Innehållsförteckning:

Ljudpulsbrytare: 6 steg
Ljudpulsbrytare: 6 steg

Video: Ljudpulsbrytare: 6 steg

Video: Ljudpulsbrytare: 6 steg
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, November
Anonim
Image
Image

Har någonsin haft problemet när du ligger i sängen, men inser plötsligt att lamporna fortfarande är tända. Men du är så trött att du inte vill gå ner i sängen för att släcka lamporna och inte heller spendera åttio dollar för att köpa ett Philip Hue -omgivande ljus, vilket gör att du kan stänga av lamporna med din telefon. Om du använder en traditionell lampa med strömbrytare, varför inte kolla in det här nya, men ändå enkla Arduino -projektet för att lösa din latskap!

Jag började få tanken på det här projektet för ungefär ett år sedan, när jag flyttade till mitt nya hem och fick reda på att min strömbrytare inte är nära min säng, vilket tvingade mig att lämna min säng varje kväll när jag låg på min säng tröttande, bara för STÄNGNING AV LJUSET (vilket irriterar mig varje kväll)! Men efter att ha gjort detta projekt har jag gynnats massivt hela tiden och hoppas kunna dela denna idé med alla INSTRUKTABELA användare, som för närvarande också lider av fjärrkontrollfrågan.

Grundtanken med denna ljudpulsgivare är att utlösa KY-037 ljuddetektorsensor för att göra en uppsättning åtgärder, inklusive att slå på servomotorn för att slå på den faktiska ljusomkopplaren för att stänga av den. Så hur fungerar KY-037 Ljuddetektorsensor: i princip detekterar ljudets intensitet i miljön, i det här fallet var 20: e millisekund (detta kan ställas in i kodningsavsnittet, steg 5), och när det får reda på en ovanligt hög ljudvåg i sitt oscilloskopspår, det kommer då att utlösa räkningen, medan när den når två räkningar kommer den sedan att aktivera servomotorn och ytterligare släcka lamporna.

Steg 1: Tillbehör

Tillbehör
Tillbehör
Tillbehör
Tillbehör

För att skapa den här ljudpulserande omkopplaren behöver vi vissa tillbehör som nedan:

Elektronik:

  • Arduino Nano -bräda
  • Bakbord
  • Jumper Wires (Female to Female & Female to Male & Male to Male)
  • KY-037 Ljuddetektorsensormodul
  • Aluminiumelektrolytkondensatorer 220uF 25V
  • Servomotor
  • Batteribank
  • Extern strömförsörjning *(USB till tvåhuvud Du-Pont Wire)
  • 9V batteri
  • 9V batterikontakt

Dekorera modelltillbehör:

Kartong (eller trä, om du gör laserskärning)

Andra

  • Snabbtorkande klibbigt lim
  • Utility Knife
  • Skärmatta
  • Kompassax
  • Penna och suddgummi
  • Sticky Clay
  • Dubbelsidig tejp
  • Tejp
  • Lödutrustning

Steg 2: Montera de elektroniska komponenterna

Montera de elektroniska komponenterna
Montera de elektroniska komponenterna
Montera de elektroniska komponenterna
Montera de elektroniska komponenterna
Montera de elektroniska komponenterna
Montera de elektroniska komponenterna

Innan vi faktiskt konstruerar modellen måste vi montera de elektroniska komponenterna, vilket är väldigt enkelt och kan göras i några steg som sådana:

  1. Löd 9V batterikontakt på Arduino Nano -kortet. Detta kan vara lite svårt för människor som inte är bekanta med lödningstekniker, men detta är viktigt för att lyckas med att göra detta projekt, för om kortet inte levereras med tillräckligt med ström kanske det inte fungerar korrekt eller bra. För lödning, anslut den röda tråden till VIN -stiftet; och den svarta tråden till GND-stiftet, som båda står på brädans högra sida.
  2. Anslut bygelkablarna till Arduino Nano -kortet. I detta projekt kommer vi bara att bidra till A0, D2, GND -stift och 5V -stift.

    • Med hjälp av brödbrädan för att ansluta stiften måste vi ansluta G-stiftet från KY-037 ljuddetektorsensormodul till brödbrädan; på samma kolumn (akta dig för detta, om inte på samma kolumn, skulle ditt slutliga projekt inte fungera), anslut den svarta ledningen från servomotorn och den svarta ledningen från din externa strömförsörjning (du måste göra detta för GND -stift men inte 5V -stiftet eftersom att den externa strömförsörjningen skulle behöva göra en gemensam grund i händelse av att du inte bränner din Arduino), anslut sedan en annan han till kvinnlig bygelkabel på samma kolumn respektive till din Nano.
    • Anslut därefter "+" stiftet från KY-037 ljuddetektorsensormodul till ett av hålen på samma kolumn, ta sedan ytterligare en manlig till kvinnlig bygelkabel som ansluter till samma kolumn på brödbrädet och den andra sidan till Nano styrelse.
    • Anslut sedan den röda ledningen på servomotorn till en annan kolumn trots de använda, och placera den röda ledningen från den externa strömförsörjningen till samma kolumn också för att driva batteribanken. Anslut faktiskt USB-subhuvudet till powerbanken för att få det att driva servomotorn.
    • Korsa bortom de två kolumnerna där GND och 5V-stiftet står, placera kapacitansens två ben på båda kolumnerna för att skapa en relativt stabil miljö för KY-037 ljuddetektorsensor.
    • Anslut slutligen den vita ledningen på servomotorn till D2 -stiftet på Nano. Och anslut A0 till A0 från KY-037 ljuddetektorsensormodul till Arduino Nano-kortet.

Och du är klar med all elektronik!

Steg 3: Modellens design

Modellens design
Modellens design

För detta projekt är modellbyggnaden extremt lätt, eftersom vi bara behöver skapa en låda med sex sidor. Men designen måste vara lika säker som AutoCAD -filen som jag har tillhandahållit nedan.

Om du verkligen vill göra detta projekt bra och exakt, fortsätt läsa för att upptäcka designidén för detta projekt.

Denna ljudpulsbrytare innehåller en låda som har sex sidor. Hålen på sidorna representerade var och en ett utrymme för att placera de elektroniska komponenterna för att få enheten att fungera.

  1. På toppen finns ett hål med längden 3 * bredd 2, för att placera servomotorn, ge den utrymme att fungera och trycka på knappen;
  2. Därefter som motsatt botten, noterar vi att detta bara är en rektangelbas, som inte innehåller några hål för att hålla allt i den snyggt och bekräfta; sedan för höger sida behöver vi ett hål för den externa strömförsörjningskabeln att komma ut för anslutning till kraftbanken för att driva kraftbanken;
  3. Efteråt, för vänster sida, ser det identiskt ut med höger vänster sida men utan hål;
  4. Slutligen, på framsidan behöver vi faktiskt fler hål, ett för att 9V -batterikontakten ska vara ur lådan, så att vi enkelt kan byta batteri när vi tar slut, för att stänga av strömbrytaren för att förhindra slöseri av batteriström, den andra är för mikrofonen i KY-037, för att säkerställa att enheten kan upptäcka förändringen av ljudet i miljön;
  5. Även som botten innehåller baksidan inga hål, bara för att hålla allt fint och bekräfta

Steg 4: Bygga modellen

Bygga modellen
Bygga modellen
Bygga modellen
Bygga modellen
Bygga modellen
Bygga modellen

Efter att vi hade gjort vår plan noggrant måste vi nu gå vidare till processen att faktiskt bygga upp modellen. Denna process kommer emellertid att vara utomordentligt lätt jämfört med föregående steg, precis som detta:

  1. Klipp ut de sex sidorna i skalan i AutoCAD -filen med kartongen eller använd laserskärning
  2. Ta det klibbiga limet och klistra in det på bitarnas sidor för att sätta ihop dem, men lämna fortfarande baksidan så att vi fortfarande kan ordna komponenterna i det
  3. Stick din 9V batterikontakt i hålet som vi har skurit på framsidan av modellen
  4. Sätt fast din KY-037 ljuddetektorsensormodul i hålet som vi har klippt, men kom ihåg att klippa lite bredare, diametern jag angav är ett ungefärligt värde för "min" komponent, som kan variera i olika, även den rektangulära delen kan träffa sidan, vilket gör att den inte tuckas tillräckligt bra, tänk på
  5. Riv av dekalen bakom din brödbräda och sätt den bakom framstycket på din modell
  6. Placera din servomotor väl i hålet som vi hade skurit ut ovanpå modellen

    • Försök att placera en del av den klibbiga leran bakom servomotorn mot sidan för att stärka den
    • Kom också ihåg att sätta på den dubbelsidiga tejpen för att göra den starkare
  7. Dra ut din externa USB-kabel ur hålet som vi hade klippt ut på höger sida av strukturen och anslut den till powerbanken
  8. Limma din baksida på modellen, men om du inte är säker på ditt arbete och fortfarande kan behöva ordna eller reparera din enhet, använd några av de Scotch -tejpen för att fästa den först, så att du enkelt kan riva av den

Steg 5: Kodning

Kodning
Kodning
Kodning
Kodning

Och ingenstans är den roliga men ändå viktigaste delen i det här projektet, utan kodning, din enhet skulle aldrig fungera, inte hur bra du hade byggt upp din modell eller noggrannheten i att göra kretsen, utan kodning, det här är ingenting. Så här nere skrev jag en kod bara för det här projektet och förklarade vad varje rad betyder i kommentarsfältet i koden, men om någon fortfarande har några problem får du gärna lämna en kommentar nedan att jag skulle vara glad att svara direkt (tror jag).

I den här koden valde jag att låta servomotorn svänga nittio grader och hundra åtta grader, men detta kan ordnas på grund av de olika omkopplare som alla fick hemma, och jag tror att detta är gratis för alla att ändra. Medan du tittar på min kod, kom ihåg att den här enheten är för att "automatiskt" stänga av ljuset med hjälp av ljudmetoden, var snäll och bli inte förvirrad, och om du är förvirrad, vänligen hänvisa tillbaka till videon på redan i början. Du kan nu se koden nedan eller genom denna Arduino Create Website -länk.

Arduino Skapa länk

Dessutom, om tillräckligt många frågade om ett förtydligande av koden, kan jag tänka på det LOL …

Arduino-ljud-pulserande switch

#inkludera // inkludera biblioteket för servomotorn
int MIC = A0; // ljuddetekteringskomponent ansluten till A0 -ben
boolsk växling = falsk; // spela in den första versionen av växeln
int micVal; // spela in den detekterade volymen
Servoservo; // ställ in servomotorns namn som servo
osignerad långström = 0; // spela in den aktuella tidsstämpeln
osignerad längst = 0; // spela in den senaste tidsstämpeln
osignerad lång diff = 0; // anteckna tidsskillnaden mellan de två tidsstämplarna
osignerat int count = 0; // registrera antalet växlingar
void setup () {// kör för en gångs skull
servo. fäst (2); // initiera servon för att ansluta till D-pin ben 2
Serial.begin (9600); // initiera serien
servo.write (180); // få servon att vända till sin ursprungliga vinkel
}
void loop () {// loop forever
micVal = analogRead (MIC); // läs den analoga utgången
Serial.println (micVal); // skriva ut värdet av miljöljudet
fördröjning (20); // var tjugonde sekund
if (micVal> 180) {// om över gränsen, som jag hade satt till 180 här
ström = millis (); // spela in den aktuella tidsstämpeln
++ antal; // lägg till en till räknade växlar
//Serial.print("count= "); // mata ut de växlade tiderna, öppna den om du känner för det
//Serial.println(count); // skriv ut numret, öppna det om du känner för det
if (count> = 2) {// om det växlade antalet redan är mer än eller lika med två, avgör om de två tidsstämplarna varade mellan 0,3 ~ 1,5 sekunder
diff = ström - sista; // beräkna tidsskillnaden mellan de två tidsstämplarna
if (diff> 300 && diff <1500) {// avgöra om de två tidsstämplarna varade mellan 0,3 ~ 1,5 sekunder
växla =! växla; // återställ det aktuella tillståndet för växeln
count = 0; // gör räkningen noll, gör dig redo att testa igen
} annat {// om tiden inte varar mellan de begränsade räkningarna, återställ sedan räkningen till en
count = 1; // räkna inte räkningen
}
}
sista = nuvarande; // använd den aktuella tidsstämpeln för att uppdatera den sista tidsstämpeln för nästa jämförelse
if (växla) {// avgöra om växeln är på
servo.write (90); // servo vrids till 90 grader för att öppna ljuset
fördröjning (3000); // fördröjning 5 sekunder
servo.write (180); // servo återgår till sin ursprungliga plats
fördröjning (1000); // fördröj ytterligare 5 sekunder
count = 0; // ställ in räkningen till det initiala numret som ska återberättas
}
annat {
servo.write (180); // om växeln inte fungerar, än att bara stanna vid de första 180 graderna
}
}
}

visa rawArduino-Sound-Pulsing-Switch värd med ❤ av GitHub

Steg 6: Slutförande

Image
Image
Komplettering
Komplettering

Nu har du avslutat projektet som du nu kan spela med Sound Pulsing Switch för att släcka ditt ljus, vilket indikerar att din latskap aldrig kommer att vara ett problem längre! Och kom ihåg att om du har gjort det här projektet, dela det online för mig och för världen för att visa projektets underbarhet!

Var nyfiken och fortsätt utforska! Lycka till!

Rekommenderad: