LASER Tripwire Alarm-Arduino © GPL3+
Hei, denne opplæringen handler om «Grove Light Sensor» basert prosjekt, det er to versjoner av prosjektet, og når du leser det, er DET EN LASER Tripwire Alarm, en Som du kan angi med en enkel trykknapp, den andre er sikrere og krever et passord.
en tripwire er en enhet utløst av fysiske bevegelser, du kan bruke den til å oppdage mennesker, dyr, biler… når de passerer gjennom et område. Denne er basert PÅ EN LASEREMITTER, som hele tiden sender stråler til lyssensoren, og når noen/noe passerer, vil sensoren ikke motta bjelkene, og alarmen utløses, og vil ikke stoppe før du resesterer den(trykknapp/passord).
Deler
det er delene som brukes langs siden noen hoppetråder
Versjon 1
dette prosjektet er basert på modul, LASERMODUL, En Summer og en trykknapp, ideen er veldig enkel, LASEREN projiserer konstant lys til modulsensoren, når en person eller noe passerer gjennom lysstrålen, vil sensoren ikke oppdage lyset lenger (NÅR lyset stopper, VIL LDR øke motstanden, noe som betyr at mindre strøm vil passere, og vi får spenningsfall).
Eksempel: ved innendørs lys vil sensoren gi en verdi på rundt » 750 » når du bruker «analogRead» – funksjonen mens Du bruker Arduino, er den rundt » 3.66V «(1023 for 5V), men når du dekker sensoren, vil den vise en verdi rundt » 10-15 «som står for»40mV». Så det er bedre å dekke eller sette sensoren i et tilfelle der BARE LASERSTRÅLENE kan nå.
når LASERSTRÅLENE er kuttet, vil alarmen gå av og vil ikke stoppe før trykknappen er trykket inn selv om modulen registrerer LASEREN igjen.
Nedenfor finner du ledninger Og kode
Versjon 2
v2 er ganske mye som v1 bare i stedet for å stoppe alarmen med en enkel trykknapp, nå krever det et passord som er angitt av tastaturet for å stoppe det, ellers vil det ikke.
passordet er lagret i en matrise, jeg valgte 4 sifre kode, du kan gjøre det lengre eller kortere, bare endre matrisestørrelsen, og legg til eller fjern verdier.
short code={'1','3','6','6'};
for å slå av alarmen, bør du trykke ‘ * ‘ på tastaturet, og deretter skrive inn tallene 1, 3, 6, 6, koden vil fikse summeren i en enkelt frekvens (forstyrrende) lyd til du skriver inn 4 sifre, hvis de er riktige, vil alarmen stoppe, ellers vil den gå av igjen.
void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}
hver gang du skriver inn et riktig siffer «a» verdi øker, hvis det er == 4, anses koden riktig, ellers vil tallet aldri være lik 4.
if(a==4){ noTone(13); a=0; detection=false; }
Test
Dette er en testvideo for begge versjoner, videoen er høy !!!