Isi kandungan:
- Langkah 1: Bekalan
- Langkah 2: Pasang Komponen Elektronik
- Langkah 3: Reka Bentuk Model
- Langkah 4: Membina Model
- Langkah 5: Pengekodan
- Langkah 6: Penyelesaian
Video: Suis Pulsing Suara: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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
Sebelum benar-benar membina model, kita harus memasang komponen elektronik, yang sangat mudah, dan dapat dilakukan dalam beberapa langkah seperti itu:
- 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.
-
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
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.
- Untuk bahagian atas, terdapat lubang panjang 3 * lebar 2, untuk meletakkan motor servo, memberikan ruang untuk berfungsi dan menekan butang;
- 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;
- Selepas itu, untuk sebelah kiri, ia kelihatan sama dengan sebelah kiri kanan tetapi tanpa lubang;
- 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;
- Juga sebagai bahagian bawah, bahagian belakang tidak berisi lubang, hanya untuk menahan semuanya dengan baik dan tegas
Langkah 4: 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:
- Potong enam sisi dalam skala yang disediakan dalam fail AutoCAD dengan kadbod atau gunakan potongan laser
- 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
- Masukkan penyambung bateri 9V anda ke dalam lubang yang telah kita potong di bahagian depan model
- 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
- Koyakkan pelekat di belakang papan roti anda dan lekatkan di belakang bahagian depan model anda
-
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
- Tarik kabel USB luaran anda dari lubang yang telah kami potong di sebelah kanan struktur, dan sambungkan ke bank kuasa
- 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
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
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:
Suis Relay IOT yang Dikawal Suara Berasaskan Arduino (Google Home & Alexa Disokong): 11 Langkah
Suis Relay IOT Relay Switched Arduino Based (Google Home & Alexa Disokong): Projek ini menerangkan cara membuat suis relay IOT berasaskan Arduino, kawalan suara. Ini adalah geganti yang dapat anda hidupkan dan matikan dari jauh menggunakan aplikasi untuk iOS dan Android, serta mengikatnya ke IFTTT dan mengawalnya dengan suara anda menggunakan Goog
Suis Cahaya Kawalan Jauh Bluetooth - Retrofit. Suis Lampu Masih Berfungsi, Tanpa Penulisan Tambahan: 9 Langkah (dengan Gambar)
Suis Cahaya Kawalan Jauh Bluetooth - Retrofit. Suis Ringan Masih Berfungsi, Tidak Ada Penulisan Tambahan: Kemas kini 25 November 2017 - Untuk versi Kuasa Tinggi projek ini yang dapat mengawal kilowatt beban lihat Retrofit BLE Control to High Power Load - Tidak Perlu Pendawaian Tambahan Diperbarui 15 November 2017 - Beberapa papan / perisian tumpukan perisian BLE
Suis Papan Kekunci dan Tetikus Automatik - Suis Hulu USB: 5 Langkah
Suis Papan Kekunci dan Tetikus Automatik - Suis Hulu USB: Dalam projek ini kami akan memasang suis papan kekunci dan tetikus automatik yang membolehkan perkongsian mudah antara dua komputer. Idea untuk projek ini datang dari keperluan saya, pada masa tertentu, mempunyai dua komputer di meja makmal saya. Selalunya ia adalah D saya
Betulkan Papan Suis Pecah Ke Suis Sentuhan Pintar Dengan Pemantauan Temp: 4 Langkah
Betulkan Papan Suis Pecah Ke Suis Sentuhan Pintar Dengan Pemantauan Temp: Saya tahu anda semua menghadapi masalah ini sekurang-kurangnya satu dalam hidup anda papan suis rosak dengan penggunaan berterusan. Sebilangan besar suis mekanikal patah kerana menghidupkan dan mematikan banyak masa sama ada pegas di dalam suis diganti atau m
Peretas Pintu Tanpa Wayar ke Suis Penggera Tanpa Wayar atau Suis Hidup / Mati: 4 Langkah
Peretas Pintu Tanpa Wayar ke Suis Penggera Tanpa Wayar atau Suis Hidup / Mati: Saya baru-baru ini membina sistem penggera dan memasangnya di rumah saya. Saya menggunakan suis magnet di pintu dan memasang kabel melalui loteng. Tingkap adalah kisah lain dan pendawaian keras bukan pilihan. Saya memerlukan penyelesaian tanpa wayar dan ini