Introducere

Am ales proiectarea unei alarme de apartament cu ajutorul microcontrollerului Atmega16. Alarma permite introducerea unei parole, schimbarea ei, activarea si dezactivarea alarmei. Utilitatea ei este evidenta, asigurand siguranta locuintei.

Descriere generală

Schema bloc conceptuala:

Hardware Design

Componente folosite:

Schema electrica:

Software Design

La inceput exista o parola definita implicit(de 4 cifre), iar alarma este dezactivata. Utilizatorul are 2 optiuni:

  • sa apese tasta '*' pentru a schimba parola, caz in care se apeleaza functia new_password();
  • sa apese tasta '#' pentru a activa alarma, apelandu-se functia alarm_on().

Functiile new_password() si alarm_on() apeleaza la randul lor functia de citire de la keypad: read_password(). La introducerea parolei, utilizatorului ii vor fi afisate pe display numarul de caractere introduse pana acum, sub forma unor '*', avand posibilitatea de a sterge un caracter sau mai multe daca a introdus gresit parola(tasta A). La final, trebuie apasata tasta B, echivalentul tastei Enter. Atunci cand utilizatorul activeaza sau dezactiveaza alarma, are la dispozitie 30 de secunde pentru a introduce parola. Daca fie greseste parola, fie timpul expira, alarma se declanseaza.

Versiune avr-gcc: avr-gcc (WinAVR 20100110) 4.3.3.

Rezultate Obţinute

Alarma este functionala, insa nu am folosit un senzor de miscare, cum intentionam la inceput, ci un buton care simuleaza declansarea alarmei, sesizarea unei prezente in miscare.

Imagini:

  • la pornire

  • la schimbarea parolei

  • introducerea parolei de activare sau dezactivare

  • declansarea alarmei

Concluzii

A fost un proiect interesant de realizat, nu foarte dificil, multe cunostinte avandu-le din timpul laboratoarelor.

Download

Bibliografie/Resurse

pm/prj2010/mcarjaliu/dorina.neagu.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0