Cuprins:
- Pasul 1: consumabile
- Pasul 2: Asamblați componentele electronice
- Pasul 3: Proiectarea modelului
- Pasul 4: Construirea modelului
- Pasul 5: Codificare
- Pasul 6: Finalizare
Video: Comutator de pulsare a sunetului: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Ai avut vreodată problema când stai pe pat, dar îți dai seama brusc că luminile sunt încă aprinse. Cu toate acestea, sunteți atât de obosit încât nu doriți să mergeți pe pat pentru a stinge luminile și nici să cheltuiți optzeci de dolari pentru a cumpăra o lumină ambientală Philip Hue, care vă va permite să opriți luminile folosind telefonul. Dacă utilizați o lumină tradițională cu întrerupător, de ce să nu verificați acest roman, dar ușor proiect Arduino pentru a vă rezolva lenea!
Am început să am ideea acestui proiect cu aproximativ un an în urmă, când m-am mutat la noua mea casă, aflând că întrerupătorul meu de lumină nu se află nicăieri lângă patul meu, obligându-mă să părăsesc patul meu în fiecare seară când m-am întins pe pat obositor, doar pentru OPRIREA LUMINII (ceea ce mă irită în fiecare seară)! Cu toate acestea, după ce am făcut acest proiect, am beneficiat masiv de-a lungul întregului și sper să împărtășesc această idee tuturor utilizatorilor INSTRUCTABILE, care în prezent suferă și de problema comutatorului de lumină îndepărtată.
Ideea de bază a acestui comutator de impulsuri sonore este de a declanșa senzorul detectorului de sunet KY-037 pentru a efectua un set de acțiuni, inclusiv pentru a porni servomotorul pentru a lovi comutatorul de lumină efectiv pentru a-l opri. Deci, cum funcționează exact senzorul KY-037 Sound Detector: practic detectează intensitatea sunetului din mediu, în acest caz, la fiecare 20 de milisecunde (acest lucru poate fi setat în secțiunea de codificare, pasul 5) și când află o undă sonoră neobișnuit de puternică în urmele osciloscopului, apoi va declanșa numărarea, în timp ce când va atinge două numere, va activa servomotorul, oprind în continuare luminile.
Pasul 1: consumabile
Pentru a crea acest comutator de pulsare a sunetului, avem nevoie de anumite consumabile, cum ar fi cele de mai jos:
Electronică:
- Placa Arduino Nano
- Pană de pâine
- Sârme jumper (de la femeie la femeie și de la femeie la bărbat și de la bărbat la bărbat)
- KY-037 Modul senzor pentru detector de sunet
- Condensatoare electrolitice din aluminiu 220uF 25V
- Servo motor
- Battery Bank
- Sursă de alimentare externă * (USB la două capuri Du-Pont Wire)
- Baterie de 9V
- Conector baterie 9V
Decorarea modelului de consumabile:
Carton (sau lemn, dacă faceți tăiere cu laser)
Alții
- Adeziv cu uscare rapidă
- Cuțit utilitar
- Mat de tăiere
- Compass Cutter
- Creion și radieră
- Argila lipicioasă
- Bandă cu două fețe
- Bandă
- Echipamente de lipit
Pasul 2: Asamblați componentele electronice
Înainte de a construi de fapt modelul, trebuie să asamblăm componentele electronice, ceea ce este foarte simplu și poate fi realizat în câțiva pași ca atare:
- Lipiți conectorul bateriei de 9V pe placa Arduino Nano. Acest lucru ar putea fi puțin dificil pentru oamenii care nu sunt familiarizați cu orice tehnici de lipire, dar acest lucru este esențial pentru a reuși să realizeze acest proiect, deoarece dacă placa nu este alimentată cu suficientă putere, este posibil să nu funcționeze corect sau bine. Pentru lipire, conectați firul roșu la pinul VIN; și firul negru la pinul GND, care se află ambele în partea dreaptă a plăcii.
-
Conectați firele jumperului pe placa Arduino Nano. În acest proiect, vom contribui doar la A0, D2, pinul GND și pinul de 5V.
- Folosind panoul de conectare pentru a conecta pinii, trebuie să conectăm pinul G de la modulul senzorului detectorului de sunet KY-037 la panoul de testare; pe aceeași coloană (atenție la acest lucru, dacă nu pe aceeași coloană, proiectul final nu ar funcționa), conectați firul negru de la servomotor și firul negru de la sursa de alimentare externă (trebuie să faceți acest lucru pentru Pinul GND, dar nu pinul de 5V, deoarece sursa externă de alimentare ar trebui să facă o legătură comună în cazul în care nu ardeți Arduino), apoi conectați un alt fir jumper masculin la feminin pe aceeași coloană și respectiv la Nano.
- Apoi, conectați pinul "+" de la modulul senzorului detectorului de sunet KY-037 la una dintre găurile de pe aceeași coloană, apoi luați un alt fir jumper de la Tată la Femeie care se conectează la aceeași coloană de pe panou și cealaltă parte la Nano bord.
- După aceea, conectați firul roșu al servomotorului la o altă coloană, în ciuda celor utilizate, și așezați firul roșu de la sursa de alimentare externă la aceeași coloană, pentru a alimenta banca bateriei. Într-adevăr, conectați capul USB-sub la banca de alimentare pentru a face ca acesta să acționeze servomotorul.
- De asemenea, trecând dincolo de cele două coloane în care stau GND și pinul de 5V, așezați cele două picioare ale capacității pe ambele coloane, pentru a crea un mediu relativ stabil pentru senzorul KY-037 Sound Detector.
- În cele din urmă, conectați firul alb de pe servomotor la pinul D2 de pe Nano. Și conectați A0 la A0 de la modulul senzor detector de sunet KY-037 la placa Arduino Nano, respectiv.
Și ați terminat cu toată electronica!
Pasul 3: Proiectarea modelului
Pentru acest proiect, construirea modelului este extrem de ușoară, deoarece trebuie să creăm doar o cutie cu șase laturi. Cu toate acestea, designul trebuia să fie la fel de sigur ca fișierul AutoCAD, pe care l-am furnizat dedesubt.
Dacă doriți cu adevărat să faceți acest proiect bine și precis, continuați să citiți pentru a descoperi ideea de proiectare a acestui proiect.
Acest comutator de pulsare a sunetului conține o cutie, care are șase laturi, orificiile de pe laturi reprezentând fiecare un spațiu pentru amplasarea componentelor electronice, astfel încât dispozitivul să funcționeze.
- Pentru partea de sus, există o gaură de lungime 3 * lățime 2, pentru plasarea servomotorului, oferindu-i spațiu pentru funcționare și apăsarea butonului;
- Apoi, ca partea de jos opusă, observăm că aceasta este doar o bază dreptunghiulară, care nu conține găuri care să țină totul în ea frumos și să confirme; apoi pentru partea dreaptă, avem nevoie de o gaură pentru ca firul de alimentare extern să iasă pentru conectarea la banca de alimentare pentru a alimenta banca de alimentare;
- Ulterior, pentru partea stângă, arată identic cu partea stângă dreaptă, dar fără gaură;
- În cele din urmă, pentru partea din față, avem nevoie de mai multe găuri, una pentru ca conectorul bateriei de 9V să fie scoasă din cutie, astfel încât să putem schimba bateria cu ușurință când ne oprim, ca să oprim comutatorul pentru a preveni orice risipă de energie a bateriei, cealaltă este pentru microfonul KY-037, pentru a se asigura că dispozitivul ar putea detecta schimbarea sunetului din mediu;
- De asemenea, ca partea de jos, partea din spate nu conține găuri, doar pentru a ține totul frumos și a afirma
Pasul 4: Construirea modelului
După ce ne-am făcut planul temeinic, acum va trebui să trecem la procesul de construire a modelului. Cu toate acestea, acest proces va fi extraordinar de ușor în comparație cu pasul anterior, deoarece faceți acest lucru:
- Decupați cele șase fețe în cântarul furnizat în fișierul AutoCAD cu cartonul sau folosiți tăierea cu laser
- Luați lipiciul lipicios și lipiți-l pe părțile laterale ale pieselor pentru a le asambla împreună, dar lăsați totuși partea din spate că am putea aranja componentele în interiorul acestuia
- Puneți conectorul bateriei de 9V în orificiul pe care l-am tăiat în partea din față a modelului
- Ați blocat modulul senzorului dvs. de detector de sunet KY-037 în gaura pe care am tăiat-o, dar nu uitați să tăiați puțin mai larg, diametrul pe care l-am furnizat este o valoare aproximativă pentru componenta „mea”, care ar putea varia în diferite, de asemenea, partea dreptunghiulară s-ar putea să lovească lateral, făcându-l să nu fie ascuns suficient de bine
- Scoateți autocolantul din spatele panoului și lipiți-l în spatele piesei din față a modelului
-
Așezați servomotorul bine în gaura pe care am tăiat-o pe partea superioară a modelului
- Încercați să așezați o parte din argila lipicioasă în spatele servomotorului împotriva părții laterale pentru a o întări
- De asemenea, nu uitați să puneți banda dublă pentru a o face mai puternică
- Scoateți cablul USB extern din orificiul pe care l-am tăiat în partea dreaptă a structurii și conectați-l la banca de alimentare
- Lipiți-vă partea din spate pe model, dar dacă nu sunteți sigur cu privire la munca dvs. și este posibil să mai aveți nevoie să vă aranjați sau să reparați dispozitivul, utilizați câteva dintre casetele Scotch pentru a-l lipi mai întâi, astfel încât să îl puteți rupe cu ușurință
Pasul 5: Codificare
Și nicăieri nu este distractiv, totuși cea mai esențială parte a acestui proiect, fără codificare, dispozitivul dvs. nu ar funcționa niciodată, indiferent de cât de bun ați construit modelul dvs. sau de acuratețea realizării circuitului, fără codificare, acest lucru nu este nimic. Deci, aici jos, am scris un cod doar pentru acest proiect și am explicat ce înseamnă fiecare linie în secțiunea de comentarii din cod, că totuși, dacă cineva mai are probleme, nu ezitați să lăsați un comentariu sub care aș fi fericit a răspunde instantaneu (cred).
În acest cod, am ales să las servomotorul să se întoarcă la nouăzeci de grade și la o sută opt grade, cu toate acestea, acest lucru poate fi aranjat datorită diferitului comutator pe care toată lumea l-a primit acasă și cred că acest lucru este gratuit pentru ca toți să fie schimbați. În timp ce vă uitați la codul meu, țineți cont de faptul că acest dispozitiv este pentru a opri „automat” lumina folosind metoda sunetului, care vă rog să nu vă confundați și, dacă sunteți confuz, nu ezitați să consultați videoclipul la chiar începutul. Acum puteți vedea codul de mai jos sau prin acest link Arduino Create Website.
Arduino Creați link
În plus, dacă sunt destui oameni care vor întreba despre orice clarificare a codului, aș putea să mă gândesc la asta LOL …
Arduino-Sound-Pulsing-Switch
#include // include biblioteca pentru servomotor |
int MIC = A0; // componenta de detectare a sunetului conectată la piciorul A0 |
boolean toggle = fals; // înregistrarea versiunii inițiale a comutatorului |
int micVal; // înregistrați volumul detectat |
Servo servo; // setați numele motorului servo ca servo |
curent lung nesemnat = 0; // înregistrează ștampila de timp curentă |
unsigned long last = 0; // înregistrați ultima oră |
nesemnat lung diff = 0; // înregistrați diferența de timp între cele două timbre |
numar int nesemnat = 0; // înregistrați numărul de comutare |
void setup () {// rulați o dată |
servo.attach (2); // inițializați servo pentru a vă conecta la piciorul D-pin 2 |
Serial.begin (9600); // inițializează serialul |
servo.write (180); // faceți servo-ul să se întoarcă la unghiul său inițial |
} |
void loop () {// loop forever |
micVal = analogRead (MIC); // citiți ieșirea analogică |
Serial.println (micVal); // imprimați valoarea sunetului de mediu |
întârziere (20); // la fiecare douăzeci de secunde |
if (micVal> 180) {// if peste limită, pe care o stabilisem la 180 aici |
curent = milis (); // înregistrează ștampila de timp curentă |
++ număr; // adăugați una la comutatoarele numărate |
//Serial.print("count= "); // afișați timpii comutați, deschideți-l dacă doriți |
//Serial.println(count); // tipăriți numărul, deschideți-l dacă doriți |
dacă (număr> = 2) {// dacă numărul activat este deja mai mare sau egal cu două, determinați dacă cele două timbre au durat între 0,3 ~ 1,5 secunde |
diff = curent - ultimul; // calculați diferența de timp între cele două timbre |
if (diff> 300 && diff <1500) {// determinați dacă cele două timbre au durat între 0,3 ~ 1,5 secunde |
toggle =! toggle; // reveniți la starea actuală a comutatorului |
număr = 0; // faceți numărul zero, pregătiți-vă să testați din nou |
} else {// dacă timpul nu durează între numărările constrânse, readuceți numărul la unul |
număr = 1; // nu numărați numărul |
} |
} |
ultimul = curent; // utilizați ora actuală pentru a actualiza ultima oră pentru următoarea comparație |
if (comutare) {// determinați dacă comutatorul este activat |
servo.write (90); // servo se va roti la 90 de grade pentru deschiderea luminii |
întârziere (3000); // întârziere 5 secunde |
servo.write (180); // servo se va întoarce la locul său original |
întârziere (1000); // întârzie încă 5 secunde |
număr = 0; // setați numărul la numărul inițial pentru a relata |
} |
altceva { |
servo.write (180); // dacă comutatorul nu funcționează, rămâneți doar la 180 de grade inițiale |
} |
} |
} |
vizualizați RawArduino-Sound-Pulsing-Switch găzduit cu ❤ de GitHub
Pasul 6: Finalizare
Acum ați terminat proiectul pe care îl puteți juca acum cu comutatorul de pulsare a sunetului pentru a vă stinge lumina, indicând că lenea voastră nu va mai fi niciodată o problemă! Și amintiți-vă dacă ați făcut acest proiect, împărtășiți-l online mie, și lumii, că pentru a arăta minunatul proiect!
Fii curios și continuă să explorezi! Noroc!
Recomandat:
Bec de detectare a sunetului: 5 pași
Bec de detectare a sunetului: Designul este planificarea și gândul de a crea ceva. Un proiect care vine din imaginația ta și îl face real. Când proiectați, trebuie să vă asigurați că știți ce înseamnă gândirea în design. Gândirea la design este modul în care planificați totul din timp. Pentru
Comutator Tuchless pentru electrocasnice -- Controlează-ți aparatele electrocasnice fără niciun comutator: 4 pași
Comutator Tuchless pentru electrocasnice || Controlează-ți aparatele de uz casnic fără niciun comutator: acesta este un comutator fără control pentru aparatele de uz casnic. Puteți utiliza acest lucru în orice loc public, astfel încât să vă ajute să luptați împotriva oricărui virus. Circuitul bazat pe senzorul întunecat Circuit realizat de Op-Amp și LDR. A doua parte importantă a acestui circuit Flip-Flop SR cu Sequencell
COMUTATOR TOUCH - Cum se realizează un comutator tactil utilizând un tranzistor și o placă de panouri .: 4 pași
COMUTATOR TOUCH | Cum se realizează un comutator tactil utilizând un tranzistor și o placă de calcul: comutatorul tactil este un proiect foarte simplu bazat pe aplicarea tranzistoarelor. Tranzistorul BC547 este utilizat în acest proiect care acționează ca un comutator tactil. ASIGURAȚI-VĂ VIZIONAREA VIDEOULUI CARE ÎȚI DĂ DETALII COMPLETE DESPRE PROIECT
Comutator automat de tastatură și mouse - Comutator USB în amonte: 5 pași
Comutator automat de tastatură și mouse - Comutator USB Upstream: În acest proiect vom asambla un comutator automat de tastatură și mouse care permite partajarea ușoară între două computere. biroul meu de laborator. De cele mai multe ori este D-ul meu
Comutator slap: Comutator tactil simplu, fără sudură: 7 pași
Slap Switch: Comutator tactil simplu, fără sudură: Slap Switch este un comutator tactil cu rezistență simplă, conceput pentru proiectul meu Explode the Controller pentru a încorpora jocul fizic în jocurile pe computer cu Makey Makey și Scratch. Proiectul avea nevoie de un comutator tactil care să fie: robust, care să fie pălmuit