Arduino lysfølsomme dørklokke (med billeder)

Arduino lysfølsomme dørklokke (med billeder)

Indholdsfortegnelse:

Anonim

Lad mig nu starte med det ved at sige, at jeg er sikker på at dette er blevet gjort før, så hvis nogen har en dørklokke, der ligner min, undskylder jeg. Jeg kom op på ideen alene og undersøgte ikke noget, så jeg ville ikke stjæle en persons idé, så alt jeg siger er dette originalt indhold. Dette arduino projekt er simpelt, og jeg gjorde det til at teste mine færdigheder, som jeg lærer, så det tager ikke en arduino pro at trække denne dørklokke af. Det spiller en melodi, når du trykker på knappen og kun virker om dagen, så du ikke kan irritere om natten. Det skal kun tage omkring 30 minutter og kræver Arduino Uno begynder sæt. Lad os nu komme i gang.

Hvad du skal bruge

Materialer:

1. Arduino uno

2. En akkord, der forbinder arduinoen til din computer

3. En foto-modstand

4. En trykknap

5. 2 10k ohm modstande

6. En piezo

7. Nogle ledninger

Værktøjer:

1. Arduino programmering blødt slid

2. brødbræt (valgfrit)

forsyninger:

Trin 1: Kredsløbet

Kredsløbet til dette projekt er meget enkelt og kan nemt gøres på et lille brødbræt. Det første du skal gøre er at tilslutte dine strømbusser (strimlerne, der løber længden af ​​dit brødbræt og er mærket + og -). For det andet skal du trykke på knappen, folk vil trykke, når de kommer til din dør. Alt du skal gøre er at forbinde en terminal på knappen til strøm (+) og den anden terminal til jord (-) ved hjælp af en 10 ohm modstand. Motstanden er der, så du ikke laver en kortslutning. Tilslut nu en ledning til digital pin 2 og sæt den ind mellem trykknappen og modstanden. Dette vil gøre det muligt for din arduino at vide, om du trykker på knappen eller ej. Derefter skal du tilslutte din piezo. For at gøre dette skal du blot forbinde en terminal til jorden og den anden til digital pin 8. Nu har din dørklokke potentialet til at lave lyd, og alt hvad du skal gøre nu er at tilslutte en fotoresistor for at fortælle din arduino, hvis den er lys eller mørk udenfor. For at gøre dette skal du forbinde den ene ende af din fotoresistor til strøm og den anden til jord ved hjælp af en 10 ohm modstand. Fastgør nu den ene ende af en ledning til den analoge stift A0 og sæt den anden ende imellem fotoresistoren og 10 ohm modstanden. Denne ledning skal placeres mellem fotoresistoren og 10 ohm modstanden, fordi spændingen ændres kun mellem disse to modstande. Denne spændingsændring er direkte proportional med fotoresistoren, så som fotoresistoren modtager mere eller mindre lys spændingen bliver højere eller lavere. Fordi den analoge pin kun kan læse ændringer i spænding, er dette nesssisary for at gøre det muligt for arduino at kende lysforholdene. Der har du det! Du har gennemført kredsløb til din arduino dørklokke!

Trin 2: Koden

Nu for koden. Jeg har al koden opført under bare for de af jer, der ikke ønsker at gøre arbejdet og vil hellere kopiere og indsætte, men jeg vil også forklare, hvad der foregår for de af jer, der er nysgerrige.

void setup () {

pinMode (2, INPUT);

Serial.begin (9600); }

void loop () {

analogRead (A0);

int time = analogRead (A0);

forsinkelse (5);

Serial.println (tid);

hvis (tid> 300) {digitalRead (2);

int på = digitalRead (2);

hvis (på == HIGH) {

tone (8.550.750);

forsinkelse (650);

tone (8.400.750);

forsinkelse (650);

tone (8.450.750);

forsinkelse (650);

tone (8,300,1000);

forsinkelse (1500);

tone (8.400.750);

forsinkelse (650);

tone (8.450.750);

forsinkelse (650);

tone (8.500.750);

forsinkelse (650);

tone (8,400.1000);

forsinkelse (1000);

tone (8,0,1000);

}

}

}

Tilgiv de unødvendige rums instruktioner gør mig det, og jeg ved ikke, hvordan man kan slippe af med det. Hvis nogen ved, hvordan man kan slippe af med det, så fortæl mig det. Anything hvad der foregår her er i opsætningen din fortælling pin 2 for at opdage, om tingene er tændt eller slukket i stedet for at tænde og slukke tingene såvel som at fortælle arduino at kommunikere som din computer. Derefter spørger du din arduino for at se, hvor lys det er på en skala fra 0 til 1023. Jeg ved ikke, hvorfor det er tallene, men det er. Derefter indfanger du det pågældende tal i en lokal variabel og forsinker 5 millisekunder, da ardunio tager en millisekund for at gøre sit arbejde. Derefter fortæller du din arduno at sende nummeret til computeren, så du kan se på det. Derefter beordrer du det til ikke at gøre noget andet, medmindre mængden af ​​lys er over 300. Dette nummer må muligvis ændres afhængigt af hvor lyse dine omgivelser er. Denne sektion af kode sørger for, at din dørklokke kun kan ringes, når dens lys (dagtid). Næste spørger du din ardunio, hvis knappen trykkes eller ej. Hvis det er du, spørg det om at afspille den melodi du laver. Dette består af toner og forsinkelser. Tonerne har brug for tre argumenter (behovet for at blive bedt om at gøre tre ting). Først hvilken pin for at slukke spændingen på, anden hvilken tone at spille (en værdi mellem 0 og 1023) og endelig hvor længe du skal spille den i i millisekunder. Forsinkelserne sikrer, at tonerne ikke alle spiller på en gang, men i stedet spiller en efter en. Mine toner er ikke perfekte, og jeg brugte ujævne tal, så lad dem rive med dem, fortælle de rigtige. Du kan også kombinere toner ved at fjerne en forsinkelse og lave dine egne dørklokke lyde. Men hvis du ikke gør dig ejer dørklokken, lyder som videoen i starten. Tillykke med at du er færdig med din dørklokke! nu er alt hvad du behøver at gøre, at få nogle længere ledninger og måske en dørklokke sag, og du kan sætte din skabelse til at bruge. Hvis nogen af ​​jer arduino pro's har læst dette instruerbare og fandt jeg messed op nogle hvor jeg er åben for kritik jeg er bestemt ikke en ekspert endnu. Fortæl mig, hvor jeg gik galt i kommentarerne. Tak alle sammen og kommentér, hvis du gør det!