Electronic Magic 8 Ball and Eyeball: 11 Langkah (dengan Gambar)
Electronic Magic 8 Ball and Eyeball: 11 Langkah (dengan Gambar)
Anonim
Image
Image
Elektronik Magic 8 Ball dan Bola Mata
Elektronik Magic 8 Ball dan Bola Mata
Elektronik Magic 8 Ball dan Bola Mata
Elektronik Magic 8 Ball dan Bola Mata

Saya mahu membuat versi digital Magic 8 Ball…

Badan ini dicetak 3D dan paparannya telah diubah dari polyhedron dalam pewarna biru menjadi OLED kecil yang dikendalikan oleh penjana nombor rawak yang diprogramkan menjadi Arduino NANO.

Kemudian saya menggunakan sedikit tangen dan membuat cangkang lain, yang ini adalah mata biru ais yang kelihatan terus ke jiwa anda …

PERHATIAN: Semasa saya akhirnya menggunakan suis kecondongan merkuri untuk pembuatan terakhir saya. Sekiranya ini bertujuan untuk dijadikan mainan, anda harus mengikuti rancangan asal yang dinyatakan di sini. Merkuri telah mengetahui ketoksikan. Video kedua menunjukkan dengan jelas mengapa saya melakukan ini!

Semua suis merkuri saya diambil dari termostat rumah lama yang ditakdirkan untuk tempat pembuangan sampah, kini mereka berada di tangan yang selamat…

KEMASKINI 12 April 2019 !!!: Saya telah memasukkan cara yang jauh lebih mudah untuk menggerakkan dan menjalankan projek ini. Saya juga memasukkan kod yang dilucutkan yang hanya menunjukkan nasihat. Semua dinyatakan dalam langkah 10.

Langkah 1: Bola 8

Bola 8
Bola 8
Bola 8
Bola 8
Bola 8
Bola 8

Saya membuat sfera berongga 100mm di Solidworks

Saya tidak mahu ada jahitan bergabung di khatulistiwa sfera sehingga bahagian atas dan bawah kemudian dipotong meninggalkan lubang 50mm di bahagian atas dan lubang 56mm di bahagian bawah.

Oleh kerana saya tidak mahu ada pengikat yang ditunjukkan, saya kemudian membuat potongan 57 mm sedalam 1mm di bahagian luar lubang bawah dan menambahkan dua batang diameter 4mm yang keluar tegak lurus ke dalam lubang sepanjang 4mm.

Palam lubang atas dimodelkan dengan membalikkan bahagian pemotongan awal untuk lubang atas. Cincin 2mm tambahan ditambahkan ke lekukan dalaman palam kemudian keseluruhannya dibuat padat.

Dari atas saya menarik sebilangan besar 8 dan garis besar ini dipotong dari penutup atas. Ini seterusnya digunakan untuk membuat kepingan nombor 8.

Langkah 2: Port Akses Tingkap

Pelabuhan Akses Tingkap
Pelabuhan Akses Tingkap
Pelabuhan Akses Tingkap
Pelabuhan Akses Tingkap
Pelabuhan Akses Tingkap
Pelabuhan Akses Tingkap

Bahagian ini menyimpan semua kerja elektronik dan dalaman. Ini juga dimaksudkan untuk menjadi titik akses untuk menukar bateri.

Saya mahukan pengikat tidak dapat dilihat pada ini, jadi saya membuat bukaan sekrup itu berpusing kira-kira 36 darjah dan terkunci di tempatnya..

Terdapat port yang berdiameter kira-kira 1 inci di tengah-tengah potongan yang memungkinkan untuk melihat nasihat.

Di bahagian dalam pelabuhan adalah area potongan persegi yang dimaksudkan untuk menempatkan sekeping plastik atau kaca setebal 2mm.

Tingkap ini digunakan pada semua saiz mainan ini.

juga diperlukan adalah dua bahagian elektronik Brace dan masing-masing dari ElectronicsTray dan nanoTray.

Langkah 3: Cetak dan Kumpulkan

Cetak dan Kumpulkan
Cetak dan Kumpulkan
Cetak dan Kumpulkan
Cetak dan Kumpulkan
Cetak dan Kumpulkan
Cetak dan Kumpulkan
Cetak dan Kumpulkan
Cetak dan Kumpulkan

Bola dan nombor dicetak menggunakan ABS hitam. Sementara penutup atas dicetak menggunakan ABS semula jadi. Saya mencuba ABS putih tetapi kelihatan terlalu terang.

Nombor 8 adalah tekan yang sesuai dengan topi atas.

Topi atasnya cukup kecil untuk masuk ke dalam bola melalui bukaan bawah.

Ini sesuai dengan geseran tetapi ia juga dipegang dengan pelekat ABS.

Saya agak prihatin untuk memasang semua bahagian di dalamnya sehingga saya terus maju dan membuat yang lain, kali ini berdiameter 120mm.

Langkah 4: Mata

Mata
Mata
Mata
Mata
Mata
Mata

Saya mengeluarkan potongan teratas dalam model 3D dan mencetak kedua-dua bola dalam ABS semula jadi kemudian mencetak port akses tingkap dalam ABS Biru.

Ia memberikan faksimili bola mata yang wajar ketika melihatnya secara langsung.

Saya suka versi ini lebih baik daripada 8Ball yang asal.

Langkah 5: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Ruang adalah kekangan seperti penampilan.

Tidak perlu ada penonjolan luar atau halangan terhadap estetika.

Mainan dihidupkan dan berinteraksi dengan gerakan.

Mainan dimulakan dalam keadaan mati sehingga terbalik.

Daripada suis butang tekan, saya menggunakan suis kecondongan.

Sebelum ini saya menggunakan MOSFET untuk mengawal kuasa ke mikrokontroler. Ini bagaimanapun tidak sesuai kerana ia membenarkan sedikit arus untuk memberi makan mikrokontroler secara berterusan, sehingga menghabiskan bateri sekitar sebulan.

Kes ini saya menggunakan geganti kecil seperti yang saya gunakan dalam projek pemacu USB cryptex saya.

Skema yang disertakan menunjukkan pendawaian yang diperlukan agar perkakasan berfungsi.

Suis kecondongan.

Geganti. Saya menggunakan gegelung 6V kerana voltan bateri 6V dan ini memerlukan litar pemanduan untuk relay yang ditukar dari transistor NPN sederhana.

Modul OLED Waveshare 128 X 128 dari Amazon.

Langkah 6: Program

Image
Image

Saya mahukan jawapannya adalah mainan asal. Saya menggunakan Wikipedia untuk ini.

Modul ini adalah jenis SSD1327 dan terdapat pustaka kod yang sangat mantap untuk LCD ini.

Percubaan awal untuk menggunakan kod ini mengakibatkan kegagalan kerana penggunaan memori terlalu besar.

Penyelesaian yang mudah adalah menggunakan kod yang dilucutkan yang diberikan oleh pengeluar.

Saya melontarkan sebahagian besar contoh dan menggunakan potongan kod asal untuk memaparkan maklumat yang diperlukan.

Program ini berfungsi seperti berikut:

Bola dalam keadaan rehat berada dalam keadaan mati.

Membalikkan bola melihat ke arah tingkap adalah kekuatan semula pada keadaan.

Setelah Arduino bermula dan memaparkan arahan "Ajukan Soalan Anda Kemudian Balikkan". Program ini mengambil alih dan membekalkan kuasa kepada Arduino melalui geganti yang dikendalikan oleh program..

Arahan tetap dapat dilihat sehingga mainan dipusingkan ke atas sehingga ini akan menukar kecondongan dimatikan dan program ini beralih ke mod pemikiran. Pembacaan menunjukkan "Berfikir …" supaya anda tahu bahawa ia masih aktif.

Bola kemudian dibalikkan lagi sehingga tingkap tegak.

Tindakan ini dibaca oleh suis kecondongan mekanikal dan program akan menghasilkan tindak balas rawak dalam satu saat tetingkap yang berorientasi ke atas.

Mesej tetap dapat dilihat sehingga mainan itu dibalikkan bola ke atas.

Proses ini berterusan sehingga bola diletakkan di sebelah bawah jendela lebih lama dari 16 saat, di mana program akan mematikan relay dan mematikan daya.

CATATAN KRITIKAL pada program ini adalah secara rawak (); fungsi.

Saya menghadapi masalah dengan tindak balas yang sama, malah saya menguji ini dengan kedua-dua peranti pada masa yang sama dan mendapati bahawa ya ia sama.

Penting untuk menggunakan randomSeed (analogRead (0)); rutin. Penjelasan untuk ini boleh didapati di SINI:

Langkah 7: Pemasangan Tetingkap dan Elektronik

Pemasangan Tingkap dan Elektronik
Pemasangan Tingkap dan Elektronik
Pemasangan Tingkap dan Elektronik
Pemasangan Tingkap dan Elektronik
Pemasangan Tingkap dan Elektronik
Pemasangan Tingkap dan Elektronik

Terdapat lima bahagian bercetak pada unit ini yang merangkumi tingkap, pemegang bateri dan penutup.

Yang pertama adalah komponen yang dapat dilihat yang mempunyai sokongan untuk OLED dan yang kedua adalah pembawa bateri dan pengawal yang melekat pada tingkap VIA.

Saya menggunakan sekeping kecil kaca potong untuk tingkap. Ini dilekatkan di tempat dengan pelekat jenis sian. Saya mempunyai beberapa busa strip weatherstrip di satu sisi, ini dipotong menjadi jalur kecil dan diletakkan di sekitar kaca di bahagian dalam tingkap.

Terdapat 4 lubang skru di sekitar tingkap. ini dijarakkan untuk modul yang telah saya pilih. Ini mempunyai sisipan set haba 4-40 yang dipasang menggunakan besi pematerian.

Dengan modul di tempat, pemotongan 1/4 inci digunakan untuk mengikatnya.

Saya bernasib baik ketika komponen tiba, Pemegang bateri hanya sesuai di dalam bukaan yang bermaksud bahawa saya tidak perlu meletakkannya secara menegak. Ini bermaksud bahawa bola ukuran yang lebih kecil akan berfungsi dengan baik.

Pangkalan teluk elektronik membawa pemegang bateri dan mempunyai 2 guntingan, satu untuk relay dan satu untuk suis kecondongan.

Penutup mempunyai 3 bahagian yang tersekat dan menahan bateri dengan selamat dan menyediakan permukaan rata untuk memasang modul NANO.

Kedua-dua bahagian ini kemudian disekat ke 4 penyangga di bahagian belakang modul LAMA.

DENGAN BERHATI-HATI! Saya akhirnya mengganti suis kecondongan dengan suis merkuri. Ini menghasilkan operasi yang lebih dipercayai.

Langkah 8: Kesesuaian Gangguan

Gangguan Fit
Gangguan Fit
Fit Gangguan
Fit Gangguan

Pemasangan tingkap apabila selesai akan sesuai dengan potongan di bahagian bawah bola.

Semasa memasang pemasangan tingkap terakhir ke dalam bola mungkin ada gangguan

Sekiranya ini berlaku, bibir dalaman untuk penyokong tingkap di dalam bola mungkin perlu dipangkas seperti yang ditunjukkan.

Langkah 9: Fail Tambahan

Fail Tambahan
Fail Tambahan

Ini adalah fail bebola berdiameter 120mm bersaiz besar

Langkah 10: KEMASKINI

KEMASKINI!
KEMASKINI!
KEMASKINI!
KEMASKINI!
KEMASKINI!
KEMASKINI!
KEMASKINI!
KEMASKINI!

Saya telah melengkapkan kod yang dilucutkan sehingga bola ini mempunyai operasi yang serupa dengan yang asli.

Sekarang apabila anda membalikkannya, diperlukan sekitar 4 saat untuk memulakan program dan menunjukkan nasihat.

Jenis operasi ini juga boleh dilakukan dengan pembuatan perkakasan yang lebih sederhana.

Seseorang boleh menghilangkan semua bahagian kuasa litar dan D2 Driving digital sama sekali tidak diperlukan.

Suis kecondongan dapat memberi makan transistor pengalihan yang memberikan kuasa ke input kuasa Mentah di papan.

Saya meninggalkan komponen untuk perubahan ini.

Sekiranya menukar litar maka pengisytiharan program powPin dan semua bahagian berikutnya yang berkaitan dengan ini dapat dikeluarkan dari program.

Sekiranya litar asal dibina dan anda mahu menggunakan kod kuasa tidak. Ia tetap berfungsi kerana suis kecondongan menghidupkan kuasa ke mikrokontroler.

Dalam mod ini, program memerlukan masa sekitar 4 saat dan kemudian menunjukkan nasihat.

Dengan melepaskan pin input, mungkin untuk mempermudahnya lebih banyak lagi. Saya belum menguji mod ini tetapi ia mesti berfungsi sama. Pastikan anda membuang sebarang rujukan untuk membaca input dari program.

Sekiranya menggunakan sensor kecondongan jenis ini, saya telah memasukkan sokongan pembawa bateri baru

Langkah 11: Fail Tambahan

Fail Tambahan
Fail Tambahan

Ini adalah fail OLED dari laman web Waveshare….

Peraduan Arduino 2019
Peraduan Arduino 2019
Peraduan Arduino 2019
Peraduan Arduino 2019

Naib Johan dalam Peraduan Arduino 2019

Disyorkan: