Soda Bottle Arduino Lamp - Peka Suara: 3 Langkah (dengan Gambar)
Soda Bottle Arduino Lamp - Peka Suara: 3 Langkah (dengan Gambar)
Anonim
Image
Image

Saya memiliki beberapa LED yang dapat dialamatkan secara individual yang tersisa dari proyek lain dan ingin membuat tantangan lain yang cukup mudah tetapi menyenangkan untuk kelas Desain Produk tingkat Tahun 10 (usia 13-15) saya. Proyek ini menggunakan botol soda kosong (atau minuman bersoda jika Anda berasal dari NZ!), Sensor tingkat suara Arduino Nano, KY-037, strip 10 LED, kertas fotokopi, karton, lem panas, pengisi daya ponsel, sakelar plus perangkat keras yang biasa bergabung.

Anda juga dapat membuatnya tanpa sensor KY-037 dan hanya bermain urutan cahaya yang menarik dengan mengubah kode Arduino.

Perlengkapan

Arduino Nano

Sensor suara yang kompatibel dengan Arduino KY-037

Strip LED RGB (LED yang dapat dialamatkan secara individual), 5V, WS2812

Botol soda (isi minuman opsional!)

Kertas fotokopi

Kardus

Gunting

pisau hobi

Pistol lem panas & tongkat lem

Kabel listrik

Solder besi & solder listrik

Slider atau saklar rocker

Pengisi daya ponsel & kabel USB - apa saja

Header pria - mungkin menggunakan suku cadang dari Arduino Nano

Cat untuk menghias

Langkah 1: Dapatkan LED Anda Bekerja

Dapatkan LED Anda Bekerja
Dapatkan LED Anda Bekerja

Berikut ini disalin dari "Pengukur tingkat kebisingan tidak aman" yang dapat diinstruksikan saya yang lain karena ini adalah prosedur yang sama. Lewati bit sensor KY-037 jika Anda tidak menambahkan ini:

Ini berguna untuk berlatih menyalakan strip RGB Anda. Saya menggunakan 10 LED untuk meteran jadi inilah yang saya praktikkan. Anda memotong strip Anda di sambungan tembaga - jelas di mana. Saya menyolder header 3 pin kecil yang saya miliki dari starter kit Arduino ke ujungnya. Menyolder ke kontak tembaga strip RGB cukup rumit, semoga berhasil! Perhatikan panah pada strip RGB - Anda harus terhubung agar sinyal daya & data Anda mengikuti panah. Anda akan melihat huruf DO & Din yang berarti Data Keluar dan Data Masuk. Ini memungkinkan saya untuk menyambungkan strip ke papan tempat memotong roti bersama dengan jumper ke Arduino. Gambar menunjukkan papan Arduino Uno yang lebih besar, tetapi pin pada Nano sama. Dalam kode Anda akan melihat bahwa pin data strip terhubung ke pin digital nomor 6 Arduino. Saya mengatur jumlah LED menjadi 10. Lingkaran kosong menggilir LED hidup/mati ke atas dan ke bawah strip, satu demi satu warna. Perhatikan bahwa saya beralih dari 0 hingga 9, yaitu total 10 LED. Saya menghilangkan sensor pada tahap ini (tidak seperti gambar) untuk membuatnya tetap sederhana - berikan diri Anda beberapa kesuksesan! Setelah Anda melakukan ini, tantangan berikutnya adalah mengkalibrasi dan menggabungkan sensor KY-037. Ada tutorial hebat yang dilakukan oleh ElectroPeak di situs web Arduino yang memberi Anda beberapa kode sederhana yang mengeluarkan angka ke monitor serial Arduino, memungkinkan Anda untuk mengkalibrasi dengan sekrup potensiometer pada sensor. Ini linknya: https://create.arduino.cc/projecthub/electropeak/h…. Saya telah menambahkan file kode ini ke tutorial ini seperti yang akan Anda lihat. Selanjutnya, sambungkan strip LED RGB ke sirkuit sesuai diagram sirkuit yang akan Anda lihat di dokumen PDF terlampir (sebagian berkat Sirkuit Tinkercad untuk ini). Setelah ini, Anda dapat mengunggah kode (KY_037_sound_sensor_LEDS_v2) ke Arduino Uno atau papan lain yang mungkin Anda gunakan (Nano juga akan berfungsi). Ingatlah bahwa Anda memerlukan folder & file FastLED yang ditambahkan ke folder Perpustakaan Arduino Anda yang akan terinstal sendiri saat Anda menginstal Arduino ke komputer Anda. Pustaka bisa dalam jalur file seperti: C:\Program Files (x86)\Arduino\libraries. Unduh dari yang suka di Github: https://github.com/FastLED/FastLED. Hal lain yang harus diperhatikan adalah untuk mengingat untuk memilih papan yang benar dalam perangkat lunak Arduino di bawah Tools…board dan pastikan papan berbicara ke port PC Anda dengan mengklik Tools…port. Selain ini, Anda perlu melakukan penyesuaian pada pot potensiometer Anda pada sensor KY-037 tergantung pada output catu daya ponsel yang Anda miliki - output amp akan bervariasi di berbagai pengisi daya sehingga mengubah respons strip RGB. Kalibrasikan dengan situasi Anda atau gunakan pengukur desibel terpisah seperti yang saya lakukan untuk memperkirakan ambang batas perubahan warna. Saya telah menyederhanakan kode sehingga tidak lagi memasukkan konversi dari output tegangan dari sensor ke tingkat desibel absolut seperti dalam proyek Rice University.

Langkah 2: Mulai Membuat Badan Lampu

Image
Image
Mulai Membuat Badan Lampu
Mulai Membuat Badan Lampu
Mulai Membuat Badan Lampu
Mulai Membuat Badan Lampu

Bagian ini menyenangkan. Pertama, potong botol soda di sekelilingnya sedikit ke bawah dari tutupnya untuk memungkinkan Anda memasukkan selembar kertas fotokopi yang digulung. Ini akan terbuka di sisi botol setelah Anda memasukkannya. Potong sedikit agar pas dengan botol Anda. Ini bertindak sebagai naungan sehingga LED tidak terlalu terang untuk dilihat.

Saya menggunakan gulungan karton cling film (Glad Wrap jika Anda dari NZ) untuk turun ke tengah botol (Anda juga bisa menggunakan lembaran kertas fotokopi yang digulung). Pada ini saya membungkus 10 strip LED dalam spiral, ditahan dengan lem panas. Pastikan ujung pin yang disolder dari strip LED berada paling atas dan mudah dijangkau. Rekatkan kertas atau tabung karton ini ke bagian bawah botol. Selanjutnya buat lingkaran karton untuk melewati bagian atas botol & tabung kertas/kardus, dengan takik untuk memungkinkan kabel LED masuk. Kemudian Anda dapat menghubungkan ini ke Nano dan merekatkan Nano di tempatnya (lihat gambar).

Anda harus melihat diagram pengkabelan yang telah saya posting & lakukan sendiri. Pada dasarnya Anda ingin pin + dari sensor suara KY-037 dan terminal +5V dari strip LED untuk terhubung ke pin 5V pada Nano. Pin GND dari keduanya menuju ke GND di Nano. Di sinilah saya menggunakan beberapa header cadangan yang disolder bersama. Dari pin ini Anda menggabungkan dua kabel yang turun melalui bagian tengah tabung karton dan keluar ke kabel USB yang terhubung ke pengisi daya ponsel. Pastikan untuk mencocokkan +ve dan -ve.

Sebelum melangkah lebih jauh saya sekali lagi menguji strip LED untuk memastikannya masih menyala (tidak ada koneksi yang terputus), ditenagai baik dari USB ke komputer maupun dari 5V dan GND.

Kabel catu daya yang saya arahkan ke bawah melalui bagian tengah tabung karton dan keluar melalui bagian bawah botol. Saklar turun di sini - untuk menjadi panas terpaku ke dasar berbentuk kerucut - jadi memungkinkan cukup kawat untuk operasi ini. Saya kemudian memotong kabel USB Arduino/printer cadangan saya menjadi dua, menghubungkan salah satu ujungnya ke kabel catu daya Nano. Ujung lainnya masuk ke pengisi daya ponsel. Kabel memiliki kabel hitam dan merah, ditambah kabel data lainnya. Gunakan hitam (negatif/GND) dan merah (+5V).

Langkah 3: Menyelesaikan Hal

Anda akan melihat dari gambar bahwa saya menggunakan karton untuk membentuk bagian atas silinder untuk lampu saya - ini membantu menyembunyikan papan Nano dan kabel. Perhatikan bahwa saya telah membiarkan soket USB dapat diakses sehingga saya dapat memprogram Nano lebih lanjut untuk menggunakan sensor suara. Saya akan melakukan ini jika waktu memungkinkan.

Dasar lampu saya adalah kerucut. Ini lebih sulit untuk dicapai. Namun, ada situs web yang sangat berguna yang memungkinkan Anda membuat kerucut, PDF dan mencetak template kerucut yang dapat diterjemahkan ke karton. Cukup ukur diameter dan tinggi yang Anda inginkan. Berikut tautannya: https://www.blocklayer.com/cone-patterns.aspx Tambang saya memiliki tinggi 167mm x 93mm x 40mm.

Aku akan meninggalkannya di sini untuk saat ini. Lampu saya masih membutuhkan beberapa trim dan pengecatan, ditambah penambahan kode yang lebih canggih agar dapat merespons sensor suara - tetapi itu dapat ditambahkan dalam waktu dekat.

Saya harap Anda menikmati proyek ini sama seperti saya. Saya berharap untuk mengujinya di kelas.