laserový Tripwire Alarm-Arduino © GPL3+
Ahoj, tento tutoriál je o projektu založeném na“ Grove Light Sensor“, existují dvě verze projektu a jak si ho přečtete, je to laserový Tripwire Alarm, který můžete nastavit jednoduchým tlačítkem, druhý je bezpečnější a vyžaduje přístupový kód.
tripwire je zařízení spouštěné fyzickými pohyby, můžete jej použít k detekci lidí, zvířat, automobilů… když projdou oblastí. Tento je založen na laserovém emitoru, který neustále vysílá paprsky do světelného senzoru, a když někdo / něco projde, senzor nepřijme paprsky a spustí se alarm a nezastaví se, dokud jej znovu nevystavíte (tlačítko / přístupový kód).
díly
to jsou díly používané podél boku některé skokové dráty
verze 1
tento projekt je založen na modul, laserový modul, bzučák a tlačítko, myšlenka je velmi jednoduchá, LASER neustále promítá světlo do senzoru modulu, když člověk nebo něco projde světelným paprskem, senzor už světlo nezjistí (když se světlo zastaví, LDR zvýší odpor, což znamená, že projde méně proudu a dostaneme pokles napětí).
příklad: při vnitřním osvětlení bude senzor při použití funkce „analogRead“ dávat hodnotu kolem „750“ při použití funkce „analogRead“ při použití Arduino je to kolem “ 3.66V „(1023 pro 5V), ale když zakryjete senzor, zobrazí se hodnota kolem „10-15“, což znamená „40mV“. Takže je lepší zakrýt nebo umístit snímač v případě, kdy mohou dosáhnout pouze laserové paprsky.
jakmile jsou laserové paprsky odříznuty, alarm se vypne a nezastaví se, dokud není stisknuto tlačítko, i když modul znovu detekuje LASER.
níže najdete zapojení a kód
verze 2
v2 je skoro jako v1 jen místo zastavení alarmu jednoduchým tlačítkem, nyní vyžaduje přístupový kód zadaný klávesnicí, aby jej zastavil, jinak to nebude.
přístupový kód je uložen v poli, vybral jsem 4 číslicový kód, můžete jej prodloužit nebo zkrátit, stačí upravit velikost pole a přidat nebo odebrat hodnoty.
short code={'1','3','6','6'};
Chcete-li alarm vypnout, měli byste stisknout ‚*‘ na klávesnici a poté zadat čísla 1, 3, 6, 6, kód opraví bzučák v jediném frekvenčním (rušivém) zvuku, dokud nezadáte 4 číslice, pokud jsou správné, alarm se zastaví, jinak se znovu vypne.
void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}
pokaždé, když zadáte správnou číslici, hodnota “ a “ se zvýší, pokud je = = 4, kód je considred správný, jinak se číslo nikdy nebude rovnat 4.
if(a==4){ noTone(13); a=0; detection=false; }
Test
Toto je testovací video pro obě verze, video je Hlasité !!!