marți, 31 mai 2016

Sistem de alarma (2)


   Fata de sistemul de alarma prezentat in articolul precedent, in care activarea si dezactivarea alarmei se facea cu un comutator, acum am conectat o tastatura cu 12 butoane:
   Sistemul de alarma functioneaza astfel, dupa incarcarea sketch-ului alarm_system_2a.ino:
- la pornire sistemul este dezactivat, confirmat prin aprinderea led-ului albastru;
- daca se tasteaza codul corect (1234* sau mai bine #1234* pentru a elimia posibilitatea erorilor din cauza unor apasari anteriorare, deoarece tasta # asta face), led-ul albastru se stinge si incepe sa clipeasca led-ul verde timp de 20 secunte, indicand ca alarma se pregateste de armare;
- dupa trecerea timpului de pregatire, se intra in modul activ de supraveghere, indicat de aprinderea continua a led-ului verde;
- daca se detecteaza o miscare, led-ul verde se stinge si se aprinde intermitent led-ul rosu, timp de 10 secunde, timp pentru a putea dezactiva alarma
- daca a trecut timpul si alarma nu a fost dezactivata, ledu-ul rosu se aprinde permanent indicand activarea avertizarii sonore (eu am doar led-ul de pe placa Arduino)
- daca nu se intervine nici acum pentru dezactivare alarma, sistemul trece in supraveghere si daca este iar miscare, asteapta 10 secunde si apoi se declanseaza avertizorul sonor tot 10 secunde.
- alarma se poate dezactiva in orice moment prin intorducerea codului.
   Am facut niste filmulete in care se vede mai bine modul de functionare:

Sistem de alarma


   Pe site-ul polonez http://majsterkowo.pl/ se gaseste un articol foarte interesant cu o alarma, care se poate activa/dezactiva dintr-un comutator.
   Schema alarmei este:
iar sketch-ul original se gaseste in articol, la pagtina 3.
   Dupa ce am tradus variabilele si am urmarit sketch-ul, am constatat urmatoarele:
- pinul D3 este pus permanent la masa (gnd), deci il pot elibera;
- led-ul albastru nu e folosit
- alarma este oprita cand comutatorul este in pozitia din stanga, adica pinul D2 in aer (la +5V prin rezistenta interna)
- alarma este functionala cand comutatorul este in pozitia din dreapta (pinul D2 la masa)
- dupa trecerea comutatorului spre dreapta, alarma este in asteptare timp de 20 secunde (pentru a pleca din casa), led-ul verde clipeste intermitent;
- dupa activarea supravegherii, led-ul verde este aprins permanent;
- daca se detecteaza miscare, led-ul rosu se aprinde cu intermitenta timp de 10 secunde, timp in care se poate dezactiva alarma prin trecerea comutatorului in stanga
- daca alarma nu se dezactiveaza ledul rosu ramane aprins permanent si avertizorul sonor este activ (suna), pana se dezactiveaza alarma (prin trecerea comutatorului in pozitia din stanga).
   Eu am facut mici modificari si schema a devenit:
   Am facut modificari si in sketch (alarm_system_1a.ino):
- comutatorul are pozitie de OFF (pin D2 in aer) sau ON (pin D2 la masa);
- daca alarnma este dezactivata led-ul albastru este aprins
- dupa trecerea comutatorului spre dreapta, alarma este in asteptare timp de 20 secunde (pentru a pleca din casa), led-ul verde clipeste intermitent;
- dupa activarea supravegherii, led-ul verde este aprins permanent;
- daca se detecteaza miscare si alarma nu este dezactivata, dupa trecerea celor 10 secunde, se aprinde led-ul galben (care se poate inlocui ca in schema originala cu un avertizor sonor, la mine este folosit led-ul de pe placa) timp de 10 secunde.. apoi se revine in starea de supraveghere, daca exista miscare, se asteapta iar 10 secunde si apoi 10 secunde avertizare.
 
 
   Am facut si 2 filmulete:

- in engleza, numit Arduino system alarm with delay