Daftar Isi:
- Langkah 1: Bola 8
- Langkah 2: Port Akses Jendela
- Langkah 3: Cetak dan Merakit
- Langkah 4: Mata
- Langkah 5: Elektronik
- Langkah 6: Program
- Langkah 7: Perakitan Jendela dan Elektronik
- Langkah 8: Interferensi Fit
- Langkah 9: File Tambahan
- Langkah 10: PERBARUI
- Langkah 11: File Tambahan
Video: Electronic Magic 8 Ball dan Eyeball: 11 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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
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
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
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
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
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
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
Ini adalah file bola ukuran diameter 120mm besar
Langkah 10: PERBARUI
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
Ini adalah file OLED dari situs web Waveshare….
Runner Up di Kontes Arduino 2019
Direkomendasikan:
Asisten Menjalankan Microbit Dengan Magic 8 Ball: 10 Langkah
Microbit Running Assistant Dengan Magic 8 Ball: Kami akan mengkodekan Running Assistant dengan Magic 8 Ball,Asisten lari Microbit sangat membantu bagi orang yang sering berlari, untuk orang yang terkadang berlari atau bahkan untuk orang yang baru mulai berlari . Terkadang Anda perlu membuat keputusan
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: 5 Langkah (dengan Gambar)
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: Mengontrol 8 sakelar relai menggunakan nodemcu dan penerima ir melalui wifi dan ir remote dan aplikasi android.Remote ir bekerja terlepas dari koneksi wifi.INI VERSI TERBARU KLIK DI SINI
Magic 8 Ball: 5 Langkah (dengan Gambar)
Magic 8 Ball: Instruksi ini dibuat untuk memenuhi persyaratan proyek Makecourse di University of South Florida (www.makecourse.com). Halo dan selamat datang di proyek MakeCourse saya. Untuk tugas akhir saya, saya memilih untuk membuat ulang &ld
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: 13 Langkah (dengan Gambar)
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: Pendahuluan: Ini adalah Proyek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemrosesan (dapat diunduh gratis) untuk menampilkan data Suhu, Kelembaban dalam format digital dan bentuk grafik batang, menampilkan waktu dan tanggal dan menjalankan hitungan waktu
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): 6 Langkah (Dengan Gambar)
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): hai, saya Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA dari Indonesia, di sini saya akan berbagi cara membuat sensor suhu menggunakan Arduino dengan Output ke LCD dan LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini dan