This is an old revision of the document!
Alarma inteligenta pentru casa
Introducere
Deseori, mediul in care traim zi de zi poate parea nesigur si expus riscurilor unui posibil furt. De aceea, m-am gandit sa fac o alarma
inteligenta pentru casa capabila sa-mi detecteze miscarea cu ajutorul unui senzor PIR, cu afisaj pe LCD, putand fi dezactivata doar prin
introducerea unei parole.
Descriere generală
Piese folosite:
placuta arduino
board
senzor PIR
display LCD
tastatura matriciala 4×3
led
buzzer
rezistente
fire de legatura
Atunci caand senzorul PIR nu detecteaza miscare, ecranul LCD-ului va afisa mesajul “Sunteti in siguranta”. Cand miscarea a fost detectata
buzzerul a pornit, led-ul s-a aprins, iar ecranul LCD-ului afiseaza mesajul “Miscare detectata! PIN: ”. Pentru a putea dezactiva alarma este necesara introducerea unui pin. Daca pinul introdus este gresit, alarma asteapta introducerea pinului corect, iar daca este corect alarma se va opri si se va afisa din nou mesajul sunteti in siguranta.
Hardware Design
Piese folosite:
placuta arduino
board
senzor PIR (folosit pentru detectarea miscarii)
display LCD (pe care o sa afisam mesaje corespunzatoare fiecarei situatii)
tastatura matriciala 4×3 (folosita pentru a dezactiva alarma introducand codul PIN atunci cand senzorul PIR a detectat miscare)
led (se aprinde cand senzorul PIR detecteaza miscare)
buzzer (se aprinde cand senzorul PIR detecteaza miscare)
rezistente (folosite pentru a nu arde ledul sau buzzerul)
fire de legatura
Software Design
Arduino IDE (pentru incarcarea codului pe placuta)
Eagle (pentru realizarea schemei electrice)
Flowchart online (schema bloc)
Biblioteci folosite
Implementare
Initializari
Mi-am setat pinii pentru senzorul de miscare, led, buzzer, lcd si tastatura matriciala. Cum LCD-ul folosit este unul care are incorporat
un converter I2C, pentru scriera pe LCD am folosit biblioteca “LiquidCrystal_I2C”. Pentru tastatura matriciala mi-am creat o matrice de char-uri, iar apoi am folosit bibloteca “Keypad” pentru initializarea keypad-ului si citirea valorilor introduse prin aspasare.
Alarma are un PIN pentru dezactivarea ei ⇒ “1111” :))).
Daca se introduce un pin gresit de 3 ori la rand, alarma se blocheaza si primim feedback ca politia a fost apelata.
Descrierea codului aplicaţiei (firmware):
mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
librării şi surse 3rd-party (e.g. Procyon AVRlib)
algoritmi şi structuri pe care plănuiţi să le implementaţi
(etapa 3) surse şi funcţii implementate
Rezultate Obţinute
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Concluzii
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună

.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF