Indholdsfortegnelse:

Lydimpulskontakt: 6 trin
Lydimpulskontakt: 6 trin

Video: Lydimpulskontakt: 6 trin

Video: Lydimpulskontakt: 6 trin
Video: НАША ЖИЗНЬ ИЗМЕНИЛАСЬ ПОСЛЕ ПОЯВЛЕНИЯ ............ 2024, November
Anonim
Image
Image

Har nogensinde haft problemet, når du bliver i sengen, men indser pludselig, at lysene stadig er tændt. Du er dog så træt, at du ikke ønsker at gå ned af sengen for at slukke lyset, og heller ikke bruge firs dollars på at købe et Philip Hue omgivende lys, som ville give dig mulighed for at slukke lyset ved hjælp af din telefon. Hvis du bruger et traditionelt lys med en switch, hvorfor så ikke tjekke dette nye, men alligevel lette Arduino -projekt til at løse din dovenskab!

Jeg begyndte at have ideen om dette projekt for cirka et år siden, da jeg flyttede til mit nye hjem og fandt ud af, at min lyskontakt ikke er i nærheden af min seng, hvilket tvang mig til at forlade min seng hver nat, når jeg lå træt på min seng, bare for at SLUKKE FOR LYSET (hvilket irriterer mig hver nat)! Efter at have udført dette projekt har jeg dog haft en kæmpe fordel hele vejen igennem, og håber at kunne dele denne idé med alle INSTRUKTABLE brugere, som i øjeblikket også lider under problemet med fjernlysafbryder.

Grundidéen med denne lydpulskontakt er at udløse KY-037 lyddetektorsensoren til at udføre et sæt handlinger, herunder at tænde servomotoren for at ramme den faktiske lyskontakt for at slukke den. Så hvordan fungerer KY-037 lyddetektorsensoren: Grundlæggende registrerer den intensiteten af lyd i miljøet, i dette tilfælde hvert 20. millisekund (dette kan indstilles i kodningsafsnittet, trin 5), og når det finder ud af en usædvanlig høj lydbølge i dets oscilloskopspor, vil det derefter udløse tællingen, hvorimod når det når to tællinger, vil det derefter aktivere servomotoren og yderligere slukke lyset.

Trin 1: Forbrugsvarer

Forbrugsvarer
Forbrugsvarer
Forbrugsvarer
Forbrugsvarer

For at oprette denne lydpulserende switch har vi brug for visse forsyninger, f.eks. Nedenfor:

Elektronik:

  • Arduino Nano bord
  • Brødbræt
  • Jumper Wires (Kvinde til Kvinde & Kvinde til Mand & Mand til Mand)
  • KY-037 lyddetektorsensormodul
  • Aluminium elektrolytiske kondensatorer 220uF 25V
  • Servomotor
  • Batteribank
  • Ekstern strømforsyning *(USB til to-hovedet Du-Pont Wire)
  • 9V batteri
  • 9V batteristik

Dekorationsmodeller:

Pap (eller træ, hvis du laver laserskæring)

Andre

  • Hurtigtørrende klæbrig lim
  • Schweizer kniv
  • Skæremåtte
  • Kompasskærer
  • Blyant og viskelæder
  • Sticky Clay
  • Dobbeltsidet tape
  • Tape
  • Loddeudstyr

Trin 2: Saml de elektroniske komponenter

Saml de elektroniske komponenter
Saml de elektroniske komponenter
Saml de elektroniske komponenter
Saml de elektroniske komponenter
Saml de elektroniske komponenter
Saml de elektroniske komponenter

Inden vi faktisk konstruerer modellen, skal vi samle de elektroniske komponenter, hvilket er meget enkelt og kan udføres i et par trin som sådan:

  1. Lod 9V batteristikket på Arduino Nano -kortet. Dette kan være lidt svært for folk, der ikke er bekendt med nogen loddeteknikker, men dette er afgørende for at lykkes med at lave dette projekt, for hvis brættet ikke forsynes med nok strøm, fungerer det muligvis ikke korrekt eller godt. Til lodning forbindes den røde ledning til VIN -stiften; og den sorte ledning til GND-stiften, som begge står på højre side af brættet.
  2. Tilslut jumper -ledningerne til Arduino Nano -kortet. I dette projekt vil vi kun bidrage til A0, D2, GND -stiften og 5V -stiften.

    • Ved at bruge brødbrættet til at forbinde stifterne, skal vi forbinde G-stiften fra KY-037 lyddetektorsensormodulet til brødbrættet; på den samme kolonne (pas på dette, hvis ikke på den samme kolonne, ville dit sidste projekt ikke fungere), tilslut den sorte ledning fra servomotoren og den sorte ledning fra din eksterne strømforsyning (du skal gøre dette for GND -stift, men ikke 5V -stiften, fordi den eksterne strømforsyning skulle gøre en fælles grund i tilfælde af ikke at brænde din Arduino), og tilslut derefter en anden han til hun -jumperledning på henholdsvis samme søjle og til din Nano.
    • Tilslut derefter "+" stiften fra KY-037 lyddetektorsensormodulet til et af hullerne på den samme søjle, og tag derefter en anden han til hun jumperledning, der forbinder til den samme kolonne på brødbrættet og den anden side til Nano bestyrelse.
    • Derefter tilsluttes den røde ledning på servomotoren til en anden kolonne på trods af de brugte, og placerer den røde ledning fra den eksterne strømforsyning også til den samme kolonne for at drive batteribanken. Tilslut faktisk USB-subhovedet til powerbanken for at få det til at drive servomotoren.
    • Krydsning ud over de to kolonner, hvor GND og 5V-stiften står, placerer kapacitansens to ben på begge søjler for at skabe et relativt stabilt miljø for KY-037 lyddetektorsensoren.
    • Tilslut endelig den hvide ledning på servomotoren til D2 -stiften på Nano. Og tilslut A0 til A0 fra KY-037 lyddetektorsensormodul til henholdsvis Arduino Nano-kortet.

Og du er færdig med al elektronikken!

Trin 3: Designet af modellen

Modelens design
Modelens design

For dette projekt er modelbygningen ekstremt let, da vi kun skal oprette en kasse med seks sider. Designet skulle dog være lige så sikkert som AutoCAD -filen, jeg har angivet nedenunder.

Hvis du virkelig vil gøre dette projekt godt og præcist, skal du fortsætte med at læse for at opdage designidéen med dette projekt.

Denne lydpulserende switch indeholder en boks, der har seks sider, hullerne på siderne repræsenterede hver et rum til placering af de elektroniske komponenter, for at få enheden til at fungere.

  1. Til toppen er der et hul med en længde på 3 * bredde 2 til placering af servomotoren, hvilket giver den plads til at fungere og trykke på knappen;
  2. Dernæst som den modsatte bund, bemærker vi, at dette bare er en rektangelbase, der ikke indeholder huller til at holde alt i det rart og bekræfte; så til højre side har vi brug for et hul til den eksterne strømforsyningskabel for at komme ud for at forbinde til powerbanken for at drive powerbanken;
  3. Bagefter for venstre side ser det identisk ud med højre venstre side, men uden hul;
  4. Endelig har vi på fronten faktisk brug for flere huller, et til 9V batteristikket, der skal ud af kassen, så vi let kan skifte batteri, når vi går tør for strøm, for at slukke kontakten for at forhindre spild af batteristrøm, den anden er til mikrofonen på KY-037 for at sikre, at enheden kunne registrere ændringen af lyden i miljøet;
  5. Også som bund indeholder bagsiden ingen huller, bare for at holde alt godt og bekræfte

Trin 4: Opbygning af modellen

Bygger modellen
Bygger modellen
Bygger modellen
Bygger modellen
Bygger modellen
Bygger modellen

Efter at vi havde lavet vores plan grundigt, bliver vi nu nødt til at gå videre til processen med faktisk at bygge modellen op. Denne proces vil imidlertid være ekstraordinært let i forhold til det foregående trin, ligesom du bare gør dette:

  1. Skær de seks sider ud i skalaen i AutoCAD -filen med pap eller brug laserskæring
  2. Tag den klæbrige lim og indsæt den på siderne af stykkerne for at samle dem sammen, men lad stadig bagsiden være ude, så vi stadig kunne arrangere komponenterne i den
  3. Stik dit 9V batteristik i hullet, som vi har skåret på forsiden af modellen
  4. Stik dit KY-037 lyddetektorsensormodul i det hul, vi har skåret, men husk at skære lidt bredere, den diameter, jeg har angivet, er en omtrentlig værdi for "min" komponent, som kan variere i forskellige, også den rektangulære del kan ramme siden, hvilket får den til ikke at blive gemt godt nok, husk
  5. Riv klistermærket af bag dit brødbræt, og sæt det bag forsiden af din model
  6. Placer din servomotor godt ind i det hul, som vi havde skåret ud på toppen af modellen

    • Prøv at placere noget af det klæbrige ler bag servomotoren mod siden for at styrke det
    • Husk også at lægge det dobbeltsidede tape for at gøre det stærkere
  7. Træk dit eksterne USB-kabel ud af hullet, vi havde skåret ud på højre side af strukturen, og slut det til strømbanken
  8. Lim din bagside på modellen, men hvis du ikke er sikker på dit arbejde og muligvis stadig skal ordne eller reparere din enhed, skal du bruge nogle af de Scotch -bånd til at klistre den først, så du let kan rive den af

Trin 5: Kodning

Kodning
Kodning
Kodning
Kodning

Og intetsteds er den sjove, men alligevel væsentligste del i dette projekt, uden kodning, din enhed ville aldrig fungere, ikke hvor godt du havde opbygget din model eller nøjagtigheden ved at lave kredsløbet, uden at kode, dette er ingenting. Så hernede skrev jeg en kode bare til dette projekt og forklarede, hvad hver linje betyder i kommentarfeltet i koden, at hvis nogen stadig har problemer, er du velkommen til at efterlade en kommentar nedenunder, at jeg ville blive glad at svare med det samme (tror jeg).

I denne kode valgte jeg at lade servomotoren dreje halvfems grader og hundrede og otte grader, men dette kan arrangeres på grund af den forskellige switch, alle fik derhjemme, og jeg tror, at dette er gratis for alle at blive ændret. Mens du ser på min kode, skal du huske på, at denne enhed "automatisk" slukker lyset ved hjælp af lydmetoden, så vær venlig ikke at blive forvirret, og hvis du er forvirret, er du velkommen til at henvise tilbage til videoen kl. helt i begyndelsen. Du kan nu se koden nedenunder eller gennem dette link til Arduino Create Website.

Arduino Opret link

Desuden, hvis nok mennesker spurgte om en præcisering af koden, tænker jeg måske over det LOL …

Arduino-lyd-pulserende switch

#include // inkluderer biblioteket til servomotoren
int MIC = A0; // lyddetekteringskomponent forbundet til A0 -ben
boolsk skifte = falsk; // optagelse af den første version af skiftet
int micVal; // registrer den registrerede lydstyrke
Servo servo; // indstil servomotorens navn som servo
usigneret langstrøm = 0; // registrer det aktuelle tidsstempel
usigneret længst = 0; // registrer det sidste tidsstempel
usigneret lang diff = 0; // registrer tidsforskellen mellem de to tidsstempler
usigneret int count = 0; // registrer antallet af skift
void setup () {// kør for en gangs skyld
servo. vedhæft (2); // initialiser servoen for at oprette forbindelse til D-pin ben 2
Serial.begin (9600); // initialiser serien
servo.write (180); // få servoen til at vende til sin oprindelige vinkel
}
void loop () {// loop for evigt
micVal = analogRead (MIC); // læs den analoge udgang
Serial.println (micVal); // udskriv værdien af miljølyden
forsinkelse (20); // hvert tyvende sekund
hvis (micVal> 180) {// hvis over grænsen, som jeg havde sat til 180 her
strøm = millis (); // registrer det aktuelle tidsstempel
++ tæller; // tilføj en til tællede skifter
//Serial.print("count= "); // udsend de skiftede tider, åbn den, hvis du har lyst
//Serial.println(count); // udskriv nummeret, åbn det, hvis du har lyst
hvis (count> = 2) {// hvis det skiftede antal allerede er mere end eller lig med to, skal du afgøre, om de to tidsstempler varede mellem 0,3 ~ 1,5 sekund
diff = nuværende - sidste; // beregne tidsforskellen mellem de to tidsstempler
hvis (diff> 300 && diff <1500) {// bestemme om de to tidsstempler varede mellem 0,3 ~ 1,5 sekund
skifte =! skifte; // vende skiftets aktuelle tilstand tilbage
count = 0; // gør tællingen nul, gør dig klar til at teste igen
} ellers {// hvis tiden ikke varer mellem de begrænsede tællinger, skal du tælle tilbage til en
count = 1; // tæl ikke tællingen
}
}
sidste = nuværende; // brug det aktuelle tidsstempel til at opdatere det sidste tidsstempel til den næste sammenligning
hvis (skifte) {// afgøre, om skifteren er slået til
servo.write (90); // servo vil dreje til 90 grader for at åbne lyset
forsinkelse (3000); // forsinkelse 5 sekunder
servo.write (180); // servo vender tilbage til sit oprindelige sted
forsinkelse (1000); // forsink yderligere 5 sekunder
count = 0; // indstil tæller til initialnummer, der skal genfortælles
}
andet {
servo.write (180); // hvis skifteren ikke virker, end bare blive ved de første 180 grader
}
}
}

se rawArduino-Sound-Pulsing-Switch hostet med ❤ af GitHub

Trin 6: Afslutning

Image
Image
Færdiggørelse
Færdiggørelse

Nu er du færdig med det projekt, som du nu kan spille med Sound Pulsing Switch for at slukke dit lys, hvilket indikerer, at din dovenskab aldrig vil være et problem mere! Og husk, hvis du har udført dette projekt, del det online til mig og til verden for at vise projektets vidunderlighed!

Vær nysgerrig, og bliv ved med at udforske! Held og lykke!

Anbefalede: