Membuat bola ajaib menggunakan Arduino Pro Mini

Saya sedang menonton filem di mana salah seorang watak mempunyai bola ajaib yang menjawab soalan. Saya kemudian berfikir bahawa adalah baik untuk membuat yang sama, tetapi digital. Saya mengorek simpanan komponen elektronik saya dan melihat sama ada saya mempunyai apa yang saya perlukan untuk membina bola sedemikian. Semasa pandemik, saya tidak mahu memesan apa-apa melainkan benar-benar perlu. Hasilnya, saya menemui pecutan tiga paksi, paparan untuk Nokia 5110, papan Arduino Pro Mini dan beberapa perkara kecil yang lain. Ini sepatutnya sudah cukup untuk saya dan saya mula bekerja.

Membuat bola ajaib menggunakan Arduino Pro Mini

Bahagian perkakasan projek

Berikut ialah senarai komponen yang membentuk projek saya:

  • Papan Arduino Pro Mini.
  • Penyambung GX-12 (lelaki).
  • Pecutan tiga paksi MMA7660.
  • Paparkan PCD8544 untuk Nokia 5110/3310.
  • Pengecas untuk bateri polimer litium TP4056.
  • Penukar DD0505MD.
  • Bateri litium polimer saiz 14500.

paparan

Skrin yang saya putuskan untuk digunakan dalam projek ini telah lama saya miliki. Apabila saya menemuinya, saya segera tertanya-tanya mengapa saya tidak menggunakannya di mana-mana sebelum ini. Saya menjumpai perpustakaan untuk bekerja dengannya dan menyambungkan kuasa kepadanya. Selepas itu, saya segera mencari jawapan kepada soalan saya. Masalahnya ialah kontrasnya dan fakta bahawa komponen tambahan diperlukan untuk operasinya. saya jumpa ini perpustakaan untuk bekerja dengan paparan dan mengetahui bahawa anda boleh menyambungkan potensiometer ke kenalan analog. Saya memutuskan untuk menggunakan pecutan untuk melaraskan kontras paparan. Iaitu, jika anda pergi ke menu tetapan, condongkan peranti ke kiri membawa kepada penurunan nilai yang sepadan, dan condong ke kanan membawa kepada peningkatan. Saya menambah butang pada peranti, apabila ditekan, tetapan kontras semasa disimpan dalam EEPROM.

Menu dipacu pecutan

Saya mendapati menavigasi menu menggunakan butang terlalu membosankan. Jadi saya memutuskan untuk mencuba menggunakan giroskop untuk bekerja dengan menu. Skim interaksi dengan menu ini ternyata sangat berjaya. Jadi, mencondongkan peranti ke kiri membuka menu tetapan kontras. Akibatnya, anda boleh pergi ke menu ini walaupun kontras paparan jauh menyimpang daripada norma. Saya juga menggunakan pecutan untuk memilih pelbagai aplikasi yang saya cipta. di sini ialah perpustakaan yang saya gunakan dalam projek ini.

Aplikasi

Pada mulanya saya ingin membuat sesuatu yang boleh bertindak sebagai bola ajaib. Tetapi kemudian saya memutuskan bahawa saya boleh melengkapkan apa yang saya ada dengan keupayaan tambahan yang disediakan oleh pelbagai aplikasi. Sebagai contoh, saya menulis program yang mensimulasikan membaling dadu, secara rawak menghasilkan nombor dari 1 hingga 6. Satu lagi program saya boleh menjawab soalan "Ya" dan "Tidak" apabila ditanya kepadanya. Ia membantu membuat keputusan dalam situasi yang sukar. Anda boleh menambah aplikasi lain pada peranti saya.

bateri

Masalah dengan projek saya ialah saya sentiasa menggunakan bateri polimer litium yang tidak boleh ditanggalkan di dalamnya. Dan kemudian, apabila projek-projek ini dilupakan buat seketika, sesuatu yang buruk boleh berlaku kepada bateri. Kali ini saya memutuskan untuk melakukan perkara yang berbeza dan memastikan bahawa bateri boleh dikeluarkan daripada peranti jika perlu. Sebagai contoh, ia mungkin berguna dalam beberapa projek baharu. Pada masa itu, saya telah mereka bentuk perumah untuk bateri, tetapi saya perlu menyelesaikannya dengan melengkapkannya dengan pintu. Salinan pertama kes itu ternyata tidak munasabah rumit dan menyusahkan. Jadi saya mereka bentuk semula. Ia mungkin berguna dalam projek saya yang lain.

Membuat bola ajaib menggunakan Arduino Pro Mini
Perumahan bateri

Saya pada mulanya ingin mengamankan penutup sarung dengan magnet, tetapi saya benar-benar tidak suka menggunakan pelbagai jenis komponen tambahan yang boleh saya lakukan tanpanya. Jadi saya memutuskan untuk membuat tudung dengan selak. Apa yang saya fikirkan pada mulanya tidak begitu sesuai untuk percetakan XNUMXD. Jadi saya reka semula tudung. Hasilnya, ia dapat dicetak dengan baik.

Membuat bola ajaib menggunakan Arduino Pro Mini
Penutup perumahan bateri

Saya gembira dengan hasilnya, tetapi menggunakan petak bateri sedemikian dalam projek saya mengehadkan pilihan reka bentuk saya, kerana penutup petak mesti berada di bahagian atas peranti. Saya cuba membina petak bateri ke dalam badan peranti supaya penutupnya memanjang ke sisi badan, tetapi tiada apa-apa kebaikan yang diperoleh daripadanya.

Membuat bola ajaib menggunakan Arduino Pro Mini
Percetakan sarung bateri

Membuat bola ajaib menggunakan Arduino Pro Mini
Penutup bateri terletak di bahagian atas peranti

Menangani masalah pemakanan

Saya tidak mahu menyambungkan elemen ke papan utama untuk menggerakkan peranti, kerana ini akan meningkatkan saiznya dan meningkatkan kos projek. Saya fikir adalah sesuai jika saya boleh menyepadukan pengecas TP4056 dan penukar DD0505MD yang telah saya miliki ke dalam projek itu. Dengan cara ini saya tidak perlu membelanjakan wang untuk komponen tambahan.

Membuat bola ajaib menggunakan Arduino Pro Mini
Menyelesaikan isu kuasa peranti

Saya melakukannya. Papan berakhir di tempat yang sepatutnya, saya menyambungkannya menggunakan pematerian dengan wayar tegar pendek, yang memungkinkan untuk membuat struktur yang dihasilkan sangat padat. Reka bentuk yang serupa boleh dibina ke dalam projek saya yang lain.

Membuat bola ajaib menggunakan Arduino Pro Mini
Bahagian dalam kes dengan ruang untuk elemen yang memberikan kuasa kepada peranti

Penyelesaian projek dan akibat daripada penempatan komponen yang tidak berjaya dalam kes itu

Semasa menjalankan projek itu, satu perkara yang tidak menyenangkan berlaku kepadanya. Selepas saya mengumpul segala-galanya, saya menjatuhkan peranti itu ke atas lantai. Selepas ini paparan berhenti berfungsi. Pada mulanya saya fikir ia adalah paparan. Jadi saya menyambungkannya semula, tetapi itu tidak membetulkan apa-apa. Masalah dengan projek ini ialah penempatan komponen yang lemah. Iaitu, untuk menjimatkan ruang, saya memasang paparan di atas Arduino. Untuk sampai ke Arduino, saya terpaksa menyahpateri paparan. Tetapi pematerian semula paparan tidak menyelesaikan masalah. Dalam projek ini saya menggunakan papan Arduino baharu. Saya mempunyai papan lain seperti ini yang saya gunakan untuk eksperimen papan roti. Apabila saya menyambungkan skrin kepadanya, semuanya berfungsi. Oleh kerana saya menggunakan pelekap permukaan, saya terpaksa menyahpateri pin dari papan ini. Dengan mengeluarkan pin dari papan, saya mencipta litar pintas dengan menyambungkan pin VCC dan GND. Satu-satunya perkara yang boleh saya lakukan ialah memesan papan baharu. Tetapi saya tidak mempunyai masa untuk itu. Kemudian saya memutuskan untuk mengambil cip dari papan di mana litar pintas berlaku dan memindahkannya ke papan "mati". Saya menyelesaikan masalah ini menggunakan stesen pematerian udara panas. Saya terkejut, semuanya berfungsi. Saya hanya perlu menggunakan pin yang menetapkan semula papan.

Membuat bola ajaib menggunakan Arduino Pro Mini
Papan dengan cip dikeluarkan

Dalam keadaan biasa saya tidak akan pergi ke tahap yang melampau. Tetapi papan Arduino saya hanya berumur seminggu. Itulah sebabnya saya pergi untuk eksperimen ini. Mungkin pandemi telah membuatkan saya lebih bersedia untuk bereksperimen dan lebih inventif.

Pengikat lanyard

Saya melengkapkan projek saya dengan pelekap lanyard. Lagipun, anda tidak pernah tahu terlebih dahulu bila dan di mana anda akan menggunakannya.

Keputusan


Beginilah rupanya untuk bekerja dengan bola ajaib yang terhasil.

ia adalah anda boleh mencari fail untuk pencetakan 3D kes itu. Di sini anda boleh lihat untuk melihat kod.

Adakah anda menggunakan Arduino Pro Mini dalam projek anda?

Membuat bola ajaib menggunakan Arduino Pro Mini

Membuat bola ajaib menggunakan Arduino Pro Mini

Sumber: www.habr.com

Tambah komen