Cuprins:

Comutator de pulsare a sunetului: 6 pași
Comutator de pulsare a sunetului: 6 pași

Video: Comutator de pulsare a sunetului: 6 pași

Video: Comutator de pulsare a sunetului: 6 pași
Video: 5 semne de SONDA LAMBDA defectă! 2024, Noiembrie
Anonim
Image
Image

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

Provizii
Provizii
Provizii
Provizii

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

Asamblați componentele electronice
Asamblați componentele electronice
Asamblați componentele electronice
Asamblați componentele electronice
Asamblați componentele electronice
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:

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

Proiectarea modelului
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.

  1. 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;
  2. 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;
  3. Ulterior, pentru partea stângă, arată identic cu partea stângă dreaptă, dar fără gaură;
  4. Î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;
  5. 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

Construirea modelului
Construirea modelului
Construirea modelului
Construirea modelului
Construirea modelului
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:

  1. Decupați cele șase fețe în cântarul furnizat în fișierul AutoCAD cu cartonul sau folosiți tăierea cu laser
  2. 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
  3. Puneți conectorul bateriei de 9V în orificiul pe care l-am tăiat în partea din față a modelului
  4. 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
  5. Scoateți autocolantul din spatele panoului și lipiți-l în spatele piesei din față a modelului
  6. 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ă
  7. 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
  8. 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

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

Image
Image
Completare
Completare

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: