Innholdsfortegnelse:
- Trinn 1: Rekvisita
- Trinn 2: Monter de elektroniske komponentene
- Trinn 3: Utformingen av modellen
- Trinn 4: Bygg modellen
- Trinn 5: Koding
- Trinn 6: Fullføring
Video: Lydpulsbryter: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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:
- 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.
-
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
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.
- På toppen er det et hull med lengde 3 * bredde 2, for å plassere servomotoren, gi den plass til å fungere og trykke på knappen;
- 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;
- Etterpå, for venstre side, ser den identisk ut med høyre venstre side, men uten hull;
- 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;
- Også som bunn inneholder baksiden ingen hull, bare for å holde alt fint og bekrefte
Trinn 4: Bygg 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:
- Klipp ut de seks sidene i skalaen i AutoCAD -filen med pappa eller bruk laserskjæring
- 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
- Sett 9V batterikontakten i hullet som vi har kuttet på forsiden av modellen
- 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
- Riv av klistremerket bak brødbrettet og fest det bak frontstykket på modellen din
-
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
- Trekk den eksterne USB-kabelen ut av hullet vi hadde kuttet ut på høyre side av strukturen, og koble den til strømbanken
- 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
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
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:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte