lézer Tripwire riasztás-Arduino! GPL3+

teljes bemutató videó, ha szükséges

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

Arduino Uno tábla
Arduino Uno tábla
Grove fényérzékelő V1. 2
Grove fényérzékelő V1.2
Grove fényérzékelő v1.2 (vissza)
Grove fényérzékelő v1.2 (vissza)
KY-008 lézer kibocsátó
Ky-008 lézer kibocsátó
3 Pins buzzer használhatja 2 pin verzió
3 Pins buzzer használhatja 2 pin verzió
nyomógomb + ellenállás az 1. verzióhoz
nyomógomb + ellenállás A verzióhoz 1
4x4 billentyűzet mátrix 3x4-et használhat a 2-es verzióhoz
4×4 billentyűzet mátrix 3×4-et használhat a verzióhoz 2

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 !!!

teszt videó

Leave a Reply

Az e-mail-címet nem tesszük közzé.