Daftar Isi:

Electronic Magic 8 Ball dan Eyeball: 11 Langkah (dengan Gambar)
Electronic Magic 8 Ball dan Eyeball: 11 Langkah (dengan Gambar)

Video: Electronic Magic 8 Ball dan Eyeball: 11 Langkah (dengan Gambar)

Video: Electronic Magic 8 Ball dan Eyeball: 11 Langkah (dengan Gambar)
Video: Ini cara bisa lihat hantu, bukan magic! #Shorts Nasya kaila nazifah 2024, November
Anonim
Image
Image
Electronic Magic 8 Ball dan Bola Mata
Electronic Magic 8 Ball dan Bola Mata
Electronic Magic 8 Ball dan Bola Mata
Electronic Magic 8 Ball dan Bola Mata

Saya ingin membuat versi digital dari Magic 8 Ball…

Tubuh ini dicetak 3D dan tampilannya telah diubah dari polihedron dengan pewarna biru menjadi OLED kecil yang dikendalikan oleh generator angka acak yang diprogram ke dalam Arduino NANO.

Kemudian saya sedikit bersinggungan dan membuat cangkang lain, yang ini adalah mata biru es yang menatap langsung ke jiwa Anda…

PERHATIAN: Meskipun pada akhirnya saya menggunakan sakelar kemiringan merkuri untuk build terakhir saya. Jika ini dimaksudkan untuk digunakan sebagai mainan, Anda harus mengikuti rencana awal yang diuraikan di sini. Merkuri telah diketahui toksisitasnya. Video kedua dengan jelas menunjukkan mengapa saya melakukan ini!

Semua sakelar merkuri saya direklamasi dari termostat rumah lama yang ditujukan untuk tempat pembuangan sampah, mereka berada di tangan yang aman sekarang…

PEMBARUAN 12 April 2019 !!!: Saya telah menyertakan cara yang jauh lebih sederhana untuk memberi daya dan menjalankan proyek ini. Saya juga menyertakan kode yang dipreteli yang hanya menampilkan saran. Semua terungkap di langkah 10.

Langkah 1: Bola 8

bola 8
bola 8
Bola 8
Bola 8
Bola 8
Bola 8

Saya membuat bola berongga 100mm di Solidworks

Saya tidak ingin ada sambungan jahitan di sepanjang ekuator bola sehingga bagian atas dan bawah kemudian dipotong meninggalkan lubang 50mm di bagian atas dan lubang 56mm di bagian bawah.

Karena saya tidak ingin ada pengencang yang terlihat, saya kemudian membuat potongan 57 mm sedalam 1 mm di bagian luar lubang bawah dan menambahkan dua batang berdiameter 4 mm yang tegak lurus ke dalam lubang dengan panjang sekitar 4 mm.

Sumbat lubang atas dimodelkan dengan membalik bagian potongan awal untuk lubang atas. Cincin 2mm tambahan ditambahkan ke kurva bagian dalam steker kemudian semuanya dibuat padat.

Dari atas saya menggambar angka besar 8 dan garis besar ini dipotong dari sampul atas. Ini pada gilirannya digunakan untuk membuat nomor 8.

Langkah 2: Port Akses Jendela

Port Akses Jendela
Port Akses Jendela
Port Akses Jendela
Port Akses Jendela
Port Akses Jendela
Port Akses Jendela

Bagian ini menampung semua elektronik dan bagian dalam. Hal ini juga dimaksudkan sebagai titik akses untuk mengganti baterai.

Saya ingin tidak ada pengencang yang terlihat pada ini jadi saya membuat bukaan sekrup menjadi sekitar 36 derajat dan mengunci di tempatnya..

Ada port yang berdiameter sekitar 1 inci di tengah bagian yang memungkinkan untuk melihat saran.

Di bagian dalam port terdapat area potongan persegi yang dimaksudkan untuk menampung plastik atau kaca setebal 2 mm.

Jendela ini digunakan pada semua ukuran mainan ini.

juga dibutuhkan adalah dua bagian electronicsBrace dan masing-masing satu dari ElectronicsTray dan nanoTray.

Langkah 3: Cetak dan Merakit

Cetak dan Merakit
Cetak dan Merakit
Cetak dan Merakit
Cetak dan Merakit
Cetak dan Merakit
Cetak dan Merakit
Cetak dan Merakit
Cetak dan Merakit

Bola dan nomor dicetak menggunakan ABS hitam. Sedangkan cover atas dicetak menggunakan ABS natural. Saya mencoba ABS putih tetapi terlihat terlalu mencolok.

Angka 8 adalah tekan pas ke tutup atas.

Tutup atas hanya cukup kecil untuk masuk ke dalam bola melalui lubang bawah.

Ini cocok untuk gesekan tetapi juga ditahan dengan perekat ABS.

Saya sedikit khawatir tentang pemasangan semua bagian di dalamnya, jadi saya melanjutkan dan membuat yang lain, kali ini dengan diameter 120mm.

Langkah 4: Mata

Mata
Mata
Mata
Mata
Mata
Mata

Saya menghapus potongan atas dalam model 3D dan mencetak kedua bola di ABS alami kemudian mencetak port akses jendela di ABS Biru.

Ini memberikan faksimili yang masuk akal dari bola mata ketika melihatnya langsung.

Saya suka versi ini lebih baik daripada 8Ball asli.

Langkah 5: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Ruang adalah kendala seperti penampilan.

Seharusnya tidak ada tonjolan luar atau penghalang estetika.

Mainan itu dihidupkan dan berinteraksi dengan, dengan gerakan.

Mainan dimulai dalam keadaan mati sampai terbalik.

Alih-alih sakelar tombol tekan, saya menggunakan sakelar kemiringan.

Sebelumnya saya menggunakan MOSFET untuk mengontrol daya ke mikrokontroler. Namun ini tidak ideal karena memungkinkan sejumlah kecil arus untuk terus memberi makan mikrokontroler, sehingga membunuh baterai dalam waktu sekitar satu bulan atau lebih.

Kasus ini saya menggunakan relay kecil seperti yang saya gunakan dalam proyek drive USB cryptex saya.

Skema yang disertakan menunjukkan pengkabelan yang diperlukan untuk membuat perangkat keras berfungsi.

Saklar kemiringan.

estafet. Saya menggunakan koil 6V karena tegangan baterai 6V dan ini membutuhkan rangkaian penggerak untuk relai yang dialihkan dari transistor NPN sederhana.

Modul Waveshare 128 X 128 OLED dari Amazon.

Langkah 6: Program

Image
Image

Saya ingin jawabannya sesuai dengan mainan aslinya. Saya menggunakan Wikipedia untuk ini.

Modulnya adalah tipe SSD1327 dan ada pustaka kode yang sangat kuat untuk LCD ini.

Upaya awal dalam memanfaatkan kode ini mengakibatkan kegagalan karena penggunaan memori terlalu besar.

Solusi sederhana adalah dengan menggunakan kode yang dipreteli yang disediakan oleh pabrikan.

Saya meniup sebagian besar contoh dan menggunakan potongan kode asli untuk menampilkan informasi yang diperlukan.

Program ini bekerja sebagai berikut:

Bola yang diam dalam keadaan mati.

Membalikkan bola dan melihat ke jendela adalah kekuatan asli pada keadaan.

Setelah Arduino mulai dan menampilkan instruksi "Ajukan Pertanyaan Anda Kemudian Balik". Program mengambil alih dan memasok daya ke Arduino melalui relai yang dikendalikan program.

Instruksi tetap terlihat sampai mainan diputar menghadap ke atas. Ini mematikan sakelar kemiringan dan program maju ke mode berpikir. Pembacaan menunjukkan "Berpikir …" sehingga Anda tahu itu masih aktif.

Bola kemudian dibalik lagi sehingga jendela tegak.

Tindakan ini dibaca oleh sakelar kemiringan mekanis dan program akan menghasilkan respons acak dalam satu detik dari jendela yang diorientasikan ke atas.

Pesan tetap terlihat sampai mainan diputar menghadap ke atas.

Proses ini berlanjut hingga bola ditempatkan menghadap ke bawah selama lebih dari 16 detik, di mana program akan menonaktifkan relai dan mematikan daya.

CATATAN KRITIS pada program ini ada di random(); fungsi.

Saya mengalami masalah dengan tanggapan yang sama muncul, saya bahkan menguji ini dengan kedua perangkat secara bersamaan dan menemukan bahwa ya mereka sama.

Sangat penting untuk menggunakan randomSeed(analogRead(0)); rutin. Penjelasannya bisa dilihat DISINI:

Langkah 7: Perakitan Jendela dan Elektronik

Perakitan Jendela dan Elektronik
Perakitan Jendela dan Elektronik
Perakitan Jendela dan Elektronik
Perakitan Jendela dan Elektronik
Perakitan Jendela dan Elektronik
Perakitan Jendela dan Elektronik

Ada lima bagian tercetak pada rakitan ini yang membentuk jendela, dudukan baterai, dan penutup.

Yang pertama adalah komponen yang terlihat yang memiliki dukungan untuk OLED dan yang kedua adalah pembawa baterai dan pengontrol yang menempel pada jendela VIA standoffs.

Saya menggunakan potongan kecil kaca untuk jendela. Ini direkatkan dengan perekat tipe cyano. Saya memiliki beberapa busa weatherstrip dengan perekat di satu sisi, ini dipotong menjadi potongan-potongan kecil dan ditempatkan di sekitar kaca di bagian dalam rakitan jendela.

Ada 4 lubang sekrup di sekitar jendela. ini adalah spasi untuk modul yang saya pilih. Ini memiliki 4-40 sisipan set panas yang dipasang menggunakan besi solder.

Dengan modul di tempat, kebuntuan 1/4 inci digunakan untuk mengencangkannya.

Saya beruntung ketika komponen tiba, dudukan baterai hanya pas di dalam bukaan yang berarti saya tidak harus meletakkannya secara vertikal. Ini berarti bahwa bola ukuran yang lebih kecil akan bekerja dengan baik.

Dasar teluk elektronik membawa dudukan baterai dan memiliki 2 soket, satu untuk relai dan satu untuk sakelar kemiringan.

Penutup memiliki 3 bagian yang menyatu dan menahan baterai dengan aman dan menyediakan permukaan datar untuk memasang modul NANO.

2 bagian ini kemudian disekrup ke 4 standoff di bagian belakang modul LAMA.

DENGAN PERHATIAN! Saya akhirnya mengganti sakelar kemiringan dengan sakelar merkuri. Ini menghasilkan operasi yang lebih andal.

Langkah 8: Interferensi Fit

Kesesuaian Interferensi
Kesesuaian Interferensi
Kesesuaian Interferensi
Kesesuaian Interferensi

Rakitan jendela saat selesai akan sangat pas melalui potongan di bagian bawah bola.

Saat memasang rakitan jendela terakhir ke dalam bola mungkin ada beberapa gangguan

Jika ini terjadi maka bibir bagian dalam untuk penyangga jendela pada bola mungkin perlu dipangkas seperti yang ditunjukkan.

Langkah 9: File Tambahan

File Tambahan
File Tambahan

Ini adalah file bola ukuran diameter 120mm besar

Langkah 10: PERBARUI

MEMPERBARUI!
MEMPERBARUI!
MEMPERBARUI!
MEMPERBARUI!
MEMPERBARUI!
MEMPERBARUI!
MEMPERBARUI!
MEMPERBARUI!

Saya telah menyelesaikan kode yang dipreteli sehingga bola ini memiliki operasi yang mirip dengan aslinya.

Sekarang ketika Anda membaliknya, dibutuhkan sekitar 4 detik untuk memulai program dan menampilkan saran.

Jenis operasi ini juga dimungkinkan dengan pembuatan perangkat keras yang lebih sederhana.

Seseorang dapat menghilangkan semua bagian daya sirkuit dan D2 Mengemudi digital tidak akan diperlukan sama sekali.

Sakelar kemiringan dapat memberi makan transistor pengalih yang menyediakan daya ke input daya mentah di papan.

Saya meninggalkan komponen di tempat untuk perubahan ini.

Jika mengubah sirkuit maka deklarasi program powPin dan semua bagian selanjutnya yang berkaitan dengan ini dapat dihapus dari program.

Jika sirkuit asli dibuat dan Anda ingin menggunakan kode tanpa daya. Ini harus tetap berfungsi saat sakelar kemiringan menyalakan daya ke mikrokontroler.

Dalam mode ini selalu membutuhkan waktu sekitar 4 detik untuk memulai program dan kemudian menampilkan saran.

Dengan melepas pin input, dimungkinkan untuk lebih menyederhanakannya. Saya belum menguji mode ini tetapi seharusnya berfungsi sama. Pastikan untuk menghapus referensi apa pun untuk membaca input dari program.

Jika menggunakan sensor kemiringan jenis ini, saya telah menyertakan dukungan pembawa baterai baru

Langkah 11: File Tambahan

File Tambahan
File Tambahan

Ini adalah file OLED dari situs web Waveshare….

Kontes Arduino 2019
Kontes Arduino 2019
Kontes Arduino 2019
Kontes Arduino 2019

Runner Up di Kontes Arduino 2019

Direkomendasikan: