alarmă laser Tripwire-Arduino GPL3+
salut, acest tutorial este despre proiectul bazat pe” senzor de lumină Grove”, există două versiuni ale proiectului și, pe măsură ce îl citiți, este o alarmă laser Tripwire, una pe care o puteți seta cu un simplu buton, cealaltă este mai sigură și necesită o parolă.
un tripwire este un dispozitiv declanșat de mișcări fizice, îl puteți folosi pentru a detecta oameni, animale, mașini… când trec printr-o zonă. Acesta se bazează pe un emițător LASER, care trimite în mod constant fascicule către senzorul de lumină, iar când cineva/ceva trece, senzorul nu va primi grinzile, iar alarma este declanșată și nu se va opri până nu o resestați (buton/parolă).
piese
acestea sunt piesele folosite de-a lungul unor fire de salt
Versiunea 1
acest proiect se bazează pe modul, modul LASER, un Buzzer și un buton, ideea este foarte simplă, laserul proiectează constant lumina către senzorul modulului, atunci când o persoană sau ceva trece prin fasciculul de lumină, senzorul nu va mai detecta lumina (când lumina se oprește, LDR va crește rezistența, ceea ce înseamnă că va trece mai puțin curent și vom obține o cădere de tensiune).
exemplu: la lumina interioară senzorul va da o valoare de aproximativ „750” atunci când se utilizează funcția „analogRead” în timp ce utilizați Arduino este în jurul valorii de „3.66V ” (1023 pentru 5V), dar când acoperiți senzorul, acesta va afișa o valoare în jurul valorii de „10-15” care înseamnă „40mv”. Deci, este mai bine să acoperiți sau să puneți senzorul într-un caz în care numai fasciculele LASER pot ajunge.
odată ce fasciculele LASER sunt tăiate, alarma se va stinge și nu se va opri până la apăsarea butonului, chiar dacă modulul detectează din nou laserul.
mai jos veți găsi cabluri și cod
versiunea 2
v2 este destul de mult ca v1 doar în loc de oprire alarma cu un simplu buton, acum este nevoie de o parolă introdusă de tastatura să-l oprească, altfel nu va fi.
parola este stocat într-o matrice, am ales 4 cifre cod, puteți face mai mult sau mai scurt, doar modifica dimensiunea matrice, și adăugați sau eliminați valori.
short code={'1','3','6','6'};
pentru a opri alarma, trebuie să apăsați ‘*’ pe tastatură, apoi să introduceți numerele 1, 3, 6, 6, codul va fixa soneria într-o singură frecvență (deranjantă) până când introduceți 4 cifre, dacă sunt corecte, alarma se va opri, altfel se va stinge din nou.
void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}
de fiecare dată când introduceți o cifră corectă „a” crește valoarea, dacă este == 4, Codul este considerat corect, altfel numărul nu va fi niciodată egal cu 4.
if(a==4){ noTone(13); a=0; detection=false; }
Test
acesta este un videoclip de testare pentru ambele versiuni, videoclipul este tare !!!