This shows you the differences between two versions of the page.
iothings:proiecte:2022:smart_home_lights_power_outlet_control [2023/01/19 22:33] nicolae.macovei [Hardware] |
iothings:proiecte:2022:smart_home_lights_power_outlet_control [2023/01/20 09:02] (current) nicolae.macovei [Libraries] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Smart Home Lights & Power Outlet Control ====== | ====== Smart Home Lights & Power Outlet Control ====== | ||
- | Author: Dragos Macovei \\ | + | Author: Dragos Macovei ACES 2023 \\ |
- | Source code on Github: \\ | + | [[https://github.com/dragosmacovei/esp32-firebase-realtime-db/tree/main/Arduino/Smart-home-esp32|Source code on Github:]] \\ |
- | Youtube video: | + | [[https://smart-home-e56a9.web.app/|Firebase App]] \\ |
+ | [[https://www.canva.com/design/DAFYKV9A1PY/jS_xeHC05D4Sf9gvD_ivzw/view?utm_content=DAFYKV9A1PY&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton|Presentation link]] \\ | ||
===== Description ===== | ===== Description ===== | ||
Line 15: | Line 15: | ||
When the user enters the house or he gets out of bed in the morning, he will be detected by the PIR sensor, all elements will be turned on and the program will switch to Manual Mode. | When the user enters the house or he gets out of bed in the morning, he will be detected by the PIR sensor, all elements will be turned on and the program will switch to Manual Mode. | ||
+ | {{ :iothings:proiecte:2022:proiect-dragos.jpeg?500 |}} | ||
===== Hardware ===== | ===== Hardware ===== | ||
Line 24: | Line 25: | ||
* The **DHT11** sensor is a low-cost digital **temperature and humidity sensor** that is commonly used in various applications such as home automation, weather stations, and HVAC systems. The sensor uses a capacitive humidity sensing element and a thermistor to measure the surrounding air's humidity and temperature. | * The **DHT11** sensor is a low-cost digital **temperature and humidity sensor** that is commonly used in various applications such as home automation, weather stations, and HVAC systems. The sensor uses a capacitive humidity sensing element and a thermistor to measure the surrounding air's humidity and temperature. | ||
{{ :iothings:proiecte:2022:tempdht11-dragos-macovei.jpg?200 |}} | {{ :iothings:proiecte:2022:tempdht11-dragos-macovei.jpg?200 |}} | ||
- | * **An optocoupler relay module** is a device that uses an optocoupler to isolate the input and output circuits of a relay. An optocoupler, also known as an optoisolator, is a semiconductor device that uses light to transfer electrical signals between two isolated circuits. | + | * This **Relay module** with 2 5V channels is used to take control of devices in the house that operate at high voltage. It can be easily controlled by a microcontroller and is compatible with Arduino. |
- | {{ :iothings:proiecte:2022:modul-releu-dragos-macovei.jpg?200 |}} | + | {{ :iothings:proiecte:2022:modul-cu-releu-cu-doua-canale_macovei.jpg?200 |}} |
+ | |||
+ | |||
+ | The final diagram of all the components can be seen below and was made with the help of the EasyEDA program. | ||
+ | |||
+ | {{ :iothings:proiecte:2022:smart-home-dragos-macovei.png?500 |}} | ||
+ | ===== Software ===== | ||
+ | ==== Libraries ==== | ||
+ | * [[https://github.com/adafruit/Adafruit_Sensor|Adafruit Sensor]] | ||
+ | * [[https://github.com/me-no-dev/AsyncTCP|AsyncTCP]] - This is a fully asynchronous TCP library, aimed at enabling trouble-free, multi-connection network environment for Espressif's ESP32 MCUs. | ||
+ | * [[https://github.com/adafruit/DHT-sensor-library|DHT Sensor]] - An Arduino library for the DHT series of low-cost temperature/humidity sensors. | ||
+ | * [[https://github.com/mobizt/Firebase-ESP-Client|Firebase-ESP-Client]] - The managed, complete, fast and secure Firebase Client Library that supports ESP8266 and ESP32 MCU from Espressif | ||
+ | ===== Conclusions ===== | ||
+ | A module has been implemented that registers the temperature and detects movement in a room. Depending on the presence/absence of the person in the room, the program switches to manual or auto mode. | ||
===== Resources ===== | ===== Resources ===== | ||
Line 36: | Line 50: | ||
* [[https://www.sigmanortec.ro/Senzor-PIR-miscare-p126182136|PIR Sensor]] | * [[https://www.sigmanortec.ro/Senzor-PIR-miscare-p126182136|PIR Sensor]] | ||
* [[https://www.sigmanortec.ro/senzor-temperatura-si-umiditate-dht22|Temperature and humidity sensor DTH11]] | * [[https://www.sigmanortec.ro/senzor-temperatura-si-umiditate-dht22|Temperature and humidity sensor DTH11]] | ||
- | * [[https://www.sigmanortec.ro/modul-releu-cu-optocuplor-nivel-high-sau-low-selectabil-2-canale-5v|Optocoupler relay module]] | + | * [[https://www.optimusdigital.ro/ro/electronica-de-putere-module-cu-releu/39-modul-cu-releu-cu-doua-canale.html|Relay module]] |
+ | === Software sources === | ||
+ | * [[https://docs.espressif.com/projects/esp-idf/en/latest/esp32/_images/esp32-devkitC-v4-pinout.png|ESP32 WROOM Pinout]] | ||
+ | * [[https://cloud.google.com/firestore/docs/client/get-firebase|Firebase Tutorial]] | ||
+ | * [[https://randomnerdtutorials.com/esp32-pir-motion-sensor-interrupts-timers/|PIR Motion Sensor]] |