Membuat bola ajaib berdasarkan Arduino Pro Mini

Saya menonton beberapa film, salah satu karakternya memiliki bola ajaib yang menjawab pertanyaan. Saya kemudian berpikir akan menyenangkan melakukan hal yang sama, tetapi secara digital. Saya mengobrak-abrik stok komponen elektronik saya dan melihat apakah saya memiliki kemampuan untuk merakit bola seperti itu. Di masa pandemi ini, 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 benda kecil lainnya. Itu seharusnya sudah cukup bagi saya dan saya mulai bekerja.

Membuat bola ajaib berdasarkan Arduino Pro Mini

Perangkat keras bagian dari proyek

Berikut adalah daftar komponen yang membentuk proyek saya:

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

pameran

Layar yang saya putuskan untuk digunakan dalam proyek ini telah lama saya gunakan. Ketika saya menemukannya, saya langsung bertanya-tanya mengapa saya belum menggunakannya di mana pun sampai sekarang. Saya menemukan perpustakaan untuk digunakan, menghubungkan daya ke sana. Setelah itu, saya langsung menemukan jawaban atas pertanyaan saya. Intinya adalah kontrasnya dan fakta bahwa komponen tambahan diperlukan untuk pengoperasiannya. saya menemukan ini perpustakaan untuk bekerja dengan layar dan menemukan bahwa potensiometer dapat dihubungkan ke pin analog. Saya memutuskan untuk menggunakan accelerometer untuk mengatur kontras tampilan. Yaitu, jika Anda masuk ke menu pengaturan, maka memiringkan perangkat ke kiri akan menurunkan nilai yang sesuai, dan memiringkan ke kanan akan meningkatkannya. Saya menambahkan tombol ke perangkat, dengan mengklik pengaturan kontras saat ini yang disimpan di EEPROM.

Menu yang digerakkan oleh akselerometer

Bagi saya, menavigasi menu menggunakan tombol terlalu membosankan. Oleh karena itu, saya memutuskan untuk mencoba menggunakan giroskop untuk mengerjakan menu. Skema interaksi dengan menu ini ternyata sangat sukses. Misalnya, memiringkan perangkat ke kiri akan membuka menu penyesuaian kontras. Hasilnya, menu ini dapat diakses meskipun kontras tampilan sangat tidak normal. Saya juga menggunakan accelerometer untuk memilih berbagai aplikasi yang saya buat. di sini adalah perpustakaan yang saya gunakan dalam proyek ini.

Aplikasi

Awalnya saya ingin membuat sesuatu yang bisa berfungsi sebagai bola ajaib. Namun kemudian saya memutuskan bahwa saya bisa melengkapi apa yang saya bisa dengan fitur tambahan yang disediakan oleh berbagai aplikasi. Misalnya, saya menulis sebuah program yang mensimulasikan pelemparan dadu yang secara acak menghasilkan angka dari 1 hingga 6. Program saya yang lain mampu menjawab pertanyaan β€œYa” dan β€œTidak”. Ini membantu membuat keputusan dalam situasi sulit. Anda dapat menambahkan aplikasi lain ke perangkat saya.

baterai

Masalah dengan proyek saya adalah saya selalu menggunakan baterai lithium polimer yang tidak dapat dilepas di dalamnya. Dan kemudian, ketika proyek ini dilupakan untuk sementara waktu, sesuatu yang buruk dapat terjadi pada baterainya. Kali ini saya memutuskan untuk melakukan sebaliknya dan memastikan baterai dari perangkat, jika perlu, dapat dilepas. Misalnya, dapat berguna dalam beberapa proyek baru. Saat itu, saya sudah mendesain casing baterainya, namun saya harus melengkapinya dengan melengkapinya dengan pintu. Contoh pertama dari kasus ini ternyata sangat rumit dan rumit. Jadi saya mendesain ulangnya. Ini mungkin berguna dalam proyek saya yang lain juga.

Membuat bola ajaib berdasarkan Arduino Pro Mini
Rumah baterai

Awalnya saya ingin memperbaiki penutup casing dengan magnet, tetapi saya benar-benar tidak suka menggunakan segala macam komponen tambahan yang dapat saya lakukan tanpanya. Jadi saya memutuskan untuk membuat penutup pada kaitnya. Apa yang saya dapatkan di awal tidak terlalu cocok untuk pencetakan XNUMXD. Jadi saya membuat ulang tutupnya. Hasilnya, ia berhasil mencetak dengan baik.

Membuat bola ajaib berdasarkan Arduino Pro Mini
Penutup rumah untuk baterai

Saya senang dengan hasilnya, namun penggunaan kompartemen baterai seperti itu dalam proyek saya membatasi kemungkinan desainnya, karena penutup kompartemen harus berada di bagian atas perangkat. Saya mencoba menyematkan tempat baterai ke dalam badan perangkat sehingga penutupnya keluar di samping casing, tetapi tidak ada hasil yang baik.

Membuat bola ajaib berdasarkan Arduino Pro Mini
Pencetakan kotak baterai

Membuat bola ajaib berdasarkan Arduino Pro Mini
Penutup baterai ada di bagian atas perangkat

Mengatasi masalah gizi

Saya tidak ingin menyambungkan elemen ke papan utama untuk memberi daya pada perangkat, karena ini akan menambah 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 cara ini saya tidak perlu mengeluarkan uang untuk membeli komponen tambahan.

Membuat bola ajaib berdasarkan Arduino Pro Mini
Menyelesaikan masalah daya perangkat

Saya melakukannya. Papan-papan itu ternyata berada di tempat yang seharusnya, saya menghubungkannya menggunakan solder dengan kabel pendek yang kaku, yang memungkinkan untuk membuat desain yang dihasilkan sangat kompak. Desain serupa dapat dibangun di proyek saya yang lain.

Membuat bola ajaib berdasarkan Arduino Pro Mini
Bagian dalam casing dengan tempat untuk elemen yang memberi daya pada perangkat

Finalisasi proyek dan konsekuensi dari penempatan komponen yang gagal dalam kasus ini

Saat mengerjakan proyek tersebut, satu hal tidak menyenangkan terjadi padanya. Saya, setelah semuanya terpasang, menjatuhkan perangkat itu ke lantai. Setelah itu, tampilan berhenti berfungsi. Awalnya saya mengira itu adalah tampilannya. Jadi saya menyambungkannya kembali, tetapi itu tidak memperbaiki apa pun. Masalah dengan proyek ini adalah penempatan komponen yang buruk. Yaitu untuk menghemat ruang, saya memasang layar di atas Arduino. Untuk mendapatkan Arduino, saya harus melepas solder layar. Namun menyolder ulang layar tidak menyelesaikan masalah. Dalam proyek ini saya menggunakan papan Arduino baru. Saya memiliki papan lain seperti ini yang saya gunakan untuk bereksperimen dengan papan tempat memotong roti. Saat saya menghubungkan layar ke sana, semuanya berfungsi. Saya, karena saya menggunakan pemasangan di permukaan, harus melepas pin dari papan ini. Dengan melepas pin dari papan, saya membuat korsleting dengan menghubungkan pin VCC dan GND. Satu-satunya hal yang dapat saya lakukan adalah memesan papan baru. Tapi saya tidak punya waktu untuk itu. Kemudian saya memutuskan untuk mengambil chip dari papan tempat terjadinya korsleting, dan mengaturnya kembali ke papan yang "mati". Saya memecahkan masalah ini menggunakan stasiun solder udara panas. Yang mengejutkan saya, semuanya berhasil. Saya hanya perlu menggunakan pin yang me-reset papan.

Membuat bola ajaib berdasarkan Arduino Pro Mini
Papan dengan chip dilepas

Biasanya, saya tidak akan bertindak ekstrem seperti itu. Tapi papan Arduino saya baru berumur seminggu. Itu sebabnya saya melakukan eksperimen ini. Mungkin pandemi ini membuat saya lebih eksperimental dan kreatif.

Lampiran tali

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

Hasil


Ini adalah bagaimana bekerja dengan bola ajaib yang dihasilkan.

Di sini Anda dapat menemukan file untuk pencetakan 3D casing. Sini Anda dapat melihat untuk melihat kodenya.

Apakah Anda menggunakan Arduino Pro Mini dalam proyek Anda?

Membuat bola ajaib berdasarkan Arduino Pro Mini

Membuat bola ajaib berdasarkan Arduino Pro Mini

Sumber: www.habr.com

Tambah komentar