Daftar Isi:

Saklar Berdenyut Suara: 6 Langkah
Saklar Berdenyut Suara: 6 Langkah

Video: Saklar Berdenyut Suara: 6 Langkah

Video: Saklar Berdenyut Suara: 6 Langkah
Video: Menghilangkan Suara JEDOK Power Amplififer 2024, November
Anonim
Image
Image

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

Perlengkapan
Perlengkapan
Perlengkapan
Perlengkapan

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

Merakit Komponen Elektronik
Merakit Komponen Elektronik
Merakit Komponen Elektronik
Merakit Komponen Elektronik
Merakit Komponen Elektronik
Merakit Komponen Elektronik

Sebelum benar-benar membangun model, kita harus merakit komponen elektronik, yang sangat sederhana, dan dapat dilakukan dalam beberapa langkah seperti:

  1. 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.
  2. 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

Desain Model
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.

  1. Untuk bagian atas terdapat lubang berukuran panjang 3*lebar 2, untuk menempatkan motor servo, memberikan ruang untuk berfungsi dan menekan tombol;
  2. 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;
  3. Selanjutnya, untuk sisi kiri terlihat identik dengan sisi kiri kanan tetapi tanpa lubang;
  4. 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;
  5. Juga sebagai bagian bawah, bagian belakang tidak mengandung lubang, hanya untuk menahan semuanya dengan baik dan menegaskan

Langkah 4: Membangun Model

Membangun Model
Membangun Model
Membangun Model
Membangun Model
Membangun Model
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:

  1. Gunting enam sisi dalam skala yang disediakan dalam file AutoCAD dengan karton atau gunakan potongan laser
  2. 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
  3. Masukkan konektor baterai 9V Anda ke dalam lubang yang telah kami potong di sisi depan model
  4. 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
  5. Robek stiker di belakang papan tempat memotong roti Anda dan tempelkan di belakang bagian depan model Anda
  6. 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
  7. Tarik kabel USB eksternal Anda dari lubang yang telah kami potong di sisi kanan struktur, dan sambungkan ke bank daya
  8. 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

Pengkodean
Pengkodean
Pengkodean
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

Image
Image
Penyelesaian
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: