lézer Tripwire riasztás-Arduino! GPL3+
Szia, ez a bemutató a “Grove Light Sensor” alapú projektről szól, a projektnek két változata van, és ahogy elolvasta, ez egy lézeres Tripwire riasztás, amelyet egy egyszerű nyomógombbal állíthat be, a másik biztonságosabb és jelszót igényel.
a tripwire egy fizikai mozgások által kiváltott eszköz, amelyet emberek, állatok, autók észlelésére használhat… amikor áthaladnak egy területen. Ez egy lézer emitteren alapul, amely folyamatosan sugárokat küld a fényérzékelőnek, és amikor valaki/valami elhalad, az érzékelő nem fogadja a gerendákat, és a riasztás bekapcsol, és nem áll le, amíg újra nem teszteli (nyomógomb/jelszó).
alkatrészek
ezek a részek mentén használt oldalán néhány ugrás vezetékek
1. verzió
ez a projekt a modul, lézer modul, hangjelző és nyomógomb, az ötlet nagyon egyszerű, a lézer folyamatosan fényt vetít a modul érzékelőjére, amikor egy személy vagy valami áthalad a fénysugáron, az érzékelő már nem érzékeli a fényt (amikor a fény leáll, az LDR növeli az ellenállást, ami azt jelenti, hogy kevesebb áram halad át, és feszültségesést kapunk).
példa: beltéri fénynél az érzékelő “750” körüli értéket ad, ha az “analogRead” funkciót használja az Arduino használata közben “3 körül van.66V “(1023 az 5V-hoz), de ha lefedi az érzékelőt, akkor a “10-15” körüli érték jelenik meg, amely “40mV” – t jelent. Tehát jobb, ha az érzékelőt olyan esetben fedjük le vagy helyezzük el, ahol csak a lézersugarak érhetők el.
a lézersugarak levágása után a riasztás kialszik, és nem áll le a nyomógomb megnyomásáig, még akkor sem, ha a modul újra észleli a lézert.
az alábbiakban megtalálja a vezetékeket és a kódot
2. verzió
a v2 nagyjából olyan, mint a v1, csak ahelyett, hogy megállítaná a riasztást egy egyszerű nyomógombbal, most már a billentyűzet által megadott jelkódra van szükség, hogy megállítsa, különben nem fog.
a jelkódot egy tömbben tároltam, 4 számjegyű kódot választottam, hosszabb vagy rövidebb lehet, csak módosíthatja a tömb méretét, és hozzáadhat vagy eltávolíthat értékeket.
short code={'1','3','6','6'};
a riasztás kikapcsolásához nyomja meg a ‘*’ gombot a billentyűzeten, majd írja be az 1, 3, 6, 6 számokat, a kód egyetlen frekvenciájú (zavaró) hangon rögzíti a hangjelzőt, amíg 4 számjegyet nem ad meg, ha helyesek, a riasztás leáll, különben újra kialszik.
void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}
minden alkalommal, amikor beír egy helyes számjegy “a” érték növekszik, ha ez == 4, a kód tekinthető helyes, különben a szám soha nem lesz egyenlő 4.
if(a==4){ noTone(13); a=0; detection=false; }
Test
ez egy teszt videó mindkét verzióhoz, a videó hangos !!!