Isi kandungan:

Suis Pulsing Suara: 6 Langkah
Suis Pulsing Suara: 6 Langkah

Video: Suis Pulsing Suara: 6 Langkah

Video: Suis Pulsing Suara: 6 Langkah
Video: Memisahkan Suara Speaker Luar dan Dalam dengan Satu Amplifier TOA Saja? A. Atho'ilah 2024, November
Anonim
Image
Image

Pernah menghadapi masalah ketika anda tidur di atas katil, tetapi tiba-tiba sedar bahawa lampu masih menyala. Namun, anda sangat letih sehingga anda tidak mahu berjalan ke tempat tidur untuk mematikan lampu, dan juga tidak menghabiskan 80 dolar untuk membeli lampu sekitar Philip Hue, yang membolehkan anda mematikan lampu menggunakan telefon anda. Sekiranya anda menggunakan lampu tradisional dengan suis, mengapa tidak melihat novel ini, namun projek Arduino yang mudah untuk menyelesaikan kemalasan anda!

Saya mula mendapat idea mengenai projek ini kira-kira setahun yang lalu, ketika saya pindah ke rumah baru saya, mengetahui bahawa suis lampu saya tidak ada di tempat tidur saya, memaksa saya meninggalkan tempat tidur saya setiap malam ketika saya meletakkan di tempat tidur saya kerana letih, hanya untuk MENGHIDUPKAN CAHAYA (yang mengganggu saya setiap malam)! Walau bagaimanapun, setelah melakukan projek ini, saya mendapat banyak manfaat, dan berharap dapat menyampaikan idea ini kepada semua pengguna INSTRUCTABLE, yang pada masa ini juga menderita dalam masalah pertukaran cahaya jauh.

Idea asas Suis Pulsing Suara ini adalah untuk memicu Sensor Pengesan Suara KY-037 untuk melakukan satu set tindakan, termasuk menghidupkan motor servo kerana memukul suis lampu yang sebenarnya untuk mematikannya. Jadi, bagaimana sebenarnya Sensor Pengesan Suara KY-037 berfungsi: pada dasarnya, ia dapat mengesan intensiti bunyi di persekitaran, dalam kes ini, setiap 20 milisaat (ini boleh ditetapkan di bahagian pengekodan, langkah 5), dan bila ia mengetahui gelombang suara yang luar biasa kuat di Jejak Osiloskopnya, ia kemudian akan mencetuskan kiraan, sedangkan apabila mencapai dua kiraan, ia kemudian akan mengaktifkan motor servo, seterusnya mematikan lampu.

Langkah 1: Bekalan

Bekalan
Bekalan
Bekalan
Bekalan

Untuk membuat Suara Pulsing Suara ini, kami memerlukan bekalan tertentu seperti di bawah:

Elektronik:

  • Papan Arduino Nano
  • Papan roti
  • Kabel Jumper (Perempuan ke Perempuan & Perempuan hingga Lelaki & Lelaki hingga Lelaki)
  • Modul Sensor Pengesan Bunyi KY-037
  • Kapasitor Elektrolit Aluminium 220uF 25V
  • Motor Servo
  • Bank Bateri
  • Bekalan Kuasa Luaran * (Kabel USB ke dua kepala Du-Pont)
  • Bateri 9V
  • Penyambung Bateri 9V

Bekalan Model Hiasan:

Kadbod (atau kayu, jika melakukan pemotongan laser)

Yang lain

  • Lem Tacky Pengeringan Pantas
  • Pisau utiliti
  • Memotong Tikar
  • Pemotong Kompas
  • Pensil dan Pemadam
  • Tanah Liat Melekit
  • Pita Dua Sisi
  • Pita
  • Peralatan Pematerian

Langkah 2: Pasang Komponen Elektronik

Pasang Komponen Elektronik
Pasang Komponen Elektronik
Pasang Komponen Elektronik
Pasang Komponen Elektronik
Pasang Komponen Elektronik
Pasang Komponen Elektronik

Sebelum benar-benar membina model, kita harus memasang komponen elektronik, yang sangat mudah, dan dapat dilakukan dalam beberapa langkah seperti itu:

  1. Pateri penyambung bateri 9V pada papan Arduino Nano. Ini mungkin agak sukar bagi orang yang tidak biasa dengan teknik pematerian, tetapi ini penting untuk berjaya membuat projek ini kerana jika papan tidak dibekalkan dengan kuasa yang cukup, ia mungkin tidak berfungsi dengan baik atau baik. Untuk pematerian, sambungkan wayar merah ke pin VIN; dan wayar hitam ke pin GND, yang kedua-duanya berdiri di sebelah kanan papan.
  2. Sambungkan wayar pelompat ke papan Arduino Nano. Dalam projek ini, kami hanya akan menyumbang kepada pin A0, D2, pin GND dan pin 5V.

    • Dengan menggunakan papan roti untuk menyambungkan pin, kita perlu menyambungkan pin G dari Modul Sensor Pengesan Suara KY-037 ke papan roti; pada lajur yang sama (berhati-hatilah, jika tidak pada lajur yang sama, projek akhir anda tidak akan berfungsi), sambungkan wayar hitam dari motor servo, dan wayar hitam dari bekalan kuasa luaran anda (anda perlu melakukan ini untuk Pin GND tetapi bukan pin 5V kerana bekalan kuasa luaran perlu membuat kesamaan sekiranya tidak membakar Arduino anda), kemudian sambungkan wayar jumper Lelaki ke Wanita lain ke lajur yang sama dan ke Nano anda masing-masing.
    • Seterusnya, sambungkan pin "+" dari Modul Sensor Pengesan Suara KY-037 ke salah satu lubang pada lajur yang sama, kemudian bawa wayar pelompat Lelaki ke Perempuan lain yang menyambung ke lajur yang sama di papan roti dan sisi lain ke Nano papan.
    • Selepas itu, sambungkan wayar merah pada motor servo ke lajur lain walaupun yang sudah digunakan, dan letakkan wayar merah dari bekalan kuasa luaran ke lajur yang sama juga, untuk memberi kuasa pada bateri bateri. Sesungguhnya, sambungkan sub-kepala USB ke power bank untuk menjadikannya menghidupkan motor servo.
    • Juga, melintasi dua tiang di mana GND dan pin 5V berdiri, letakkan dua kaki kapasitansi pada kedua lajur, untuk mewujudkan persekitaran yang agak stabil untuk Sensor Pengesan Suara KY-037.
    • Akhir sekali, sambungkan wayar putih pada motor servo ke pin D2 di Nano. Dan sambungkan A0 ke A0 dari Modul Sensor Pengesan Suara KY-037 masing-masing ke papan Arduino Nano.

Dan anda sudah selesai dengan semua elektronik!

Langkah 3: Reka Bentuk Model

Reka Bentuk Model
Reka Bentuk Model

Untuk projek ini, bangunan model sangat mudah, kerana kita hanya perlu membuat kotak dengan enam sisi. Walau bagaimanapun, reka bentuknya pasti seperti fail AutoCAD, yang telah saya sediakan di bawahnya.

Sekiranya anda benar-benar mahu membuat projek ini dengan baik dan tepat, teruskan membaca untuk mengetahui idea reka bentuk projek ini.

Suara Pulsing Suara ini berisi kotak, yang memiliki enam sisi, lubang di sisi masing-masing mewakili ruang untuk meletakkan komponen elektronik, untuk membuat perangkat berfungsi.

  1. Untuk bahagian atas, terdapat lubang panjang 3 * lebar 2, untuk meletakkan motor servo, memberikan ruang untuk berfungsi dan menekan butang;
  2. Selanjutnya sebagai bahagian bawah yang bertentangan, kita perhatikan bahawa ini hanyalah pangkalan segi empat tepat, yang tidak berisi lubang untuk menahan segala sesuatu di dalamnya dengan baik dan mengesahkan; maka untuk sebelah kanan, kita memerlukan lubang untuk wayar bekalan kuasa luaran keluar untuk menyambung ke bank kuasa untuk memberi kuasa kepada power bank;
  3. Selepas itu, untuk sebelah kiri, ia kelihatan sama dengan sebelah kiri kanan tetapi tanpa lubang;
  4. Terakhir, untuk bahagian depan, sebenarnya kita memerlukan lebih banyak lubang, satu untuk penyambung bateri 9V di luar kotak, supaya kita dapat menukar bateri dengan mudah ketika kita kehabisan kuasa, untuk mematikan suis untuk mengelakkan pembaziran kuasa bateri, yang lain adalah untuk mikrofon KY-037, untuk memastikan bahawa peranti dapat mengesan perubahan suara di persekitaran;
  5. Juga sebagai bahagian bawah, bahagian belakang tidak berisi lubang, hanya untuk menahan semuanya dengan baik dan tegas

Langkah 4: Membina Model

Membina Model
Membina Model
Membina Model
Membina Model
Membina Model
Membina Model

Setelah kita membuat rancangan kita secara menyeluruh, kita sekarang harus beralih ke proses membangun model itu. Walau bagaimanapun, proses ini akan menjadi sangat mudah berbanding dengan langkah sebelumnya, seperti melakukan ini:

  1. Potong enam sisi dalam skala yang disediakan dalam fail AutoCAD dengan kadbod atau gunakan potongan laser
  2. Ambil gam yang melekit dan tampalkan pada bahagian kepingan untuk memasangkannya bersama-sama, tetapi masih meninggalkan bahagian belakang sehingga kita masih dapat mengatur komponen di dalamnya
  3. Masukkan penyambung bateri 9V anda ke dalam lubang yang telah kita potong di bahagian depan model
  4. Masukkan Modul Sensor Pengesan Suara KY-037 anda ke dalam lubang yang telah kami potong, tetapi ingat untuk memotong sedikit lebih lebar, diameter yang saya berikan adalah nilai anggaran untuk komponen "saya", yang mungkin berbeza dalam yang berbeza, juga bahagian segi empat mungkin terkena sisi, menyebabkan ia tidak cukup kemas, ingatlah
  5. Koyakkan pelekat di belakang papan roti anda dan lekatkan di belakang bahagian depan model anda
  6. Letakkan motor servo anda ke dalam lubang yang telah kami potong di bahagian atas model

    • Cuba letakkan sebilangan tanah liat yang melekit di belakang motor servo di sisi untuk menguatkannya
    • Juga, ingat untuk meletakkan pita dua sisi untuk menjadikannya lebih kuat
  7. Tarik kabel USB luaran anda dari lubang yang telah kami potong di sebelah kanan struktur, dan sambungkan ke bank kuasa
  8. Lekatkan bahagian belakang anda ke model, tetapi jika anda tidak pasti mengenai kerja anda dan mungkin masih perlu menyusun atau membaiki peranti anda, gunakan beberapa pita Scotch untuk menempelkannya terlebih dahulu, sehingga anda dapat dengan mudah merobeknya

Langkah 5: Pengekodan

Pengekodan
Pengekodan
Pengekodan
Pengekodan

Dan tidak ada bahagian yang menyeronokkan tetapi paling mustahak dalam projek ini, tanpa pengekodan, peranti anda tidak akan berfungsi, tidak kira betapa baiknya anda membina model anda atau ketepatan membuat litar, tanpa pengekodan, ini tidak ada gunanya. Jadi, di sini, saya menulis kod hanya untuk projek ini, dan menjelaskan apa yang dimaksudkan oleh setiap baris di bahagian komen dalam kod tersebut, namun, jika ada yang masih mempunyai masalah, jangan ragu untuk memberikan komen di bawah bahawa saya akan gembira untuk membalas serta-merta (saya percaya).

Dalam kod ini, saya memilih untuk membiarkan motor servo berpusing sembilan puluh darjah dan seratus lapan darjah, namun, ini dapat diatur kerana suis berbeza yang ada di rumah, dan saya percaya bahawa ini adalah percuma untuk semua diubah. Sambil melihat kod saya, ingatlah bahawa peranti ini untuk "secara automatik" mematikan lampu menggunakan kaedah suara, jangan sampai bingung, dan jika anda keliru, silakan merujuk kembali video di permulaannya. Anda kini dapat melihat kod di bawah atau melalui pautan Arduino Buat Laman web ini.

Arduino Buat Pautan

Sebagai tambahan, jika cukup banyak orang yang bertanya mengenai penjelasan kod tersebut, saya mungkin memikirkannya LOL…

Suis Arduino-Sound-Pulsing

#masuk // sertakan perpustakaan untuk motor servo
int MIC = A0; // komponen pengesan bunyi yang disambungkan ke kaki A0
boolean toggle = salah; // merakam versi awal togol
int micVal; // catatkan isipadu yang dikesan
Servo servo; // tetapkan nama motor Servo sebagai servo
arus panjang yang tidak ditandatangani = 0; // catat cap waktu semasa
lama tidak ditandatangani = 0; // catatkan setem kali terakhir
perbezaan panjang yang tidak ditandatangani = 0; // catatkan perbezaan masa di antara dua cap waktu
kiraan int yang tidak ditandatangani = 0; // catatkan kiraan togol
batal persediaan () {// jalankan sekali
servo.attach (2); // memulakan servo untuk menyambung ke D-pin leg 2
Serial.begin (9600); // memulakan siri
servo.write (180); // buat servo ke sudut awal
}
gelung kosong () {// gelung selamanya
micVal = analogRead (MIC); // baca output analog
Serial.println (micVal); // mencetak nilai suara persekitaran
kelewatan (20); // setiap dua puluh saat
if (micVal> 180) {// jika melebihi had, yang telah saya tetapkan ke 180 di sini
semasa = milis (); // catat cap waktu semasa
kiraan ++; // tambahkan satu ke togol yang dikira
//Serial.print("count= "); // keluarkan masa yang ditukar, buka jika anda mahu
//Serial.println(count); // cetak nombornya, buka jika anda mahu
jika (kiraan> = 2) {// jika kiraan togol sudah lebih dari atau sama dengan dua, tentukan apakah kedua-dua cap waktu itu berlangsung antara 0,3 ~ 1,5 saat
diff = semasa - terakhir; // hitung perbezaan masa di antara dua cap waktu
jika (diff> 300 && diff <1500) {// tentukan apakah dua cap waktu itu berlangsung antara 0.3 ~ 1.5 saat
toggle =! toggle; // kembalikan keadaan togol semasa
kiraan = 0; // buat pengiraan sifar, bersiaplah untuk menguji lagi
} lain {// jika waktunya tidak berlanjutan di antara kiraan yang dibatasi, kemudian kembalikan kiraan menjadi satu
kiraan = 1; // jangan mengira kiraan
}
}
terakhir = semasa; // gunakan cap waktu semasa untuk mengemas kini cap masa terakhir untuk perbandingan seterusnya
if (toggle) {// tentukan apakah togol dihidupkan
servo.write (90); // servo akan bertukar menjadi 90 darjah untuk membuka cahaya
kelewatan (3000); // tunda 5 saat
servo.write (180); // servo akan kembali ke tempat asalnya
kelewatan (1000); // tunda 5 saat lagi
kiraan = 0; // tetapkan kiraan ke nombor awal untuk dikira semula
}
lain {
servo.write (180); // jika togol tidak berfungsi, hanya tinggal pada 180 darjah awal
}
}
}

lihat rawArduino-Sound-Pulsing-Switch yang dihoskan dengan ❤ oleh GitHub

Langkah 6: Penyelesaian

Image
Image
Selesai
Selesai

Sekarang anda telah menyelesaikan projek yang mungkin anda mainkan dengan Suara Pulsing Suis untuk mematikan lampu anda, menunjukkan kemalasan anda tidak akan menjadi masalah lagi! Dan ingat jika anda telah melaksanakan projek ini, kongsikan secara dalam talian kepada saya, dan kepada dunia, untuk menunjukkan kehebatan projek ini!

Bersikap ingin tahu, dan terus meneroka! Semoga berjaya!

Disyorkan: