Alexandru-Ionuţ MÎNDRU (87849) - EDI Home Version
Introducere
EDI (The Enhanced Defense Intelligence) Home Version reprezinta un smart AI pentru casa. Acesta se compune dintr-un controller (PCB, ATMEGA324, bluetooth), mai multi senzori ce inregistreaza date din jur
si o aplicatie Android ce permite interactiunea cu AI-ul. Aplicatia se conecteaza prin modulul bluetooth la aplicatie.
AI-ul este conceput astfel incat sa ofere securitate, dar si automatizarea unor sarcini din casa.
Descriere Generala
Sistemul este compus din 2 componente principale: panou de control(aplicatie Android), controller.
Aplicatie
Afiseaza date despre starea sistemului si il controleaza printr-o interfata usor de folosit.
Controller
Este format din PCB-ul PM2019, microcontrolerul ATMEGA324, bluetooth (hc-05). Rolul acestuia este de automatizarea unor task-uri/setarea unor parametrii.
Schema Bloc
Schema Electrica
Hardware Design
Lista de piese
Lista de piese:
Partea de alimentare este formata din:
Software design
Mediul de dezvoltare pe care l-am folosit:
Visual Studio Code pentru dezvoltarea codului
Eagle 9.3.0 pentru realizarea schemelor electrice
HIDBootFlash (varianta gui) pentru încărcarea programului pe plăcuță
Biblioteci folosite:
lcd.h - pentru utilizarea LCD-ului
spi.h - folosit de display
monaco_font.h - sa arate dragut
usart.h - folosit pentru transmisia si receptia bluetooth
adc.h - folosit pentru conversie si aflare unui rezultat citibil pentru temperatura si lumina
Rezultate obtinute
Proiectul functioneaza si am reusit sa implementez tot ce mi-am propus.
Avem urmatoarele functionalitati:
Comunicare bluetooth both-ways: extragere informatii(lux, temperatura), setare comenzi (A/C, Light, Motion)
Senzor de lumina cu setare pentru aprindere de bec la un anumit threshold
Senzor de temperatura cu setare pentru pornirea unui A/C la un anumit threshold
Alarma pe baza de pir motion cu posibilitatea armarii/dezarmarii prin bluetooth si buzzer pentru alerta
Display LCD pentru afisarea informatiilor → posibilitatea trimiterii unui mesaj hotului :)
8 LED-uri folosit pentru statusul sistemului (running mode, temperature mode sau daca sistemul e armat → blink)
Concluzii
Am reusit realizarea unui proiect pe care as dori sa-l dezvolt in mai departe in viitor
Am invatat cum sa realizez o schema electrica, cum sa ocolesc anumite obstacole electrice
Am primit fericirea faptului ca am reusit sa realizez un proiect care initial parea dificil
Download
Bibliografie/Resurse