het alarm van het LASERTRIPWIRE – Arduino © GPL3+
Hallo, deze tutorial gaat over” Grove Light Sensor ” gebaseerd project, er zijn twee versies van het project, en als je het leest is het een laser Tripwire Alarm, een die je kunt instellen met een eenvoudige drukknop, de andere is veiliger en vereist een toegangscode.
een tripwire is een apparaat dat wordt geactiveerd door fysieke bewegingen, u kunt het gebruiken om mensen, dieren, auto ‘ s te detecteren… als ze door een gebied gaan. Deze is gebaseerd op een LASER emitter, die voortdurend bundels naar de lichtsensor stuurt, en wanneer iemand/iets passeert, ontvangt de sensor de bundels niet, en het alarm wordt geactiveerd, en zal niet stoppen totdat u het resest (drukknop/toegangscode).
Delen
dat zijn de onderdelen die gebruikt worden langs de kant van sommige springen draden
Versie 1
Dit project is gebaseerd op de module, lasermodule, een zoemer, en een drukknop, het idee is zeer eenvoudig, projecteert de LASER constant licht aan de modulesensor, wanneer een persoon of iets door de lichte straal gaat, zal de sensor het licht niet meer ontdekken (wanneer het licht stopt, LDR weerstand zal verhogen, wat betekent dat minder stroom zal overgaan, en wij een voltagedaling zullen krijgen).
voorbeeld: bij Binnenverlichting geeft de sensor een waarde van ongeveer ” 750 “bij gebruik van de functie” analogRead “tijdens gebruik van Arduino is het ongeveer” 3.66V ” (1023 voor 5V), maar als je de sensor afdekt zal het een waarde rond “10-15” tonen die staat voor “40mV”. Het is dus beter om de sensor af te dekken of te plaatsen in een behuizing waar alleen de laserstralen kunnen bereiken.
zodra de laserstralen zijn afgesneden, gaat het alarm af en stopt het niet totdat de drukknop is ingedrukt, ook al detecteert de module de LASER opnieuw.
hieronder vindt u bedrading en code
versie 2
de V2 lijkt op de V1 in plaats van het alarm te stoppen met een eenvoudige drukknop, nu vereist het een toegangscode ingevoerd door het toetsenbord om het te stoppen, anders zal het niet.
de toegangscode is opgeslagen in een array, ik koos 4 cijfers code, Je kunt het langer of korter maken, gewoon de grootte van de array wijzigen, en waarden toevoegen of verwijderen.
short code={'1','3','6','6'};
om het alarm uit te zetten, drukt u op ‘*’ op het toetsenbord en voert u vervolgens de nummers 1, 3, 6, 6 in, de code zal de zoemer in een enkele frequentie (storende) geluid fixeren totdat u 4 cijfers invoert, als deze correct zijn zal het alarm stoppen, anders gaat het weer uit.
void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}
elke keer dat u een correct cijfer “a” waarde verhoogt, als het == 4 is, wordt de code correct beschouwd, anders zal het getal nooit gelijk zijn aan 4.
if(a==4){ noTone(13); a=0; detection=false; }
Test
Dit is een testvideo voor beide versies, de video is luid !!!