LASER Tripwire Alarm-Arduino © GPL3+

täydellinen opetusvideo tarvittaessa

Hei, tämä opetusohjelma on noin ”Grove Light Sensor” – pohjainen projekti, on kaksi versiota projektista, ja kun luet sitä, se on LASER ansalanka hälytys, yksi, jonka voit asettaa yksinkertaisella painikkeella, toinen on turvallisempi ja vaatii salasana.

ansalanka on fyysisten liikkeiden laukaisema Laite, jolla voi havaita ihmisiä, eläimiä, autoja… kun he kulkevat alueen läpi. Tämä perustuu LASERLÄHETTIMEEN, joka lähettää jatkuvasti säteitä valotunnistimeen, ja kun joku/jokin kulkee, anturi ei saa säteitä, ja hälytys laukeaa, eikä pysähdy, ennen kuin asetat sen uudelleen (painike/salasana).

osat

nämä ovat osia, joita käytetään kyljessä joidenkin hyppyjohtojen kanssa

Arduino Uno board
Arduino Uno board
Grove Light Sensor V1.2
Grove Light Sensor V1.2
Grove Light Sensor v1.2 (selkä)
Lehdon Valotunnistin v1.2 (takaisin)
ky-008 LASER Emitter
Ky-008 LASER Emitter
3 Pins summeri voit käyttää 2 pin versio
3 pin summeri voit käyttää 2 pin versio
painonuppi + vastus versiolle 1
painonuppi + vastus versiolle 1
4x4 Näppäimistömatriisi voit käyttää 3x4 yhtä versiolle 2
4×4 Näppäimistömatriisia voit käyttää 3×4 yhtä versiolle 2

Versio 1

tämä projekti perustuu moduuli, LASERMODUULI, summeri ja painike, ajatus on hyvin yksinkertainen, LASER heijastaa jatkuvasti valoa moduulin anturiin, kun henkilö tai jotain kulkee valonsäteen läpi, anturi ei tunnista valoa enää (kun valo pysähtyy, LDR lisää vastusta, mikä tarkoittaa vähemmän virtaa kulkee, ja saamme jännitehäviön).

esimerkki: sisävalossa anturi antaa arvon noin ”750” käytettäessä ”analogRead” – toimintoa Arduinoa käytettäessä se on noin ”3.66V ” (1023 varten 5V), mutta kun kattaa anturin se näyttää arvo noin ”10-15”, joka tarkoittaa ”40mV”. Joten on parempi peittää tai laittaa anturi koteloon, johon vain lasersäteet pääsevät.

kun lasersäteet on katkaistu, hälytys laukeaa eikä pysähdy ennen kuin painonappia painetaan, vaikka moduuli havaitsee laserin uudelleen.

alla on johdotus ja koodi

Versio 2

V2 on melko paljon kuin V1 vain sen sijaan, että se pysäyttäisi hälytyksen yksinkertaisella painikkeella, nyt se vaatii näppäimistön syöttämän salasanan pysäyttääkseen sen, muuten se ei.

salasana on tallennettu array, I chosed 4 numeroa koodi, voit tehdä siitä pidemmän tai lyhyemmän, vain muokata array kokoa, ja lisätä tai poistaa arvoja.

short code={'1','3','6','6'};

hälyttimen kytkemiseksi pois päältä sinun tulee painaa ’*’ näppäimistöllä ja syöttää sitten numerot 1, 3, 6, 6, koodi korjaa Summerin yhdellä taajuudella (häiritsevällä) äänellä, kunnes syötät 4 numeroa, jos ne ovat oikein, hälytys pysähtyy, muuten se sammuu uudelleen.

void Getpass(){ tone(13,2000); for(short i=0 ; i<4 ; i++) { char keypressed = myKeypad.waitForKey(); if (keypressed==code) a++; }}

joka kerta kun syötät oikean numeron ” a ” arvo nousee, jos se on == 4, Koodi katsotaan oikeaksi, muuten luku ei koskaan ole 4.

 if(a==4){ noTone(13); a=0; detection=false; }

testi

tämä on molempien versioiden testivideo, video on äänekäs !!!

testivideo

Leave a Reply

Sähköpostiosoitettasi ei julkaista.