Indholdsfortegnelse:
- Trin 1: Forbrugsvarer
- Trin 2: Saml de elektroniske komponenter
- Trin 3: Designet af modellen
- Trin 4: Opbygning af modellen
- Trin 5: Kodning
- Trin 6: Afslutning
Video: Lydimpulskontakt: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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
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:
- 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.
-
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
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.
- 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;
- 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;
- Bagefter for venstre side ser det identisk ud med højre venstre side, men uden hul;
- 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;
- Også som bund indeholder bagsiden ingen huller, bare for at holde alt godt og bekræfte
Trin 4: Opbygning af 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:
- Skær de seks sider ud i skalaen i AutoCAD -filen med pap eller brug laserskæring
- 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
- Stik dit 9V batteristik i hullet, som vi har skåret på forsiden af modellen
- 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
- Riv klistermærket af bag dit brødbræt, og sæt det bag forsiden af din model
-
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
- 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
- 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
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
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:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Trin-for-trin uddannelse i robotik med et sæt: 6 trin
Trin-for-trin uddannelse i robotteknologi med et kit: Efter ganske få måneder med at bygge min egen robot (se alle disse), og efter at jeg to gange havde dele mislykkedes, besluttede jeg at tage et skridt tilbage og tænke min strategi og retning. De flere måneders erfaring var til tider meget givende, og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)