This shows you the differences between two versions of the page.
pm:prj2022:abirlica:smart_home_system [2022/05/26 22:30] iulian_ilie.dracea [Software Design] |
pm:prj2022:abirlica:smart_home_system [2022/05/31 00:14] (current) iulian_ilie.dracea [Jurnal] |
||
---|---|---|---|
Line 38: | Line 38: | ||
* conectori, fire jumper, fire dupont | * conectori, fire jumper, fire dupont | ||
- | Schemă electrică\\ | + | Schemă electrică:\\ |
{{:pm:prj2022:abirlica:schema_electrica_332cb_iulian-ilie_dracea_v2.jpg?720|}} | {{:pm:prj2022:abirlica:schema_electrica_332cb_iulian-ilie_dracea_v2.jpg?720|}} | ||
+ | \\ | ||
+ | A fost nevoie și de o capacitate între COMM și NO a releului, acesta neasigurând că cele 2 circuite nu sunt conectate în totalitate și solenoid-ul dând înapoi un spike de voltaj.\\ | ||
+ | Poze hardware:\\ | ||
+ | {{:pm:prj2022:abirlica:hardware_1_332cb_iulian-ilie_dracea.jpg?200|}} | ||
+ | {{:pm:prj2022:abirlica:hardware_2_332cb_iulian-ilie_dracea.jpg?200|}} | ||
+ | {{:pm:prj2022:abirlica:hardware_3_332cb_iulian-ilie_dracea.jpg?200|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Mediu de dezvoltare: Arduino IDE, RemoteXY (pentru aplicatia mobile) | Mediu de dezvoltare: Arduino IDE, RemoteXY (pentru aplicatia mobile) | ||
- | Biblioteci utilizate: | + | Biblioteci utilizate:\\ |
DHT sensor library (by Adafruit) - pentru comunicarea cu senzorul DHT22 | DHT sensor library (by Adafruit) - pentru comunicarea cu senzorul DHT22 | ||
RemoteXY - pentru aplicatia mobile si modulul wifi ESP8266 | RemoteXY - pentru aplicatia mobile si modulul wifi ESP8266 | ||
SPI - pentru controlul potentiometrelor digitale MCP4131 | SPI - pentru controlul potentiometrelor digitale MCP4131 | ||
- | Diagrama activitati: | + | Diagramă activități:\\ |
{{:pm:prj2022:abirlica:diagrama_de_activitati_332cb_iulian-ilie_dracea.jpg?720|}} | {{:pm:prj2022:abirlica:diagrama_de_activitati_332cb_iulian-ilie_dracea.jpg?720|}} | ||
- | In setup configurez modulul ESP8266, si pinii de control pentru led-uri, DHT22 si lacatul electric. Setez led-urile ca fiind oprite.\\ | + | În setup configurez modulul ESP8266 și pinii de control pentru led-uri, DHT22 și lacătul 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.\\ | + | În loop, api-ul RemoteXY verifică conexiunea. Dacă a primit o conexiune de la un client nou se creează o nouă conexiune și pentru fiecare conexiune trimite mai departe valorile de la arduino la aplicație prin ESP8266, apoi se trimit date și de la aplicație la arduino, pe arduino actualizând toți pinii cu datele primite. Dacă au trecut 0.5s de la ultima măsurare a temperaturii și umidității măsor iar temperatura și umiditatea, iar datele vor fi trimise la următorul loop.\\ |
- | Pentru comunicarea cu potentiometrele conectate la led-uri am facut functia potDigitalWrite ce trimite prin SPI valoarea primita potentiometrului selectat prin CS.\\ | + | Pentru comunicarea cu potențiometrele conectate la led-uri am făcut funcția potDigitalWrite ce trimite prin SPI, valoarea primită, potențiometrului 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. | + | Pentru citirea valorilor de la DHT22 am creat funcția readAndSetTempAndHumidity ce citește temperatura și umiditatea și scrie valorile primite în bufferele ce vor fi trimise către aplicație la următorul loop. |
- | ===== Rezultate Obţinute ===== | + | |
- | Am realizat o macheta din carton a casei si a camerei din casa.\\ | + | ===== Concluzii ===== |
- | 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. | + | |
+ | Am realizat o machetă din carton a casei și a camerei din casă.\\ | ||
+ | Am vrut să fie apropiată de una reală și m-am gândit ca circuitele ar fi cumva între pereți, de aceea existând o cutie în altă cutie.\\ | ||
+ | Nu sunt cele mai frumoase cablaje, fiind multe lucruri de conectat și spațiu destul de mic, dar am dorit doar ca | ||
+ | încăperea (cutia albă) sa fie cea ferită de cablaje, și am reușit acest lucru.\\ | ||
+ | |||
+ | Poze:\\ | ||
{{:pm:prj2022:abirlica:poza_1_332_cb_iulian-ilie_dracea.jpg?200|}} | {{:pm:prj2022:abirlica:poza_1_332_cb_iulian-ilie_dracea.jpg?200|}} | ||
{{:pm:prj2022:abirlica:poza_2_332_cb_iulian-ilie_dracea.jpg?200|}} | {{:pm:prj2022:abirlica:poza_2_332_cb_iulian-ilie_dracea.jpg?200|}} | ||
{{:pm:prj2022:abirlica:poza_3_332_cb_iulian-ilie_dracea.jpg?200|}} | {{:pm:prj2022:abirlica:poza_3_332_cb_iulian-ilie_dracea.jpg?200|}} | ||
+ | {{:pm:prj2022:abirlica:rezultate_332cb_iulian-ilie_dracea.jpg?720|}} | ||
+ | \\ | ||
+ | \\ | ||
+ | Link demo:\\ | ||
+ | https://youtube.com/shorts/LFZy_9hHiIE?feature=share\\ | ||
- | 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 să realizez, un sistem SmartHome cu o aplicație mobile ce este funcțional. |
- | ===== Concluzii ===== | + | |
- | + | ||
- | Am atins ce am vrut sa fac, un sistem SmartHome conectat la telefon ce este functional. | + | |
===== Download ===== | ===== Download ===== | ||
Line 79: | Line 89: | ||
21.04.2022 Alegere temă proiect și căutare componente\\ | 21.04.2022 Alegere temă proiect și căutare componente\\ | ||
22.04.2022 Creare Wiki\\ | 22.04.2022 Creare Wiki\\ | ||
- | 23.05.2022 Adaugare cod sursa, poze realizate si arhiva proiect\\ | + | 23.05.2022 Adăugare cod sursă, poze realizate și arhivă proiect\\ |
+ | 26.05.2022 Adăugare diagramă activități\\ | ||
+ | 27.05.2022 Adăugare demo\\ | ||
+ | 31.05.2022 Adăugare rezultate\\ | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 85: | Line 98: | ||
Resurse Software :\\ | Resurse Software :\\ | ||
* https://remotexy.com\\ | * https://remotexy.com\\ | ||
+ | * https://github.com/RemoteXY/RemoteXY-Arduino-library\\ | ||
Resurse Hardware :\\ | Resurse Hardware :\\ |