INHOUDSOPGAWE:

Klankpulsskakelaar: 6 stappe
Klankpulsskakelaar: 6 stappe

Video: Klankpulsskakelaar: 6 stappe

Video: Klankpulsskakelaar: 6 stappe
Video: ЗАМОРОЗЬТЕ КОСТИ И ВАРИТЕ 6 ЧАСОВ! Рецепт который изменит вашу жизнь! 2024, Junie
Anonim
Image
Image

Het u ooit die probleem as u op die bed bly, maar besef skielik dat die ligte nog brand. U is egter so moeg dat u nie in die bed wil loop om die ligte af te skakel nie, en ook nie tagtig dollar spandeer om 'n omringende lig van Philip Hue te koop nie, waarmee u die ligte met u telefoon kan afskakel. As u 'n tradisionele lamp met 'n skakelaar gebruik, kyk dan gerus na hierdie nuwe, maar maklike Arduino -projek om u luiheid op te los!

Ek het ongeveer 'n jaar gelede die idee van hierdie projek gekry, toe ek na my nuwe huis verhuis en agterkom dat my ligskakelaar nêrens naby my bed is nie, wat my dwing om elke aand my bed te verlaat as ek moeg op my bed lê, net om die lig af te skakel (wat my elke aand irriteer)! Nadat ek hierdie projek gedoen het, het ek egter deurgaans baie baat gevind, en ek hoop om hierdie idee te deel aan alle INSTRUKTIESE gebruikers, wat tans ook onder die probleem met die verligskakelaar ly.

Die basiese idee van hierdie Sound Pulsing Switch is om die KY-037 Sound Detector Sensor te aktiveer om 'n stel aksies uit te voer, insluitend om die servomotor aan te skakel om die werklike ligskakelaar te slaan om dit uit te skakel. Dus, hoe werk die KY-037 klankdetektorsensor: basies herken dit die intensiteit van klank in die omgewing, in hierdie geval, elke 20 millisekondes (dit kan ingestel word in die kode-afdeling, stap 5), en wanneer dit 'n buitengewoon harde klankgolf in sy Oscilloscope Trace ontdek, sal dit dan die telling aktiveer, terwyl dit by twee tellings die servomotor sal aktiveer en die ligte verder sal afskakel.

Stap 1: Voorrade

Voorrade
Voorrade
Voorrade
Voorrade

Om hierdie Sound Pulsing Switch te skep, benodig ons sekere benodigdhede, soos hieronder:

Elektronika:

  • Arduino Nano bord
  • Broodbord
  • Jumper Wires (Female to Female & Female to Male & Male to Male)
  • KY-037 klankdetektor sensor module
  • Elektrolitiese kondensators van aluminium 220uF 25V
  • Servomotor
  • Battery Bank
  • Eksterne kragtoevoer *(USB na tweekoppige Du-Pont-draad)
  • 9V battery
  • 9V batteryaansluiting

Versier modelbenodighede:

Karton (of hout, as u laser sny)

Ander

  • Vinnige droog klewerige gom
  • Knipmes
  • Snymat
  • Kompas snyer
  • Potlood en uitveër
  • Sticky Clay
  • Dubbelzijdige band
  • Band
  • Soldeertoerusting

Stap 2: Monteer die elektroniese komponente

Monteer die elektroniese komponente
Monteer die elektroniese komponente
Monteer die elektroniese komponente
Monteer die elektroniese komponente
Monteer die elektroniese komponente
Monteer die elektroniese komponente

Voordat ons die model eintlik bou, moet ons die elektroniese komponente bymekaarbring, wat baie eenvoudig is en in enkele stappe gedoen kan word:

  1. Soldeer die 9V -batteryaansluiting op die Arduino Nano -bord. Dit kan 'n bietjie moeilik wees vir mense wat nie soldeertegnieke ken nie, maar dit is noodsaaklik om hierdie projek te slaag, want as die bord nie met genoeg krag voorsien word nie, funksioneer dit moontlik nie behoorlik of goed nie. Koppel die rooi draad aan die VIN -pen vir soldeer; en die swart draad na die GND-pen, wat albei aan die regterkant van die bord staan.
  2. Koppel die jumperdrade aan die Arduino Nano -bord. In hierdie projek sal ons slegs bydra tot die A0, D2, die GND -pen en die 5V -pen.

    • Deur die broodbord te gebruik om die penne aan te sluit, moet ons die G-pen van die KY-037 Sound Detector Sensor Module aan die broodbord koppel; in dieselfde kolom (pas op, as u finale projek nie in dieselfde kolom werk nie), koppel die swart draad van die servomotor en die swart draad van u eksterne kragtoevoer aan (u moet dit doen vir die GND -pen, maar nie die 5V -pen nie, omdat die eksterne kragtoevoer 'n gemeenskaplike grondslag sou moet vind as u Arduino nie brand nie), en koppel dan 'n ander manlike aan vroulike jumperdraad aan op dieselfde kolom en op u Nano.
    • Koppel dan die "+" pen van die KY-037 Sound Detector Sensor Module aan een van die gate op dieselfde kolom, en neem dan nog 'n manlike tot vroulike jumperdraad wat aansluit by dieselfde kolom op die broodbord en die ander kant na die Nano bord.
    • Koppel daarna die rooi draad op die servomotor aan 'n ander kolom ondanks die gebruikte, en plaas die rooi draad van die eksterne kragtoevoer ook in dieselfde kolom om die batterybank aan te dryf. Koppel die USB-subkop inderdaad aan die kragbank om die servomotor aan te dryf.
    • As u verder gaan as die twee kolomme waar die GND en die 5V-pen staan, plaas die twee bene van die kapasitansie op albei kolomme om 'n relatief stabiele omgewing vir die KY-037-klanksensorsensor te skep.
    • Koppel laastens die wit draad op die servomotor aan die D2 -pen op die Nano. En verbind A0 met A0 vanaf die KY-037 klankdetektor sensormodule onderskeidelik aan die Arduino Nano-bord.

En jy is klaar met al die elektronika!

Stap 3: Die ontwerp van die model

Die ontwerp van die model
Die ontwerp van die model

Vir hierdie projek is die modelbou baie maklik, aangesien ons slegs 'n boks met ses kante hoef te skep. Die ontwerp moes egter net so seker wees as die AutoCAD -lêer wat ek hieronder verskaf het.

As u hierdie projek regtig goed en akkuraat wil maak, lees dan verder om die ontwerpidee van hierdie projek te ontdek.

Hierdie klankpulsskakelaar bevat 'n boks met ses kante; die gate aan die kante verteenwoordig elkeen 'n ruimte om die elektroniese komponente te plaas om die toestel te laat funksioneer.

  1. Aan die bokant is daar 'n gat met 'n lengte van 3 * breedte 2 om die servomotor te plaas, sodat dit ruimte bied om te funksioneer en op die knoppie te druk;
  2. As die teenoorgestelde onderkant, merk ons op dat dit slegs 'n reghoekige basis is, wat geen gate bevat om alles daarin mooi te hou nie; dan het ons aan die regterkant 'n gat nodig om die eksterne kragtoevoerdraad uit te kom om aan te sluit op die kragbank om die kragbank aan te dryf;
  3. Daarna, vir die linkerkant, lyk dit identies aan die linkerkant, maar sonder die gat;
  4. Laastens, aan die voorkant het ons eintlik meer gate nodig, een vir die 9V -batterykonneksie om uit die boks te kom, sodat ons die battery maklik kan verander as ons nie meer krag het nie, om die skakelaar af te skakel om vermorsing te voorkom van batterykrag, die ander is vir die mikrofoon van die KY-037, om te verseker dat die toestel die verandering van die klank in die omgewing kan opspoor;
  5. Die agterkant bevat ook geen gate nie, net om alles mooi te hou en te bevestig

Stap 4: Bou die model

Die bou van die model
Die bou van die model
Die bou van die model
Die bou van die model
Die bou van die model
Die bou van die model

Nadat ons ons plan deeglik gemaak het, sal ons nou moet voortgaan om die model op te bou. Hierdie proses sal egter buitengewoon maklik wees in vergelyking met die vorige stap, net soos u dit doen:

  1. Knip die ses kante in die skaal wat in die AutoCAD -lêer saam met die karton verskyn, of gebruik lasersnit
  2. Neem die klewerige gom en plak dit aan die kante van die stukke om dit aanmekaar te sit, maar laat die agterkant steeds buite sodat ons die komponente daarin kan rangskik
  3. Steek u 9V -batteryaansluiting in die gat wat ons aan die voorkant van die model gesny het
  4. Steek u KY-037 klankdetektorsensormodule in die gat wat ons gesny het, maar onthou om 'n bietjie wyer te sny; die deursnee wat ek verskaf het, is 'n benaderde waarde vir die "my" komponent, wat in verskillende dele kan verskil, ook die reghoekige deel kan aan die kant raak, sodat dit nie goed genoeg weggesteek kan word nie
  5. Skeur die plakker agter u broodbord af en plak dit agter die voorkant van u model
  6. Plaas u servomotor goed in die gat wat ons aan die bokant van die model uitgesny het

    • Probeer om die klewerige klei agter die servomotor teen die sy te plaas om dit te versterk
    • Onthou ook om die dubbelzijdige band vas te sit om dit sterker te maak
  7. Trek u eksterne USB-kabel uit die gat wat ons aan die regterkant van die struktuur uitgesny het, en koppel dit aan die kragbank
  8. Plak jou agterkant op die model vas, maar as jy nie seker is oor jou werk nie en nog steeds jou toestel moet reël of herstel, gebruik 'n paar van die Scotch -bande om dit eers te plak, sodat jy dit maklik kan skeur

Stap 5: Kodering

Kodering
Kodering
Kodering
Kodering

En nêrens is die lekkerste, maar noodsaaklikste deel van hierdie projek nie, sonder kodering sou u toestel nooit werk nie, ook nie hoe goed u u model opgebou het of die akkuraatheid om die kring te maak nie, sonder om te kodeer, dit is niks. Dus, hier onder, het ek 'n kode net vir hierdie projek geskryf en verduidelik wat elke reël in die kommentaarafdeling in die kode beteken, maar as iemand nog probleme ondervind, laat gerus 'n opmerking daaronder dat ek bly sou wees om onmiddellik te antwoord (ek glo).

In hierdie kode het ek gekies om die servomotor negentig grade en honderd en agt grade te laat draai, maar dit kan gereël word as gevolg van die verskillende skakelaars wat almal by die huis gekry het, en ek glo dat dit gratis is om te verander. As u na my kode kyk, moet u in gedagte hou dat hierdie toestel die lig 'outomaties' afskakel met die klankmetode, maar dat u nie verwar moet word nie, en as u verward is, verwys asseblief gerus na die video by die heel begin. U kan nou die kode hieronder of deur hierdie Arduino Create Website -skakel sien.

Arduino Skep skakel

Boonop, as genoeg mense gevra het oor die verduideliking van die kode, sou ek miskien daaraan dink LOL …

Arduino-klank-polsende skakelaar

#include // sluit die biblioteek vir die servomotor in
int MIC = A0; // klankopsporingskomponent gekoppel aan A0 -been
boolean toggle = false; // die aanvanklike weergawe van die skakelaar opneem
int micVal; // teken die bespeurde volume op
Servo servo; // stel die naam van die servomotor as servo
ongetekende langstroom = 0; // teken die huidige tydstempel op
ongetekende lang laaste = 0; // teken die laaste tydstempel op
ongetekende lang ewenaar = 0; // teken die tydsverskil tussen die twee tydstempels op
ongetekende int telling = 0; // teken die aantal skakelaars aan
ongeldige opstelling () {// hardloop vir een keer
servo.aanheg (2); // initialiseer die servo om aan te sluit op D-pen been 2
Serial.begin (9600); // initialiseer die reeks
servo.write (180); // laat die servo na sy aanvanklike hoek draai
}
leemte -lus () {// lus vir ewig
micVal = analogRead (MIC); // lees die analoog uitset
Serial.println (micVal); // druk die waarde van die omgewingsklank uit
vertraging (20); // elke twintig sekondes
if (micVal> 180) {// as oor die limiet, wat ek hier op 180 gestel het
stroom = millis (); // teken die huidige tydstempel op
++ telling; // voeg een by getelde skakelaars by
//Serial.print("count= "); // voer die wisselende tye uit, maak dit oop as u lus het
//Serial.println (telling); // druk die nommer uit, maak dit oop as u lus het
as (telling> = 2) {// as die getalle reeds meer as of gelyk is aan twee, bepaal of die twee tydstempels tussen 0,3 ~ 1,5 sekonde geduur het
diff = stroom - laaste; // bereken die tydsverskil tussen die twee tydstempels
if (diff> 300 && diff <1500) {// bepaal of die twee tydstempels tussen 0,3 ~ 1,5 sekonde geduur het
toggle =! toggle; // stel die huidige toestand van die skakelaar terug
telling = 0; // maak die telling nul, maak gereed om weer te toets
} anders {// as die tyd nie tussen die beperkte tellings duur nie, verander dan die telling na een
telling = 1; // tel nie die telling nie
}
}
laaste = stroom; // gebruik die huidige tydstempel om die laaste tydstempel by te werk vir die volgende vergelyking
if (wissel) {// bepaal of die skakelaar aan is
servo.write (90); // servo draai na 90 grade om die lig oop te maak
vertraging (3000); // vertraag 5 sekondes
servo.write (180); // servo sal terugkeer na sy oorspronklike plek
vertraging (1000); // vertraag nog 5 sekondes
telling = 0; // stel die telling op die aanvanklike nommer om te hervertel
}
anders {
servo.write (180); // as die skakelaar nie werk nie, bly dan net by die aanvanklike 180 grade
}
}
}

bekyk rawArduino-Sound-Pulsing-Switch aangebied deur ❤ deur GitHub

Stap 6: Voltooiing

Image
Image
Voltooiing
Voltooiing

Nou is u klaar met die projek wat u nou met die Sound Pulsing Switch kan speel om u lig uit te skakel, wat aandui dat u luiheid nooit meer 'n probleem sal wees nie! En onthou as u hierdie projek gedoen het, deel dit aanlyn vir my en vir die wêreld om die wonderlikheid van die projek te wys!

Wees nuuskierig, en bly verken! Sterkte!

Aanbeveel: