Membuat bola ajaib berdasarkan Arduino Pro Mini

Saya menonton film, salah satu pahlawannya memiliki bola ajaib yang menjawab pertanyaan. Lalu saya berpikir akan menyenangkan melakukan hal yang sama, tetapi secara digital. Saya mencari-cari stok komponen elektronik saya dan melihat apakah saya memiliki apa yang diperlukan untuk merakit bola semacam itu. Selama hari-hari pandemi, saya tidak ingin memesan sesuatu kecuali benar-benar diperlukan. Hasilnya, saya menemukan akselerometer tiga sumbu, layar untuk Nokia 5110, papan Arduino Pro Mini, dan beberapa hal kecil lainnya. Ini seharusnya sudah cukup bagi saya dan saya mulai bekerja.







Bagian perangkat keras dari proyek



Berikut adalah daftar komponen yang membentuk proyek saya:



  • Papan Arduino Pro Mini.
  • Konektor GX-12 (colokan).
  • Akselerometer tiga sumbu MMA7660.
  • Tampilkan PCD8544 untuk Nokia 5110/3310.
  • Pengisi daya baterai untuk baterai polimer lithium TP4056.
  • Konverter DD0505MD.
  • Baterai polimer litium, ukuran 14500.


Layar



Layar yang saya putuskan untuk digunakan dalam proyek ini telah bersama saya sejak lama. Ketika saya menemukannya, saya langsung bertanya-tanya mengapa saya tidak menggunakannya di tempat lain. Saya menemukan perpustakaan untuk bekerja dengannya, menghubungkan daya ke perpustakaan itu. Setelah itu, saya langsung menemukan jawaban atas pertanyaan saya. Itu tentang kontrasnya dan fakta bahwa itu membutuhkan komponen tambahan untuk bekerja. Saya menemukan iniperpustakaan untuk bekerja dengan tampilan dan mengetahui bahwa potensiometer dapat dihubungkan ke pin analog. Saya memutuskan untuk menggunakan akselerometer untuk menyesuaikan kontras tampilan. Yaitu, jika Anda pergi ke menu pengaturan, memiringkan perangkat ke kiri menyebabkan penurunan nilai yang sesuai, dan miring ke kanan - untuk peningkatan. Saya menambahkan tombol ke perangkat, dengan menekan yang mana pengaturan kontras saat ini disimpan di EEPROM.



Menu yang digerakkan oleh akselerometer



Menurut saya, menavigasi menu menggunakan tombol terlalu membosankan. Oleh karena itu, saya memutuskan untuk mencoba menggunakan giroskop untuk bekerja dengan menu. Skema interaksi dengan menu ini ternyata sangat berhasil. Jadi, memiringkan perangkat ke kiri akan membuka menu penyesuaian kontras. Hasilnya, Anda dapat membuka menu ini meskipun kontras tampilan sangat menyimpang dari biasanya. Saya juga menggunakan akselerometer untuk memilih berbagai aplikasi yang saya buat. Inilah perpustakaan yang saya gunakan dalam proyek ini.



Aplikasi



Awalnya saya ingin melakukan sesuatu yang bisa memainkan peran sebagai bola ajaib. Tetapi kemudian saya memutuskan bahwa saya dapat melengkapi apa yang saya dapatkan dengan kemampuan tambahan yang disediakan oleh berbagai aplikasi. Misalnya, saya menulis sebuah program yang mensimulasikan lemparan dadu, yang secara acak menghasilkan angka dari 1 sampai 6. Program saya yang lain mampu menjawab pertanyaan "Ya" dan "Tidak". Dia membantu membuat keputusan dalam situasi sulit. Anda dapat menambahkan aplikasi lain ke perangkat saya.



Baterai



Masalah dengan proyek saya adalah saya selalu menggunakan baterai polimer lithium yang tidak dapat dilepas di dalamnya. Dan kemudian, ketika proyek ini dilupakan untuk sementara waktu, sesuatu yang buruk dapat terjadi pada baterai. Kali ini saya memutuskan untuk melakukannya secara berbeda dan membuatnya sehingga baterai dari perangkat, jika perlu, bisa dilepas. Misalnya, ini dapat berguna dalam beberapa proyek baru. Saat itu, saya sudah mendesain casing untuk baterainya, tetapi saya harus menyelesaikannya dengan pintu. Salinan pertama kasus ini ternyata sangat rumit dan tidak praktis. Jadi saya mendesain ulangnya. Ini juga dapat berguna dalam proyek saya yang lain.









Casing baterai Awalnya saya ingin memperbaiki penutup casing dengan magnet, tetapi saya benar-benar tidak suka menggunakan komponen tambahan di mana mereka dapat melepaskannya. Jadi saya memutuskan untuk membuat tutup snap-on. Apa yang saya lakukan pada awalnya tidak terlalu bagus untuk pencetakan 3D. Jadi saya memperbaiki sampulnya. Hasilnya, dicetak dengan baik.





Penutup baterai



Saya senang dengan hasilnya, tetapi penggunaan kompartemen baterai dalam proyek saya membatasi kemungkinan desainnya, karena penutup kompartemen harus berada di bagian atas perangkat. Saya mencoba memasukkan kompartemen baterai ke dalam bodi perangkat sehingga tutupnya bisa masuk ke samping casing, tetapi tidak ada hasil yang baik.





Pencetakan Kotak Baterai





Penutup baterai terletak di bagian atas perangkat



Memecahkan masalah nutrisi



Saya tidak ingin menghubungkan elemen ke papan utama untuk mengatur catu daya perangkat, karena ini akan meningkatkan ukurannya dan meningkatkan biaya proyek. Saya pikir akan ideal jika saya dapat mengintegrasikan pengisi daya TP4056 dan konverter DD0505MD yang sudah saya miliki ke dalam proyek. Dengan begitu saya tidak perlu mengeluarkan uang untuk komponen tambahan.





Memecahkan masalah daya perangkat



saya melakukannya. Papan ternyata berada di tempat yang seharusnya, saya menghubungkannya menggunakan penyolderan, dengan kabel kaku pendek, yang membuat desain yang dihasilkan sangat kompak. Struktur serupa dapat dibangun ke dalam proyek saya yang lain.





Bagian dalam casing dengan ruang untuk elemen yang memberi perangkat daya





Selama pengerjaan proyek, satu masalah terjadi padanya. Setelah saya mengumpulkan semuanya, saya menjatuhkan perangkat ke lantai. Setelah itu, tampilan berhenti bekerja. Awalnya kupikir itu pajangan. Jadi saya menyambungkannya kembali, tetapi itu tidak memperbaiki apa pun. Masalah dengan proyek ini adalah penempatan komponen yang buruk. Yakni, saya memasang layar di atas Arduino untuk menghemat ruang. Untuk mendapatkan Arduino, saya harus membatalkan solder layar. Tetapi menyolder layar tidak menyelesaikan masalah. Dalam proyek ini, saya menggunakan papan Arduino baru. Saya memiliki papan lain yang saya gunakan untuk bereksperimen dengan papan tempat memotong roti. Ketika saya menghubungkan layar ke sana, semuanya bekerja. Karena saya menggunakan pemasangan permukaan, saya harus melepaskan pin dari papan ini. Menarik pin dari papan, saya membuat korsleting,dengan menghubungkan pin VCC dan GND. Satu-satunya hal yang tersisa bagi saya adalah memesan papan baru. Tapi saya tidak punya waktu untuk itu. Kemudian saya memutuskan untuk mengambil chip dari papan tempat short terjadi dan memindahkannya ke papan "mati". Saya memecahkan masalah ini dengan bantuan stasiun solder udara panas. Yang mengejutkan saya, itu berhasil. Saya hanya perlu menggunakan pin untuk mem-boot ulang papan.





Papan dengan chip dilepas



Biasanya, saya tidak akan pergi ke ekstrem seperti itu. Tapi papan Arduino saya baru berumur seminggu. Itulah mengapa saya melakukan eksperimen ini. Mungkin pandemi membuat saya lebih eksperimental dan lebih banyak akal.



Lampiran lanyard



Saya melengkapi proyek saya dengan pengencang renda. Lagi pula, Anda tidak pernah tahu sebelumnya kapan dan di mana Anda akan menggunakannya.



Hasil







Ini terlihat seperti bekerja dengan bola ajaib yang dihasilkan.



Di sini Anda dapat menemukan file untuk pencetakan 3D enklosur. Anda dapat melihat di sini untuk melihat kodenya.



Apakah Anda menggunakan Arduino Pro Mini dalam proyek Anda?










All Articles