Table of Contents

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:

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:

Concluzii

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

Download

proiect_pm.zip

Bibliografie/Resurse