This shows you the differences between two versions of the page.
pm:prj2023:danield:homeautomation [2023/05/08 20:20] georgiana.florescu created |
pm:prj2023:danield:homeautomation [2023/05/30 04:56] (current) georgiana.florescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Home automation ====== | ====== Home automation ====== | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Acest proiect își propune să creeze un sistem cuprinzător și inteligent de automatizare a locuinței, care nu numai că sporește securitatea, ci și monitorizează și menține condițiile optime de mediu. Senzorii de mișcare ne permit să detectăm prezența umană și mișcarea în zone specifice, cum ar fi holuri, sufragerie sau dormitoare. Când este detectată mișcare, sistemul poate aprinde automat luminile, oferind confort și eficiență energetică. Prin monitorizarea continuă a nivelului gazelor, sistemul poate detecta cu promptitudine orice condiții periculoase și poate iniția acțiuni adecvate, cum ar fi declanșarea alarmelor si activarea sistemelor de ventilație. | + | Acest proiect își propune să creeze un sistem cuprinzător și inteligent de automatizare a locuinței, care nu numai că sporește securitatea, ci și monitorizează și menține condițiile optime de mediu. Senzorii de mișcare ne permit să detectăm prezența umană și mișcarea în zone specifice, cum ar fi holuri, sufragerie sau dormitoare. Când este detectată mișcare, sistemul poate aprinde automat luminile, oferind confort și eficiență energetică. Prin monitorizarea continuă a nivelului gazelor, sistemul poate detecta cu promptitudine orice condiții periculoase și poate iniția acțiuni adecvate, cum ar fi declanșarea alarmelor si afisarea unui mesaj de notificare. |
- | <note tip> | + | |
- | + | ||
- | </note> | + | |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
+ | Sistemul folosește o placă Arduino ca unitate centrală de control, acționând drept creierul care coordonează și procesează informațiile de la diverși senzori. Senzorii de mișcare sunt plasați strategic în toată casa pentru a detecta mișcarea și a declanșa acțiuni automate. De exemplu, atunci când intri într-o cameră, sistemul poate activa automat luminile, asigurând un mediu bine iluminat. Pe măsură ce pleci, luminile vor fi stinse inteligent, optimizând consumul de energie. Senzorii de umiditate si temperatura se ocupa de monitorizarea continua a acestor parametrii in timp ce senzorul de gaze joaca un rol important in prevenirea incendiilor prin trimiterea unui mesaj in momentul in care este inregistrata prezenta acestuia din urma. | ||
- | {{ :pm:prj2023:danield:cv3.png?400 |}} | + | {{ :pm:prj2023:danield:cv3.png?500 |}} |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | ||
Hardware Components: | Hardware Components: | ||
- | 1. Arduino board | + | 1. Arduino Uno - R3 |
- | 2. Motion sensors | + | 2. Infrared PIR Motion Sensor Module |
- | 3. Gas sensors | + | 3. Natural Gas (CNG) Sensor - MQ-4 |
- | 4. Humidity and temperature sensors | + | 4. DHT22/11 Humidity and Temperature Sensor |
- | 5. Lights and alarm | + | 5. Led |
6. Breadboard and jumper wires | 6. Breadboard and jumper wires | ||
- | 7. LCD display and Wi-Fi module | + | 7. LCD Display 20x4 I2C |
- | </note> | + | 8. ESP8266-01 - Wifi Module |
+ | 9. Logic level converter bi-directional | ||
+ | |||
+ | |||
+ | {{ :pm:prj2023:danield:pm_proiect_iuliana.png?500 |}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 28: | Line 29: | ||
<note tip> | <note tip> | ||
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Arduino IDE - scriere cod si incarcarea codului pe placuta Arduino UNO |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * ESP8266_Lib.h, LiquidCrystal_I2C.h, BlynkSimpleShieldEsp8266.h,SoftwareSerial.h |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * Blynk reprezinta serviciul utilizat pentru construirea aplicatiei mobile si web ce permite controlul si monitorizarea in real time a datelor provenite de la senzori |
- | * (etapa 3) surse şi funcţii implementate | + | * Acest cod utilizează biblioteca Blynk și modulul WiFi ESP8266 pentru a controla și monitoriza diferite componente electronice. Funcția loop() actualizează valorile de temperatură și umiditate afișate pe un LCD, măsoară distanța utilizând un senzor ultrasunete și controlează LED-urile în funcție de distanță și starea unui buton. Prin intermediul Blynk, se realizează comunicarea cu aplicația mobilă pentru a controla și monitoriza dispozitivele conectate. |
</note> | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | {{ :pm:prj2023:danield:whatsapp_image_2023-05-30_at_04.16.26.jpeg?300 |}} |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | {{ :pm:prj2023:danield:whatsapp_image_2023-05-30_at_04.16.22.jpeg?200 |}} |
- | </note> | + | |
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | In urma acestui proiect am invatat cum sa caut si sa utilizez diverse biblioteci pentru a realiza cat mai usor si rapid o aplicatie pentru controlul si monitorizarea dispozitivelor electronice. | ||
+ | Proiectul combină diverse componente și tehnologii, cum ar fi senzorul de temperatură și umiditate, afișajul LCD, senzorul de distanță ultrasunete și LED-urile, pentru a crea un sistem complet de control și monitorizare. | ||
===== Download ===== | ===== Download ===== | ||
<note warning> | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | Codul sursa -> {{:pm:prj2023:danield:arduino.zip|}} |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
</note> | </note> | ||
- | ===== Jurnal ===== | + | ===== Bibliografie/Resurse ===== |
- | <note tip> | + | 1. Site-ul oficial Blynk: https://blynk.io |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
- | </note> | + | |
- | ===== Bibliografie/Resurse ===== | + | 2. Documentația oficială Arduino: https://www.arduino.cc/reference |
+ | |||
+ | 3. Forumul oficial Arduino: https://forum.arduino.cc | ||
+ | |||
+ | 4. Documentația oficială a modulului WiFi ESP8266: https://arduino-esp8266.readthedocs.io/en/latest | ||
+ | |||
+ | 5. GitHub - Biblioteca Blynk pentru Arduino: https://github.com/blynkkk/blynk-library | ||
+ | |||
+ | 6. GitHub - Biblioteca ESP8266 pentru Arduino: https://github.com/esp8266/Arduino | ||
- | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
- | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||