LASER Tripwire Alarm-Arduino Ukrainian GPL3+
Hej, denna handledning handlar om” Grove Light Sensor ” baserat projekt, det finns två versioner av projektet, och när du läser det är det ett LASER Tripwire-larm, en som du kan ställa in med en enkel tryckknapp, den andra är säkrare och kräver ett lösenord.
en tripwire är en enhet som utlöses av fysiska rörelser, du kan använda den för att upptäcka människor, djur, bilar… när de passerar genom ett område. Den här är baserad på en LASEREMITTER, som ständigt skickar strålar till ljussensorn, och när någon/något passerar, kommer sensorn inte att ta emot strålarna och larmet utlöses och slutar inte förrän du återställer det (tryckknapp/lösenord).
delar
det är de delar som används längs sidan några hopptrådar
Version 1
detta projekt är baserat på modul, lasermodul, en Summer och en tryckknapp, tanken är väldigt enkel, lasern projicerar ständigt ljus till modulsensorn, när en person eller något passerar genom ljusstrålen, kommer sensorn inte att upptäcka ljuset längre (när ljuset stannar kommer LDR att öka motståndet, vilket innebär att mindre ström kommer att passera, och vi får ett spänningsfall).
exempel: vid inomhusbelysning ger sensorn ett värde på runt ”750” när du använder funktionen ”analogRead” när du använder Arduino det är runt ”3.66V ” (1023 för 5V), men när du täcker sensorn kommer det att visa ett värde runt ”10-15” som står för ”40mv”. Så det är bättre att täcka eller placera sensorn i ett fall där endast laserstrålarna kan nå.
när laserstrålarna har klippts av kommer larmet att släckas och kommer inte att stanna förrän tryckknappen trycks in trots att modulen upptäcker lasern igen.
nedan hittar du ledningar och kod
Version 2
v2 är ungefär som v1 bara Istället för att stoppa larmet med en enkel tryckknapp, nu krävs det ett lösenord som anges av knappsatsen för att stoppa det, annars kommer det inte.
lösenordet lagras i en array, jag valde 4 siffror kod, Du kan göra det längre eller kortare, bara ändra arraystorleken och lägga till eller ta bort värden.
short code={'1','3','6','6'};
för att stänga av larmet ska du trycka på ’ * ’ på knappsatsen och sedan ange siffrorna 1, 3, 6, 6, koden fixar summern i en enda frekvens (störande) ljud tills du anger 4 siffror, om de är korrekta kommer larmet att stanna, annars kommer det att gå av igen.
void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}
varje gång du anger en korrekt siffra ”a” värde ökar, om det är == 4, koden anses korrekt, annars antalet kommer aldrig att vara lika med 4.
if(a==4){ noTone(13); a=0; detection=false; }
Test
Detta är en testvideo för båda versionerna, videon är hög !!!