Table of Contents

Ventilator IoT

Nume: Nicolae Paul
Grupa: 333CB

Introducere

Prezentare

Proiectul consta intr-un ventilator responsabil sa mentine o atmosfera placuta si racoroasa. Ventilatorul o sa actioneze cat timp va repera miscare in proximitatea sa, ramanand activ in plus si pentru cateva secunde dupa ce nu o sa mai detecteze miscare in apropiere. In plus, ventilatorul poate fi accesat prin Wi-Fi de catre orice device conectat in aceeasi retea locala cu acesta.

Ideea

Odata cu venirea sesiunii de vara, in camin se face mult prea cald, asa ca m-am gandit sa imbin utilul cu placutul si sa fac un ventilator sa-mi fac sesiunea mai suportabila ;-)

Descriere generală

Placuta ESP32 este alimentata la PC. Senzorul de proximitate este conectat la placuta si va citi mereu datele din mediul inconjurator. Bateria de 12V va alimenta ventilatorul, insa alimentarea este conditionata de un Releu care este controlat de catre placuta. Ecranul LCD, care are integrat un modul I2C, este si el conectat la placuta, primind starea de functionare a ventilatorului.

Schema Bloc

Hardware Design

Imagine prototip Hardware

Implementare finala Hardware

Software Design

Mediu de dezvoltare

La nivel de implementare a codului, am folosit Arduino IDE. Schema electrica a fost realizata in Circuit.io.

Biblioteci folosite

Descriere functionala

Rezultate Obţinute

La final am obtinut un ventilator care ar putea fi cu usurinta adaugat in gama device-urile unui Smart Home, pastrand in acelasi timp si caracteristicile si logica unui ventilator obisnuit si receptiv la miscarile oamenilor.

Concluzii

Download

Codul se gaseste in fisierul .ino in arhiva de mai jos.

ventilator_iot.zip

Bibliografie/Resurse

Resurse Hardware

ESP32 Pinout Reference: https://randomnerdtutorials.com/esp32-pinout-reference-gpios/
ESP32 with HC-SR04: https://randomnerdtutorials.com/esp32-hc-sr04-ultrasonic-arduino/

Resurse Software

Biblioteca LCD: https://create.arduino.cc/projecthub/arduino_uno_guy/i2c-liquid-crystal-displays-5b806c
Arduino Time Functions: https://linuxhint.com/time-functions-arduino/#:~:text=In%20Arduino%2C%20time%20functions%20are,by%20using%20the%20time%20functions

Export to PDF