Innholdsfortegnelse:

Lydpulsbryter: 6 trinn
Lydpulsbryter: 6 trinn

Video: Lydpulsbryter: 6 trinn

Video: Lydpulsbryter: 6 trinn
Video: Голубая стрела (1958) фильм 2024, November
Anonim
Image
Image

Har noen gang hatt problemet når du ligger på sengen, men innser plutselig at lysene fortsatt er tent. Imidlertid er du så sliten at du ikke vil gå ned i sengen for å slå av lysene, og heller ikke bruke åtti dollar på å kjøpe et Philip Hue -omgivelseslys, som gjør at du kan slå av lysene med telefonen. Hvis du bruker et tradisjonelt lys med bryter, hvorfor ikke sjekke ut dette nye, men enkle Arduino -prosjektet for å løse latskapen din!

Jeg begynte å ha ideen om dette prosjektet for omtrent et år siden, da jeg flyttet til mitt nye hjem, og fant ut at lysbryteren min ikke er i nærheten av sengen min, og tvang meg til å forlate sengen min hver kveld da jeg la meg sliten på sengen min, bare for å SLÅ AV LYSET (som irriterer meg hver kveld)! Etter å ha gjort dette prosjektet, har jeg imidlertid hatt en stor fordel gjennom dette, og jeg håper å dele denne ideen med alle INSTRUKTABLE brukere, som for tiden også lider under problemet med fjernlysbrytere.

Den grunnleggende ideen med denne lydpulsbryteren er å utløse KY-037 lyddetektorsensor for å utføre et sett med handlinger, inkludert å slå på servomotoren for å slå den faktiske lysbryteren for å slå den av. Så hvordan fungerer KY-037 lyddetektorsensor: i utgangspunktet registrerer den intensiteten av lyd i miljøet, i dette tilfellet hvert 20. millisekund (dette kan stilles inn i kodingsdelen, trinn 5), og når det finner ut en uvanlig høy lydbølge i Oscilloscope Trace, den vil deretter utløse tellingen, mens når den når to tellinger, vil den deretter aktivere servomotoren og ytterligere slå av lysene.

Trinn 1: Rekvisita

Rekvisita
Rekvisita
Rekvisita
Rekvisita

For å lage denne lydpulsbryteren trenger vi visse forsyninger, for eksempel nedenfor:

Elektronikk:

  • Arduino Nano -brett
  • Brødbrett
  • Jumper Wires (Kvinne til Kvinne & Kvinne til Mann & Mann til Mann)
  • KY-037 lyddetektorsensormodul
  • Aluminium elektrolytiske kondensatorer 220uF 25V
  • Servo motor
  • Batteribank
  • Ekstern strømforsyning *(USB til tohodet Du-Pont Wire)
  • 9V batteri
  • 9V batterikontakt

Dekorere modellrekvisita:

Papp (eller tre, hvis du gjør laserskjæring)

Andre

  • Hurtigtørkende klebrig lim
  • Verktøykniv
  • Skjærematte
  • Kompassskjærer
  • Blyant og viskelær
  • Sticky Clay
  • Dobbeltsidig tape
  • Teip
  • Loddeutstyr

Trinn 2: Monter de elektroniske komponentene

Monter de elektroniske komponentene
Monter de elektroniske komponentene
Monter de elektroniske komponentene
Monter de elektroniske komponentene
Monter de elektroniske komponentene
Monter de elektroniske komponentene

Før vi faktisk bygger modellen, må vi montere de elektroniske komponentene, noe som er veldig enkelt, og som kan gjøres i noen få trinn som sådan:

  1. Lodd 9V batterikontakten på Arduino Nano -kortet. Dette kan være litt vanskelig for folk som ikke er kjent med noen loddeteknikker, men dette er avgjørende for å lykkes med å lage dette prosjektet, for hvis brettet ikke får nok strøm, fungerer det kanskje ikke som det skal eller fungerer godt. For lodding, koble den røde ledningen til VIN -pinnen; og den svarte ledningen til GND-pinnen, som begge står på høyre side av brettet.
  2. Koble jumperledningene til Arduino Nano -kortet. I dette prosjektet vil vi bare bidra til A0, D2, GND -pinnen og 5V -pinnen.

    • Ved å bruke brødbrettet for å koble pinnene, må vi koble G-pinnen fra KY-037 lyddetektorsensormodul til brødbrettet; på samme kolonne (vær forsiktig med dette, hvis ikke i samme kolonne, ville det siste prosjektet ditt ikke fungere), koble den svarte ledningen fra servomotoren og den svarte ledningen fra din eksterne strømforsyning (du må gjøre dette for GND -pinne, men ikke 5V -pinnen, fordi den eksterne strømforsyningen må gjøre et fellesskap i tilfelle du ikke brenner Arduino), og koble deretter en annen mannlig til kvinnelig startkabel til henholdsvis samme kolonne og Nano.
    • Deretter kobler du "+" -pinnen fra KY-037 lyddetektorsensormodul til et av hullene i samme kolonne, og tar deretter en annen mannlig til kvinnelig startkabel som kobles til samme kolonne på brødbrettet og den andre siden til Nano borde.
    • Deretter kobler du den røde ledningen på servomotoren til en annen kolonne til tross for de brukte, og plasserer den røde ledningen fra den eksterne strømforsyningen til den samme kolonnen for å drive batteribanken. Koble faktisk USB-sub-hodet til strømbanken for å få det til å drive servomotoren.
    • Ved å krysse utover de to kolonnene der GND og 5V-pinnen står, plasserer du kapasitansens to ben på begge kolonnene for å skape et relativt stabilt miljø for KY-037 lyddetektorsensor.
    • Til slutt kobler du den hvite ledningen på servomotoren til D2 -pinnen på Nano. Og koble A0 til A0 fra KY-037 lyddetektorsensormodul til henholdsvis Arduino Nano-kortet.

Og du er ferdig med all elektronikken!

Trinn 3: Utformingen av modellen

Utformingen av modellen
Utformingen av modellen

For dette prosjektet er modellbyggingen ekstremt enkel, ettersom vi bare trenger å lage en eske med seks sider. Imidlertid måtte designet være like sikkert som AutoCAD -filen jeg har gitt under.

Hvis du virkelig vil gjøre dette prosjektet godt og presist, fortsett å lese for å oppdage designideen til dette prosjektet.

Denne lydpulsbryteren inneholder en eske som har seks sider. Hullene på sidene representerte hver et rom for å plassere de elektroniske komponentene for å få enheten til å fungere.

  1. På toppen er det et hull med lengde 3 * bredde 2, for å plassere servomotoren, gi den plass til å fungere og trykke på knappen;
  2. Neste som den motsatte bunnen, merker vi at dette bare er en rektangelbase, som ikke inneholder hull for å holde alt i den fint og bekrefte; så på høyre side trenger vi et hull for den eksterne strømforsyningskabelen for å komme ut for å koble til strømbanken for å drive strømbanken;
  3. Etterpå, for venstre side, ser den identisk ut med høyre venstre side, men uten hull;
  4. Til slutt trenger vi faktisk flere hull foran, ett for at 9V batterikontakten skal være ute av esken, slik at vi enkelt kan bytte batteri når vi går tom for strøm, for å slå av bryteren for å forhindre sløsing av batteristrøm, den andre er for mikrofonen til KY-037, for å sikre at enheten kan oppdage endringen av lyden i miljøet;
  5. Også som bunn inneholder baksiden ingen hull, bare for å holde alt fint og bekrefte

Trinn 4: Bygg modellen

Å bygge modellen
Å bygge modellen
Å bygge modellen
Å bygge modellen
Å bygge modellen
Å bygge modellen

Etter at vi hadde gjort vår plan grundig, må vi nå gå videre til prosessen med å faktisk bygge opp modellen. Imidlertid vil denne prosessen være usedvanlig enkel i forhold til forrige trinn, bare gjør dette:

  1. Klipp ut de seks sidene i skalaen i AutoCAD -filen med pappa eller bruk laserskjæring
  2. Ta det klebrig limet og lim det på sidene av brikkene for å montere dem sammen, men la fortsatt baksiden være ute slik at vi fortsatt kan ordne komponentene i det
  3. Sett 9V batterikontakten i hullet som vi har kuttet på forsiden av modellen
  4. Stikk din KY-037 lyddetektorsensormodul inn i hullet som vi har kuttet, men husk å kutte litt bredere, diameteren jeg ga er en omtrentlig verdi for "min" komponent, som kan variere i forskjellige, også den rektangulære delen kan treffe siden, slik at den ikke blir gjemt godt nok, husk
  5. Riv av klistremerket bak brødbrettet og fest det bak frontstykket på modellen din
  6. Plasser servomotoren godt inn i hullet som vi hadde kuttet ut på toppen av modellen

    • Prøv å plassere noe av den klebrige leiren bak servomotoren mot siden for å styrke den
    • Husk også å sette den dobbeltsidige tapen for å gjøre den sterkere
  7. Trekk den eksterne USB-kabelen ut av hullet vi hadde kuttet ut på høyre side av strukturen, og koble den til strømbanken
  8. Lim baksiden på modellen, men hvis du ikke er sikker på arbeidet ditt og fremdeles må ordne eller reparere enheten, bruker du noen av de Scotch -båndene til å lime den først, slik at du enkelt kan rive den av

Trinn 5: Koding

Koding
Koding
Koding
Koding

Og ingen steder er den morsomme, men mest vesentlige delen i dette prosjektet, uten koding, enheten din ville aldri fungere, ikke så bra hvor bra du hadde bygget opp modellen din eller nøyaktigheten av å lage kretsen, uten koding, dette er ingenting. Så her nede skrev jeg en kode bare for dette prosjektet, og forklarte hva hver linje betyr i kommentarfeltet i koden, men hvis noen fortsatt har problemer, kan du gjerne legge igjen en kommentar under at jeg ville være glad å svare umiddelbart (tror jeg).

I denne koden valgte jeg å la servomotoren snu nitti grader og hundre og åtte grader, men dette kan ordnes på grunn av den forskjellige bryteren alle fikk hjemme, og jeg tror at dette er gratis for alle å endre. Mens du ser på koden min, må du huske på at denne enheten er for "automatisk" å slå av lyset ved hjelp av lydmetoden, så vær så snill å ikke bli forvirret, og hvis du er forvirret, kan du referere tilbake til videoen på helt i begynnelsen. Du kan nå se koden nedenfor eller gjennom denne Arduino Create Website -lenken.

Arduino Lag lenke

I tillegg, hvis nok folk spurte om noen avklaring av koden, kan jeg tenke på det LOL …

Arduino-lyd-pulserende bryter

#include // inkluderer biblioteket for servomotoren
int MIC = A0; // lyddetekteringskomponent koblet til A0 -ben
boolsk veksle = falsk; // å spille inn den første versjonen av vekselen
int micVal; // registrer det oppdagede volumet
Servo servo; // sett navnet på servomotoren som servo
usignert langstrøm = 0; // registrer gjeldende tidsstempel
usignert lang sist = 0; // registrer siste tidsstempel
usignert lang diff = 0; // registrer tidsforskjellen mellom de to tidsstemplene
usignert int count = 0; // registrer antall skift
void setup () {// kjør for en gangs skyld
servo. fest (2); // initialiser servoen for å koble til D-pin ben 2
Serial.begin (9600); // initialiser serien
servo.write (180); // få servoen til å vende til sin opprinnelige vinkel
}
void loop () {// loop forever
micVal = analogRead (MIC); // les den analoge utgangen
Serial.println (micVal); // skrive ut verdien av miljølyden
forsinkelse (20); // hvert tjue sekund
if (micVal> 180) {// hvis over grensen, som jeg hadde satt til 180 her
nåværende = millis (); // registrer gjeldende tidsstempel
++ teller; // legg til en i tellede veksler
//Serial.print("count= "); // send ut skiftede tider, åpne den hvis du har lyst
//Serial.println(count); // Skriv ut nummeret, åpne det hvis du har lyst
if (count> = 2) {// hvis det skiftede antallet allerede er mer enn eller lik to, må du avgjøre om de to tidsstemplene varte mellom 0,3 ~ 1,5 sekunder
diff = nåværende - siste; // beregne tidsforskjellen mellom de to tidsstemplene
if (diff> 300 && diff <1500) {// avgjøre om de to tidsstemplene varte mellom 0,3 ~ 1,5 sekunder
veksle =! veksle; // tilbakestille gjeldende tilstand for vekselen
telle = 0; // gjør tellingen null, gjør deg klar til å teste igjen
} annet {// hvis tiden ikke varer mellom de begrensede tallene, så tilbakestill tellingen til en
telle = 1; // ikke telle tellingen
}
}
siste = nåværende; // bruk gjeldende tidsstempel til å oppdatere siste tidsstempel for neste sammenligning
if (veksle) {// avgjøre om vekselen er på
servo.write (90); // servo vil snu til 90 grader for å åpne lyset
forsinkelse (3000); // forsinkelse 5 sekunder
servo.write (180); // servo vender tilbake til sitt opprinnelige sted
forsinkelse (1000); // forsink ytterligere 5 sekunder
telle = 0; // sett tellingen til det første nummeret som skal telles på nytt
}
annet {
servo.write (180); // hvis vekselen ikke fungerer, er det bare å holde seg ved de første 180 grader
}
}
}

se rawArduino-Sound-Pulsing-Switch hostet av ❤ av GitHub

Trinn 6: Fullføring

Image
Image
Fullføring
Fullføring

Nå har du fullført prosjektet som du nå kan spille med Sound Pulsing Switch for å slå av lyset ditt, noe som indikerer at latskapen din aldri vil være et problem lenger! Og husk at hvis du har gjort dette prosjektet, del det på nettet for meg og for verden for å vise prosjektets prakt!

Vær nysgjerrig, og fortsett å utforske! Lykke til!

Anbefalt: