Autorul poate fi contactat la adresa: Login pentru adresa
Din nefericire 35% dintre români preferă să își tină economiile la saltea sau în dulap, printre haine. Iar acest obicei îi face, din păcate, o tintă sigură pentru hoții care s-au specializat să dea spargeri în câteva minute. De aceea, prin setarea unui sistem de alarmă poți reduce semnificativ riscul de a deveni victima unui furt. Un sistem de alarmă(sistem de detecție și semnalizare a efracției) este poate cea mai întâlnită componentă a unui sistem de securitate.
Sistemul de alarma are 2 butoane:
Mesajele text vor fi afisate pe LCD, iar parola va fi introdusa cu ajutorul tastaurii matriceale.
Senzorul de proximitate este un mini radar ce se bazează pe efectul Doppler. Detectează mișcarea pe 360 de grade și emite un semnal TTL continuu atunci când exista miscare.Senzorul ultrasonic HC-SR04 este unul dintre cei mai populari și ușor de utilizat senzori de distanță. Este compatibil cu Arduino și prezintă câteva avantaje față de senzorii de distanță analogici: necesită doar pini I/O digitali, are imunitate mai mare la zgomot.Transmite microcontroller-ului care va trimite notificari folosind modulul wireless unei aplicatii Android.Va aprinde led-urile in functie de
corectitudinea parolei introduse si va transmite buzzer-ului frecventa necesara pentru a reda un sunet specific.
Lista Piese:
Denumire | Numar bucati | Distribuitor |
---|---|---|
Placa de baza PM 2018 | 1 | Echipa PM |
Microcontroller ATMega324 | 1 | Farnell |
Modul WiFi ESP8266 ESP-01 Negru | 1 | Optimus Digital |
| 1 | Optimus Digital |
Tastatura matriceala 4×4 cu conector pin de tip mama | 1 | Optimus Digital |
1 | Optimus Digital | |
Modul LCD 1602 cu Backlight Albastru de 3.3 V | 1 | Optimus Digital |
Buzzer pasiv | 1 | Optimus Digital |
Senzor ultrasonic HC-SR04 | 1 | Optimus Digital |
Push-button | 2 | |
Led | 2 |
DDRD : Liniile R0-R3 sunt setate ca input. Coloanele C0-C3 sunt setate ca High Impedance State, nu sunt nici HIGH nici LOW sunt in TRISTATE. PORTD: Coloanele sunt setate pe LOW,deci de indata ce se schimba portul DDR pe 1 ele devin output cu valoarea LOW. Se ia fiecare linie si se verifica daca una din taste a fost apasata.
Am folosit in cele din urma buzzerul activ, sunetul era mai potrivit pentru o alarma :))) De asemenea am renuntat la senzorul RCWL 0516, pentru un senzor de distanță HC-SR04. Acesta are doi pini cu care se face măsurarea distanței: unul de trigger și altul de echo. Dupa ce se trimite un impuls pe pinul de trigger, se măsoara durata impulsului de răspuns de pe echo, iar depinzând de aceasta, se determină cât de departe e obiectul din fața senzorului. Citirea senzorului de distanță se face tot folosind timere: o dată ce a fost trimis un impuls pe pinul TRIGGER, se declanseaza un timer cu un prag de 50 us, care va verifica starea pinului ECHO. La final, pe baza acestuia se va determina cât de mare a fost durata răspunsului.
* Modulul wireless se conecteaza la un channel creat pe siteul thingspeak.com facad un http request (get), actualizand fieldul 3 al channelului. Rezultatele pot fi vizualizate sub forma unui grafic sau sub forma unui JSON.
* Aplicatia Android face un http request la api-ul pus la dispozitie de site GET https://api.thingspeak.com/channels/503858/fields/3.json . Parseaza jsonul obtinut si afiseaza data, ora si evenimentul produs : ALARM TRIGGERED(in grafic valoarea 3) SOMEONE IN! CORRECT PASSWORD (in grafic valoarea 0).
* Server Thingsspeak.com Channel atotputerNICA : 503858
JSON field 3 : 3.json
* Aplicatie Android
* Video VLUXlI7YnoY
A fost o experienta interesanta, pe langa programarea microcontroller-ului, am invatat sa lipesc componente pe placa, si am reusit sa ma curentez cu letconul.