Alarma cu cod de intrare

Autor

Introducere

Proiectul constă în realizarea unei alarme cu cod de intrare a carui validitate va fi verificata in spate. Proiectul va folosi un lcd, o tastatura, un difuzor, un amplificator si un modul de sd.

Ideea acestui proiect a aparut de pe Room of Inspiration, atragandu-mi atentia prin utilitatea sa in viata reala si prin faptul ca poate imbina armonios cunostintele dobandite pe parcursul acestui semestru la Proiectare cu Microprocesare.

Schema bloc a proiectului

Descriere generala

Utilizatorului ii va fi afisat pe LCD mesajul “Enter Password!”. La introducerea gresita a acestei parole se va afisa mesajul “ACCESS DENIED!” si va incepe sa sune difuzorul cu o melodie de pe slotul de card si se va aprinde becul portocaliu. La introducerea corecta a parolei, se va afisa mesajul “WELCOME!” si becul verde se va aprinde si stinge. La apasarea tastei 'A' se va verifica daca parola este corecta si se va afisa unul dintre mesajele de mai sus. La apasarea tastei 'D' se va sterge parola scrisa, oferindu-se sansa de a introduce o alta parola.

Proiectul merge conectat direct la priza, avand un buton de on/off, care porneste dispozitivul si il inchide. Dupa ce a fost introdusa parola odata si a fost verificata, pentru a o introduce din nou trebuie repornit dispozitivul.

Hardware Design

Lista de piese:

  • ATmega 324
  • Modul LCD 1602
  • Modul Slot Card Compatibil cu MicroSD
  • Tastatura 16 taste
  • Leduri
  • Difuzor
  • Amplificator
  • Suport metalic
  • Rezistențe, condensatoare, fire de conexiune
  • Placa de bază PM2019

Partea de alimentare este formata din:

  • alimentator 5V/2,5A
  • conectorul de curent continuu J1
  • siguranta 2,5A F1 (conectorul J1 si siguranta F1 se afla pe panoul din spate almontajului)
  • intrerupatorul cu 2 pozitii pornit(I) si oprit(O) aflat pe panoul din fata montajului

Siguranta si intrerupatorul sunt inseriate dupa cum se vede si in schema de mai jos:

Am ales o sursa de alimentare externa pentru a nu incarca suplimentar portul USB cu consumatori ca citirorul de card si amplificatorul audio.

Partea audio este realizata cu amplificatorul audio cu circuitul integrat TDA2822 achizitionat din comert, la care am adaugat pe cablaj un filtru trece jos cu componente SMD ca in figura de mai jos:

Componentele SMD utilizate pentru realizarea filtrului sunt: R1, R3, C2, C3.

Dupa cum se observa in figura de mai sus, modulul de amplificare, intrarea “IN L sau R” se leaga la PD4, iesirea LOUT si ROUT se leaga la difuzor (500mW/8ohm).

Schema electrica

Software design

Mediul de dezvoltare pe care l-am folosit:

  • Sublime pentru dezvoltarea codului
  • Eagle 9.3.0 pentru realizarea schemelor electrice
  • HIDBootFlash (varianta gui) pentru încărcarea programului pe plăcuță

Biblioteci folosite:

Funcții folosite:

  • LCD_PRINT(char *msg) - pentru a printa un mesaj formatat pe LCD
  • LCD_writeInstruction(unsigned char _instruction) - pentru a trece pe a doua linie sau pentru a sterge ceea ce a fost scris pe ecran
  • bit_is_set(PINX, int port) - pentru a verifica cand o tasta este apasata pe tastarura
  • main() - pentru a realiza logica principală de funcționare a dispozitivului (ce tasta a fost apasata, verificare parola corecta → aprindere bec verde, parola gresita → pornire sunet alarma si aprindere bec portocaliu)

Rezultate Obţinute

Demo: watch

Aparatul funcționează exact cum mi-am propus inițial. Pornirea aparatului se face din butonul on/off. Dupa pornire sa va tasta parola si se va apasa tasta 'A'. Daca parola este gresita, alarma suna, iar daca nu, se afiseaza mesajul welcome. Am intampinat o problema legata de partea audio. La pornirea portului se aude bazaitul, dupa care incepe sa porneasca melodia, care nu se aude la calitatea maxima, insa functionalitatea dispozitivului este completa.

Concluzii

  • Am reusit realizarea unui proiect cu o utilitate destul de mare
  • Mi-am perfecționat abilitatile de programare necesare materiei PM, dar mai ales pe cele hardware, invatand lucruri despre asamblarea completa a unui dispozitiv
  • Am primit fericirea faptului ca am reusit sa realizez un proiect care initial parea dificil

Download

Arhiva conține:

  • Un folder cu fișierele sursă utilizate
  • Schema electrică
  • Poze cu proiectul si de asemenea, fimuletul

Arhiva: padurarurazvanstefan_331ca_housealarm_pm2019.zip

Jurnal

  • 24 aprilie → am conectat LCD-ul si am observat functionarea sa
  • 2 mai → conectare tastatura si reglarea recunosterii apasarii tastelor
  • 3 mai → conectarea slotului pentru cardul SD si preluarea datelor de pe acesta
  • 4 mai → conectarea difuzorului si a amplificatorului si verificare functionarii acestora
  • 5 mai → am reusit sa fac ca sunetul sa fie redat pe difuzor, insa cu mici interferente
  • 6 mai → rezolvarea unor probleme legate de sunet
  • 7 mai → aranjarea componentelor pe suportul metalic folosit
  • 8 mai → finisarea codului si finalizarea proiectului

Bibliografie/Resurse

pm/prj2019/amocanu/house-alarm.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