LASER snubletråd Alarm-Arduino larg GPL3+
Hej, denne tutorial handler om” Grove Light Sensor ” baseret projekt, der er to versioner af projektet, og som du læser det er det en LASER snubletråd Alarm, en, som du kan indstille med en simpel trykknap, den anden er mere sikker og kræver en adgangskode.
en snubletråd er en enhed udløst af fysiske bevægelser, du kan bruge den til at opdage mennesker, dyr, biler… når de passerer gennem et område. Denne er baseret på en laseremitter, der konstant sender stråler til lyssensoren, og når nogen/noget passerer, modtager sensoren ikke bjælkerne, og alarmen udløses og stopper ikke, før du nulstiller den (trykknap/adgangskode).
dele
det er de dele, der bruges langs siden nogle springledninger
Version 1
dette projekt er baseret på modul, lasermodul, en Summer og en trykknap, ideen er meget enkel, laseren projicerer konstant lys til modulsensoren, når en person eller noget passerer gennem lysstrålen, registrerer sensoren ikke lyset længere (når lyset stopper, vil LDR øge modstanden, hvilket betyder, at mindre strøm vil passere, og vi får et spændingsfald).
eksempel: ved indendørs lys giver sensoren en værdi på omkring “750”, når du bruger funktionen “analogRead”, mens du bruger Arduino, det er omkring “3.66V “(1023 til 5V), men når du dækker sensoren, viser den en værdi omkring” 10-15″, der står for”40mv”. Så det er bedre at dække eller sætte sensoren i et tilfælde, hvor kun laserstrålerne kan nå.
når laserstrålerne er skåret, slukker alarmen og stopper ikke, før der trykkes på trykknappen, selvom modulet registrerer laseren igen.
nedenfor finder du ledninger og kode
Version 2
v2 er stort set som v1 bare i stedet for at stoppe alarmen med en simpel trykknap, nu kræver det en adgangskode indtastet af tastaturet for at stoppe det, ellers vil det ikke.
adgangskoden er gemt i et array, jeg valgte 4 cifre kode, du kan gøre det længere eller kortere, bare ændre array størrelse, og tilføje eller fjerne værdier.
short code={'1','3','6','6'};
for at slå alarmen Fra skal du trykke på ‘*’ på tastaturet og derefter indtaste tallene 1, 3, 6, 6, koden løser summeren i en enkelt frekvens (forstyrrende) lyd, indtil du indtaster 4 cifre, hvis de er korrekte, stopper alarmen, ellers slukker den igen.
void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}
hver gang du indtaster et korrekt ciffer “a” værdi stiger, hvis det er == 4, betragtes koden korrekt, ellers vil tallet aldrig være lig med 4.
if(a==4){ noTone(13); a=0; detection=false; }
Test
dette er en testvideo til begge versioner, videoen er høj !!!