Daftar Isi:
- Langkah 1: Persediaan
- Langkah 2: Merakit Komponen Elektronik
- Langkah 3: Desain Model
- Langkah 4: Membangun Model
- Langkah 5: Pengkodean
- Langkah 6: Penyelesaian
Video: Saklar Berdenyut Suara: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Pernah mengalami masalah ketika Anda tinggal di tempat tidur, tetapi tiba-tiba menyadari bahwa lampu masih menyala. Namun, Anda sangat lelah sehingga Anda tidak ingin berjalan di tempat tidur untuk mematikan lampu, atau menghabiskan delapan puluh dolar untuk membeli lampu ambient Philip Hue, yang akan memungkinkan Anda untuk mematikan lampu menggunakan telepon Anda. Jika Anda menggunakan lampu tradisional dengan sakelar, mengapa tidak memeriksa novel ini, namun proyek Arduino yang mudah untuk mengatasi kemalasan Anda!
Saya mulai memiliki ide proyek ini sekitar setahun yang lalu, ketika saya pindah ke rumah baru saya, mengetahui bahwa saklar lampu saya tidak ada di dekat tempat tidur saya, memaksa saya untuk meninggalkan tempat tidur saya setiap malam ketika saya berbaring di tempat tidur saya melelahkan, hanya untuk MEMATIKAN LAMPU (yang membuatku kesal setiap malam)! Namun, setelah melakukan proyek ini, saya telah mendapat manfaat besar secara keseluruhan, dan berharap untuk membagikan ide ini kepada semua pengguna INSTRUCTABLE, yang saat ini juga menderita di bawah masalah sakelar lampu jauh.
Ide dasar dari Sound Pulsing Switch ini adalah untuk memicu KY-037 Sound Detector Sensor untuk melakukan serangkaian tindakan, termasuk menyalakan motor servo untuk menekan saklar lampu yang sebenarnya untuk mematikannya. Jadi, bagaimana tepatnya Sensor Detektor Suara KY-037 bekerja: pada dasarnya, ia mendeteksi intensitas suara di lingkungan, dalam hal ini, setiap 20 milidetik (ini dapat diatur di bagian pengkodean, langkah 5), dan kapan menemukan gelombang suara yang luar biasa keras di Jejak Oscilloscope-nya, itu kemudian akan memicu hitungan, sedangkan ketika mencapai dua hitungan, itu kemudian akan mengaktifkan motor servo, selanjutnya mematikan lampu.
Langkah 1: Persediaan
Untuk membuat Sound Pulsing Switch ini, kita membutuhkan perlengkapan tertentu seperti di bawah ini:
Elektronik:
- Papan Arduino Nano
- Papan tempat memotong roti
- Kabel Jumper (Wanita ke Wanita & Wanita ke Pria & Pria ke Pria)
- Modul Sensor Detektor Suara KY-037
- Kapasitor Elektrolit Aluminium 220uF 25V
- Motor servo
- Bank Baterai
- Catu Daya Eksternal *(USB ke dua kepala Du-Pont Wire)
- Baterai 9V
- Konektor Baterai 9V
Perlengkapan Model Dekorasi:
Karton (atau kayu, jika melakukan pemotongan laser)
Yang lain
- Lem Lengket Cepat Kering
- Kegunaan pisau
- Matras Pemotongan
- Pemotong Kompas
- Pensil dan Penghapus
- Tanah Liat Lengket
- Pita Dua Sisi
- Tape
- Peralatan Solder
Langkah 2: Merakit Komponen Elektronik
Sebelum benar-benar membangun model, kita harus merakit komponen elektronik, yang sangat sederhana, dan dapat dilakukan dalam beberapa langkah seperti:
- Solder konektor baterai 9V papan Arduino Nano. Ini mungkin agak sulit bagi orang yang tidak terbiasa dengan teknik penyolderan, tetapi ini penting untuk berhasil membuat proyek ini karena jika papan tidak disuplai dengan daya yang cukup, mungkin tidak berfungsi dengan baik atau baik. Untuk menyolder, sambungkan kabel merah ke pin VIN; dan kabel hitam ke pin GND, yang keduanya berdiri di sisi kanan papan.
-
Hubungkan kabel jumper ke papan Arduino Nano. Dalam proyek ini, kami hanya akan berkontribusi pada pin A0, D2, pin GND, dan 5V.
- Menggunakan papan tempat memotong roti untuk menghubungkan pin, kita perlu menghubungkan pin G dari Modul Sensor Detektor Suara KY-037 ke papan tempat memotong roti; pada kolom yang sama (hati-hati, jika tidak pada kolom yang sama, tugas akhir Anda tidak akan berfungsi), sambungkan kabel hitam dari motor servo, dan kabel hitam dari catu daya eksternal Anda (Anda perlu melakukan ini untuk Pin GND tetapi bukan pin 5V karena catu daya eksternal perlu membuat landasan bersama jika Arduino Anda tidak terbakar), kemudian sambungkan kabel jumper Male ke Female lainnya ke kolom yang sama dan ke Nano Anda masing-masing.
- Selanjutnya sambungkan pin “+” dari Modul Sensor Detektor Suara KY-037 ke salah satu lubang pada kolom yang sama, kemudian ambil kabel jumper Male to Female lainnya yang menyambung ke kolom yang sama pada breadboard dan sisi lainnya ke Nano papan.
- Setelah itu, sambungkan kabel merah pada motor servo ke kolom lain meskipun yang bekas, dan tempatkan juga kabel merah dari catu daya eksternal ke kolom yang sama, untuk memberi daya pada bank baterai. Memang, sambungkan kepala sub-USB ke bank daya untuk membuatnya memberi daya pada motor servo.
- Juga, melewati dua kolom di mana GND dan pin 5V berdiri, letakkan dua kaki kapasitansi di kedua kolom, untuk menciptakan lingkungan yang relatif stabil untuk Sensor Detektor Suara KY-037.
- Terakhir, sambungkan kabel putih pada motor servo ke pin D2 pada Nano. Dan sambungkan A0 ke A0 masing-masing dari Modul Sensor Detektor Suara KY-037 ke papan Arduino Nano.
Dan Anda selesai dengan semua elektronik!
Langkah 3: Desain Model
Untuk proyek ini, pembuatan model sangat mudah, karena kita hanya perlu membuat kotak dengan enam sisi. Namun, desainnya harus sepasti file AutoCAD, yang telah saya sediakan di bawahnya.
Jika Anda benar-benar ingin membuat proyek ini dengan baik dan tepat, lanjutkan membaca untuk menemukan ide desain proyek ini.
Sound Pulsing Switch ini berisi sebuah kotak, yang memiliki enam sisi, lubang di sisi masing-masing mewakili ruang untuk menempatkan komponen elektronik, untuk membuat perangkat berfungsi.
- Untuk bagian atas terdapat lubang berukuran panjang 3*lebar 2, untuk menempatkan motor servo, memberikan ruang untuk berfungsi dan menekan tombol;
- Selanjutnya sebagai bagian bawah yang berlawanan, kami mencatat bahwa ini hanyalah alas persegi panjang, yang tidak mengandung lubang untuk menahan segala sesuatu di dalamnya dengan baik dan mengkonfirmasi; kemudian untuk sisi kanan, kita membutuhkan lubang untuk keluar kabel power supply eksternal untuk menghubungkan ke power bank untuk power bank;
- Selanjutnya, untuk sisi kiri terlihat identik dengan sisi kiri kanan tetapi tanpa lubang;
- Terakhir, untuk bagian depan, sebenarnya kita membutuhkan lebih banyak lubang, satu untuk konektor baterai 9V berada di luar kotak, sehingga kita dapat mengganti baterai dengan mudah saat daya mati, seperti mematikan sakelar untuk mencegah pemborosan. daya baterai, yang lainnya adalah untuk mikrofon KY-037, untuk memastikan bahwa perangkat dapat mendeteksi perubahan suara di lingkungan;
- Juga sebagai bagian bawah, bagian belakang tidak mengandung lubang, hanya untuk menahan semuanya dengan baik dan menegaskan
Langkah 4: Membangun Model
Setelah kami membuat rencana kami secara menyeluruh, sekarang kami harus beralih ke proses membangun model yang sebenarnya. Namun, proses ini akan sangat mudah dibandingkan dengan langkah sebelumnya, cukup lakukan ini:
- Gunting enam sisi dalam skala yang disediakan dalam file AutoCAD dengan karton atau gunakan potongan laser
- Ambil lem yang lengket dan tempelkan di sisi-sisi potongan untuk menyatukannya, tetapi tetap biarkan bagian belakangnya keluar sehingga kita masih bisa mengatur komponen di dalamnya
- Masukkan konektor baterai 9V Anda ke dalam lubang yang telah kami potong di sisi depan model
- Masukkan Modul Sensor Detektor Suara KY-037 Anda ke dalam lubang yang telah kami potong, tetapi ingat untuk memotong sedikit lebih lebar, diameter yang saya berikan adalah nilai perkiraan untuk komponen "saya", yang mungkin berbeda pada yang berbeda, juga bagian persegi panjang mungkin menabrak samping, menyebabkannya tidak terselip dengan cukup baik, ingatlah
- Robek stiker di belakang papan tempat memotong roti Anda dan tempelkan di belakang bagian depan model Anda
-
Tempatkan motor servo Anda dengan baik ke dalam lubang yang telah kami potong di bagian atas model
- Cobalah untuk menempatkan beberapa tanah liat lengket di belakang motor servo di samping untuk memperkuatnya
- Juga, ingatlah untuk menempelkan selotip dua sisi agar lebih kuat
- Tarik kabel USB eksternal Anda dari lubang yang telah kami potong di sisi kanan struktur, dan sambungkan ke bank daya
- Rekatkan bagian belakang Anda ke model, tetapi jika Anda tidak yakin tentang pekerjaan Anda dan mungkin masih perlu mengatur atau memperbaiki perangkat Anda, gunakan beberapa selotip untuk menempelkannya terlebih dahulu, sehingga Anda dapat dengan mudah merobeknya
Langkah 5: Pengkodean
Dan tidak ada bagian yang menyenangkan namun paling penting dalam proyek ini, tanpa pengkodean, perangkat Anda tidak akan pernah berfungsi, tidak peduli seberapa baik Anda telah membangun model Anda atau keakuratan membuat sirkuit, tanpa pengkodean, ini bukan apa-apa. Jadi, di sini, saya menulis kode hanya untuk proyek ini, dan menjelaskan apa arti setiap baris di bagian komentar dalam kode, namun, jika ada yang masih memiliki masalah, silakan tinggalkan komentar di bawah bahwa saya akan senang untuk membalas seketika (saya percaya).
Dalam kode ini, saya memilih untuk membiarkan motor servo berputar sembilan puluh derajat dan seratus delapan derajat, namun, ini dapat diatur karena sakelar berbeda yang dimiliki semua orang di rumah, dan saya percaya bahwa ini gratis untuk semua untuk diubah. Sambil melihat kode saya, perlu diingat bahwa perangkat ini untuk "secara otomatis" mematikan lampu menggunakan metode suara, itu tolong jangan bingung, dan jika Anda bingung, jangan ragu untuk merujuk kembali ke video di sangat awal. Anda sekarang dapat melihat kode di bawah ini atau melalui tautan Buat Situs Web Arduino ini.
Arduino Buat Tautan
Selain itu, jika cukup banyak orang bertanya tentang klarifikasi kode, saya mungkin akan memikirkannya LOL…
Arduino-Suara-Berdenyut-Switch
#include //sertakan library untuk motor servo |
int MIC = A0; //komponen pendeteksi suara terhubung ke kaki A0 |
sakelar boolean = salah; //merekam versi awal toggle |
int micVal; //rekam volume yang terdeteksi |
Servo servo; //set nama motor servo sebagai servo |
arus panjang yang tidak ditandatangani = 0; //rekam stempel waktu saat ini |
unsigned long last = 0; //rekam stempel waktu terakhir |
perbedaan panjang yang tidak ditandatangani = 0; //catat perbedaan waktu di antara dua stempel waktu |
jumlah int yang tidak ditandatangani = 0; //catat jumlah toggles |
void setup() { //jalankan sekali |
servo.attach(2); // inisialisasi servo untuk terhubung ke kaki D-pin 2 |
Serial.begin(9600); //inisialisasi serial |
servo.menulis(180); //membuat servo berputar ke sudut awalnya |
} |
void loop() { //loop selamanya |
micVal = analogRead(MIC); //baca keluaran analognya |
Serial.println(micVal); //cetak nilai suara lingkungan |
penundaan (20); //setiap dua puluh detik |
if (micVal > 180) { //jika melebihi batas, yang saya setel ke 180 di sini |
saat ini = mili(); //rekam stempel waktu saat ini |
++ menghitung; //tambahkan satu ke toggle yang dihitung |
//Serial.print("hitung="); //keluarkan waktu yang diubah, buka jika Anda mau |
//Serial.println(hitung); //cetak nomornya, buka kalau mau |
if (count >= 2) { //jika toggle count sudah lebih dari atau sama dengan dua, tentukan apakah kedua time stamps berlangsung antara 0,3~1,5 detik |
diff = saat ini - terakhir; //hitung selisih waktu di antara dua stempel waktu |
if (diff > 300 && diff < 1500) { //menentukan apakah dua stempel waktu berlangsung antara 0,3~1,5 detik |
beralih = !beralih; //kembalikan kondisi toggle saat ini |
menghitung = 0; // buat hitungan nol, bersiaplah untuk menguji lagi |
} else { //jika waktu tidak berakhir di antara hitungan yang dibatasi, maka kembalikan hitungan ke satu |
menghitung = 1; //jangan hitung hitungannya |
} |
} |
terakhir = saat ini; //gunakan stempel waktu saat ini untuk memperbarui stempel waktu terakhir untuk perbandingan berikutnya |
if (toggle) { //menentukan apakah toggle aktif |
servo.menulis(90); //servo akan berubah menjadi 90 derajat untuk membuka lampu |
penundaan(3000); //tunda 5 detik |
servo.menulis(180); //servo akan kembali ke tempat semula |
penundaan (1000); //tunda 5 detik lagi |
menghitung = 0; //set count ke nomor awal untuk menghitung kembali |
} |
lain { |
servo.menulis(180); //jika sakelar tidak berfungsi, maka tetap pada 180 derajat awal |
} |
} |
} |
lihat rawArduino-Sound-Pulsing-Switch dihosting dengan ❤ oleh GitHub
Langkah 6: Penyelesaian
Sekarang Anda telah menyelesaikan proyek yang sekarang dapat Anda mainkan dengan Sound Pulsing Switch untuk mematikan lampu Anda, menunjukkan kemalasan Anda tidak akan menjadi masalah lagi! Dan ingat jika Anda telah melakukan proyek ini, bagikan secara online kepada saya, dan kepada dunia, untuk menunjukkan kehebatan proyek ini!
Penasaran, dan terus menjelajah! Semoga beruntung!
Direkomendasikan:
LED Berdenyut Menggunakan Timer dan Potensiometer 555: 4 Langkah
LED Berdenyut Menggunakan Timer dan Potensiometer 555: Salam! Dalam instruksi ini, kami akan menunjukkan kepada Anda cara membuat sirkuit Dimmer LED yang berjalan pada loop waktunya yang dapat disesuaikan menggunakan potensiometer, timer 555, dan komponen sirkuit dasar lainnya. Kami pertama kali mendapatkan ide untuk proyek ini dari
Menggunakan Solenoid Berdenyut Dengan Wemos D1 Mini dan H-Bridge untuk Irigasi: 7 Langkah
Menggunakan Solenoid Berdenyut Dengan Wemos D1 Mini dan H-Bridge untuk Irigasi: Untuk instruksi ini saya ingin membuat solusi sehingga saya dapat menyalakan sistem sprinkler dari jarak jauh atau menyirami bibit saya secara otomatis. Saya akan menggunakan wemos D1 untuk mengontrol solenoida berdenyut. Solenoid ini menggunakan daya yang jauh lebih sedikit karena ketika mereka menerima
Reaktor Arc Iron Man Yang Berdenyut Dengan Detak Jantung Anda: 5 Langkah (dengan Gambar)
Reaktor Busur Iron Man Yang Berdenyut Dengan Detak Jantung Anda: Ada banyak reaktor busur DIY di luar sana yang terlihat cukup keren. Beberapa terlihat realistis juga. Tapi mengapa membangun sesuatu yang hanya terlihat seperti itu dan tidak melakukan apa-apa. Nah, reaktor busur ini tidak akan melindungi jantung Anda menggunakan elektromag
Saklar Kontrol Suara Menggunakan Alexa dan Arduino: 10 Langkah (dengan Gambar)
Saklar Kontrol Suara Menggunakan Alexa dan Arduino: Tujuan utama dari proyek ini adalah menggunakan sensor suhu untuk mengontrol sakelar (relay) untuk menghidupkan atau mematikan perangkat.Daftar materi Modul Relay 12V == > $ 4.2 Arduino uno == > $8 Sensor suhu DHT11 == > $3 ESP8266 Modul
Stiker Logo Apple Berdenyut: 3 Langkah (dengan Gambar)
Stiker Logo Apple Berdebar: Alat kecil ini menambahkan ikon "sleeping Mac throb" ke stiker logo Apple biasa. Ide untuk ini muncul ketika melewati Apple Store di Palo Alto, California pada suatu malam. Setelah berjam-jam, saat toko "tertidur", logo yang menyala