This is an old revision of the document!
Scopul proiectului este de a realiza un sistem smart home ce poate fi accesat prin telefon.
Din aplicație se vor putea regla intensitățile becurilor din casă, deschide/închide lacătul de la intrare și totodată în aplicație vor apărea temperatura și nivelul de umiditate din casă, luate de un senzor.
Placa Arduino UNO va aștepta comenzi din aplicația de pe telefon și în funcție de comandă
va face una din acțiunile posibile:
Practic placa Arduino UNO va fi cea care interpretează comenzile primite din aplicație
și în funcție de aceasta controlează mini sistemele din cadrul casei smart.
Listă componente:
Mediu de dezvoltare: Arduino IDE, RemoteXY (pentru aplicatia mobile)
Biblioteci utilizate:
DHT sensor library (by Adafruit) - pentru comunicarea cu senzorul DHT22 RemoteXY - pentru aplicatia mobile si modulul wifi ESP8266 SPI - pentru controlul potentiometrelor digitale MCP4131
In setup configurez modulul ESP8266, si pinii de control pentru led-uri, DHT22 si lacatul electric. Setez led-urile ca fiind oprite.
In loop, api-ul RemoteXY verifica conexiunea. Daca a primit o conexiune de la un client nou se creeaza o noua conexiune si pentru fiecare conexiune trimite mai departe valorile de la arduino la aplicatie prin ESP8266, apoi se trimit date si de la aplicatie la arduino, pe arduino actualizand toti pinii cu datele primite. Daca au trecut 0.5s de la ultima masurare a temperaturii si umiditatii masor iar temperatura si umiditatea, iar datele vor fi trimise la urmatorul loop.
Pentru comunicarea cu potentiometrele conectate la led-uri am facut functia potDigitalWrite ce trimite prin SPI valoarea primita potentiometrului selectat prin CS.
Pentru citirea valorilor de la DHT22 am creat functia readAndSetTempAndHumidity ce citeste temperatura si umiditatea si scrie valorile primite in bufferele ce vor fi trimise catre aplicatie la urmatorul loop.
Am realizat o macheta din carton a casei si a camerei din casa.
Am vrut sa fie o apropiat de una reala si m-am gandit ca circuitele ar fi cumva intre pereti.
Nu sunt cele mai frumoase cablaje, fiind multe lucruri de conectat si spatiu destul de mic, dar am dorit doar ca
incaperea (cutia alba) sa fie cea ferita de cablaje, si am reusit acest lucru.
Nu am reusit sa fac un demo, deoarece nu pot filma si folosi aplicatia in acelasi timp cu un singur telefon.
Am atins ce am vrut sa fac, un sistem SmartHome conectat la telefon ce este functional.
Arhiva proiect : arhiva_proiect_332cb_iulian-ilie_dracea.zip
21.04.2022 Alegere temă proiect și căutare componente
22.04.2022 Creare Wiki
23.05.2022 Adaugare cod sursa, poze realizate si arhiva proiect
Resurse Software :
Resurse Hardware :