Telur Interaktif - Suara Reaktif dan Knock Reactive: 4 Langkah
Telur Interaktif - Suara Reaktif dan Knock Reactive: 4 Langkah
Anonim
Telur Interaktif - Suara Reaktif dan Knock Reactive
Telur Interaktif - Suara Reaktif dan Knock Reactive

Saya membuat "Telur Interaktif" sebagai proyek untuk sekolah, di mana kami harus membuat konsep dan prototipe. Telur merespon suara keras dengan suara burung dan jika Anda mengetuknya cukup keras 3 kali, telur akan terbuka selama beberapa detik.

Ini adalah prototipe interaktif elektronik pertama yang saya buat dan karena saya memiliki pengetahuan pemrograman yang sangat dasar dan tidak memiliki pengalaman sebelumnya dengan membuat proyek arduino yang lebih rumit, ini adalah pengalaman belajar yang luar biasa. Untuk membuat telur saya belajar menggunakan pemotong laser dan juga harus belajar banyak tentang dfplayer mini (yang tidak terlalu sulit, setelah Anda memahami apa yang Anda baca dan itu berhasil).

Untuk memberikan gambaran tentang modul yang tepat dan semacamnya yang saya gunakan, saya telah menyertakan tautan ke toko web tempat saya membelinya.

Perlengkapan

  • Arduino Uno
  • Sensor suara
  • Modul DFPlayer mini/Mini MP3 Player
  • Kartu microSd Sandisk (maks 32GB) dengan adaptor sd - Jika Anda tidak memiliki pembaca kartu sd yang terpasang di laptop atau pc Anda, Anda mungkin perlu meminjam komputer lain yang memilikinya untuk mengunggah file suara Anda atau menggunakan/mendapatkan pembaca kartu yang menghubungkan melalui USB
  • Piezo/buzzer
  • 1 x Speaker - Speaker kecil berfungsi dengan baik dan Anda dapat menggunakan hampir semua speaker jika Anda menggunakan jackplug dan beberapa kabel, tetapi jika Anda menggunakan yang kecil, Anda mungkin memerlukan amplifier
  • 1x1MΩ Resistor
  • 1 x 1kΩ Resistor
  • Servo (Saya menggunakan towerpro MG90D Digital) - Perlu diingat bahwa servo digital mungkin tidak bekerja sama persis dengan yang analog (milik saya hanya akan berputar 120 derajat secara maksimal dan tampaknya sangat sulit untuk memperbaikinya)
  • Sumber daya eksternal (saya menggunakan baterai 6 satu dengan colokan untuk arduino dan baterai 3 untuk servo)
  • 5 x kabel jumper Pria Wanita (3 untuk sensor suara, 2 untuk pengujian Piezo)
  • Setidaknya 15 kabel jumper Pria - Jika Anda harus menyolder kabel Anda sendiri ke sumber daya eksternal untuk servo, pastikan untuk mendapatkan setidaknya 17 kabel jumper pria
  • Papan tempat memotong roti untuk pengujian - (400 pin seperti ini, adalah yang paling mudah digunakan)
  • Perfboard - Ini untuk menyolder sirkuit Anda yang sudah jadi, tetapi Anda juga dapat tetap menggunakan papan tempat memotong roti jika Anda ingin menggunakan kembali semua bagian Anda atau tidak dapat menyoldernya

Langkah 1: Menghubungkan Sirkuit

Menghubungkan Sirkuit
Menghubungkan Sirkuit
Menghubungkan Sirkuit
Menghubungkan Sirkuit

Hal terpenting yang perlu diingat ketika membangun sirkuit Anda, adalah bahwa Anda pada dasarnya membangun dua sirkuit yang sepenuhnya terpisah. Satu terhubung ke Servo dan yang lain terhubung ke komponen lainnya. Dengan Servo yang lebih kecil Anda dapat menghubungkannya secara langsung, tetapi secara umum adalah ide yang lebih baik untuk memisahkan servo dari yang lain karena cenderung menarik banyak arus.

Komponen terhubung ke papan tempat memotong roti dengan cara yang ditunjukkan pada diagram sirkuit. Kabel sirkuit dengan Servo dapat dipindahkan lebih dekat ke komponen lainnya, selama tidak terhubung ke positif dan negatif dari sirkuit lain (ketika Anda menyolder semua komponen, memindahkannya lebih dekat satu sama lain akan menghemat Anda banyak ruang).

Resistor 1MΩ digunakan dalam kombinasi dengan Piezo. Resistor 1kΩ digunakan dengan dfplayer.

Potensi masalah koneksi

Jika di kemudian hari dfplayer tidak menunjukkan cahaya saat dipicu, periksa untuk melihat apakah Anda telah menghubungkan sisi kanan dfplayer.

Lampu pada sensor suara akan berkedip jika telah terhubung dengan baik. Jika tidak, putar sekrup sensitivitas dengan hati-hati dengan obeng kecil. Jika lampu tetap menyala, putar kembali sedikit hingga Anda melihat lampu berkedip sebagai respons terhadap suara.

Langkah 2: Pemrograman Arduino

Ini adalah kode yang saya gunakan untuk proyek ini.

Satu hal yang saya sesali dalam kode saya, adalah saya tidak dapat mengganti penundaan dalam kode sensor suara dan kode servo dengan yang lain. Penundaan ini membuatnya begitu Anda memicu salah satu sensor, tidak ada hal lain yang akan terjadi selama sekitar 2 detik. Sayang sekali menurut saya, tetapi saya tidak bisa mendapatkan for loop, if-statement atau statement dengan milis untuk bekerja. Jika Anda memiliki lebih banyak waktu dan bantuan, saya sarankan untuk mengganti penundaan ini dengan yang lain, karena jauh lebih baik jika kedua sensor bekerja pada saat yang sama dan dapat berteriak pada telur ketika dibuka dan mendapat respons.

Untuk memahami dan menjelajahi fungsi dfplayer dan memahami lebih lanjut tentang cara kerjanya, saya sarankan untuk melihat dokumentasinya dan halaman spesifikasi dfplayer.

Jika Anda ingin menggunakan file suara mp3 burung, Anda dapat menggunakan situs web ini, yang memiliki puluhan ribu file untuk dipilih.

Tip! Setelah Anda mengunggah kode yang tepat untuk dfplayer, Anda dapat mencolokkan kabel jumper male ke male tambahan di GND di sisi yang tidak digunakan. Anda dapat menggunakan ujung yang longgar untuk mengetuk lubang di sebelahnya (IO1 dan IO2 seperti yang terlihat dalam dokumentasi).

Ketukan cepat pada IO1 akan membuat dfplayer membuka file suara sebelumnya dan ketukan panjang akan menurunkan volume.

Ketukan cepat pada IO2 akan membuat dfplayer pergi ke file suara berikutnya dan ketukan panjang akan meningkatkan volume.

Langkah 3: Membangun Telur

Membangun Telur
Membangun Telur
Membangun Telur
Membangun Telur
Membangun Telur
Membangun Telur
Membangun Telur
Membangun Telur

Membangun telur adalah sesuatu yang tidak sepenuhnya saya rencanakan.

Termasuk file yang dapat Anda gunakan untuk memotong kotak dan bagian atas telur dengan laser. Perhatikan bahwa celah untuk rak roda gigi terlalu lebar, ada celah yang hilang di pelat kedua, tidak ada konektor untuk pelat atas dan kedua, dan tanpa penopang tambahan, pelat atas akan terguling. Hal lain yang perlu diingat bahwa tidak ada bagian yang disertakan untuk menahan rak roda gigi ke roda gigi pada servo dan tidak ada dudukan. Juga kotak dalam file sangat kecil untuk menampung semua bagian Anda, yang terbaik adalah membuat kotak yang lebih besar jika Anda membuat proyek ini (klik di sini untuk mendesain kotak dan mengunduh filenya untuk pemotongan laser).

Solusi saya untuk masalah ini adalah membuat gulungan secara manual (di atas dan bawah) yang menahan rak roda gigi dan pemimpin di tempatnya dan menambahkan bagian yang mencegahnya jatuh. Saya juga memotong lubang dengan gergaji kecil di pelat kedua, membuat dudukan untuk servo (membuat lubang di sepotong kayu dan memasang servo dengan beberapa sekrup dan pelat ke tutupnya dengan beberapa logam dan sekrup sudah cukup).

Karena kotak saya sangat kecil, saya harus mendorong semuanya dengan sangat hati-hati. Namun kabel saya cukup pendek dan oleh karena itu butuh banyak upaya untuk menyingkirkannya, sehingga mereka tidak akan tersangkut di rak roda gigi atau semacamnya. Mengambil kabel yang cukup panjang untuk memberi diri Anda ruang agar sesuai dengan semuanya adalah rekomendasi besar.

Masalah kecil lainnya yang saya dapatkan karena ruang adalah bahwa bagian belakang bagian yang disolder menyentuh bagian belakang logam dari speaker saya dan dengan demikian suaranya mulai menjadi aneh dan semacamnya. Jika Anda mendapatkan masalah ruang atau ingin meletakkan papan perf dengan bagian yang disolder pada sesuatu yang terbuat dari logam di dalam kotak, pastikan untuk meletakkan beberapa bentuk isolasi di antara keduanya untuk mencegah masalah.

Langkah 4: Hiasi / tutupi Telur Anda

Hiasi / tutupi Telur Anda
Hiasi / tutupi Telur Anda
Hiasi / tutupi Telur Anda
Hiasi / tutupi Telur Anda

Untuk menyelesaikan proyek Anda, pastikan untuk menutupi bagian atas. Saya berimprovisasi dengan menggunakan semacam beanie atau topi putih yang kami letakkan di sekitar dan membentuk kembali bagian atasnya, jadi itu akan mengikuti bentuk bentuk potongan laser.

Tentu saja ada banyak pilihan lain dan jika Anda memiliki sesuatu seperti boneka burung tua tergeletak di sekitar Anda juga bisa meletakkan burung atau sosok di dalamnya untuk dibuka saat telurnya terbuka.

Setelah Anda melakukan semua ini, pastikan untuk menikmati dan biarkan orang lain mencoba pekerjaan Anda. Lagi pula, sedikit berteriak terhadap telur tidak pernah menyakiti siapa pun, terutama jika itu bahkan dengan senang hati membalas Anda.