LASER Tripwire Alarm – Arduino © GPL3+
Hallo, dieses Tutorial ist über „Grove Lichtsensor“ basiertes Projekt, es gibt zwei Versionen des Projekts, und wie Sie es lesen, ist es ein LASER-Tripwire-Alarm, eine, die Sie mit einem einfachen Druckknopf einstellen können, die andere ist sicherer und erfordert einen Passcode.
EINE tripwire ist ein gerät ausgelöst durch körperliche bewegungen, sie können es verwenden, um erkennen menschen, tiere, autos… wenn sie durch ein Gebiet gehen. Dieser basiert auf einem Lasersender, der ständig Strahlen an den Lichtsensor sendet, und wenn jemand / etwas vorbeigeht, empfängt der Sensor die Strahlen nicht und der Alarm wird ausgelöst und stoppt erst, wenn Sie ihn erneut senden (Druckknopf / Passcode).
Teile
Dies sind die Teile, die neben einigen Sprungdrähten verwendet werden
Version 1
Dieses Projekt basiert auf der modul, Lasermodul, ein Summer und ein Druckknopf, die Idee ist sehr einfach, der LASER projiziert ständig Licht auf den Modulsensor, wenn eine Person oder etwas den Lichtstrahl passiert, erkennt der Sensor das Licht nicht mehr (Wenn das Licht stoppt, erhöht der LDR den Widerstand, was bedeutet, dass weniger Strom fließt und wir einen Spannungsabfall bekommen).
Beispiel: Bei Innenlicht gibt der Sensor einen Wert von etwa „750“ an, wenn die Funktion „analogRead“ verwendet wird, während Arduino etwa „3“ verwendet.66V“ (1023 für 5V), aber wenn Sie den Sensor abdecken, wird ein Wert um „10-15“ angezeigt, der für „40mV“ steht. Es ist also besser, den Sensor abzudecken oder in einen Fall zu bringen, in den nur die Laserstrahlen gelangen können.
Sobald die Laserstrahlen geschnitten sind, erlischt der Alarm und stoppt erst, wenn die Drucktaste gedrückt wird, obwohl das Modul den LASER erneut erkennt.
Unten finden sie verdrahtung und code
Version 2
Die v2 ist ziemlich viel wie die v1 nur statt stoppen die alarm mit einem einfachen push-taste, jetzt es erfordert eine passcode eingegeben durch die tastatur zu stoppen es, sonst wird es nicht.
Die passcode ist gespeichert in einem array, ICH chosed 4 ziffern code, sie können machen es länger oder kürzer, nur ändern die array größe, und hinzufügen oder entfernen werte.
short code={'1','3','6','6'};
Um den Alarm auszuschalten, sollten Sie ‚*‘ auf der Tastatur drücken und dann die Zahlen 1, 3, 6, 6 eingeben. Der Code fixiert den Summer in einem einzigen (störenden) Frequenzton, bis Sie 4 Ziffern eingeben.
void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}
Jedes Mal, wenn Sie eine korrekte Ziffer eingeben, erhöht sich der Wert „a“, wenn er == 4 ist, wird der Code als korrekt erachtet, andernfalls ist die Zahl niemals gleich 4.
if(a==4){ noTone(13); a=0; detection=false; }
Test
Dies ist ein Testvideo für beide Versionen, das Video ist laut !!!