Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:abirlica:smart_home_system [2022/05/26 22:31]
iulian_ilie.dracea [Hardware Design]
pm:prj2022:abirlica:smart_home_system [2022/05/31 00:14] (current)
iulian_ilie.dracea [Jurnal]
Line 40: Line 40:
 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 =====
  
Line 49: Line 55:
   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 ​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ă ​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 SPIvaloarea ​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 :\\
pm/prj2022/abirlica/smart_home_system.1653593468.txt.gz · Last modified: 2022/05/26 22:31 by iulian_ilie.dracea
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