Un hogar inteligente es un espacio de vida que utiliza la tecnología moderna para ayudar a los residentes a vivir de forma independiente y cómoda. En una casa inteligente, todos los dispositivos mecánicos y digitales están conectados entre sí y pueden controlarse mediante un ordenador a través de Internet.
En este proyecto final, construiremos un sistema domótico completo utilizando muchos componentes incluidos en el kit OSOYOO Smart Home IoT.


Primero, conecta la placa de expansión OSOYOO MEGA-IoT a la placa MEGA2560:

Construye el circuito como se muestra a continuación:

| Módulos | Osoyoo Mega 2560 |
| Módulo LED blanco | D2 |
| Botón rojo | D3 |
| Módulo ventilador | D4 |
| Módulo DHT11 | D5 |
| Sensor de movimiento PIR | D6 |
| Buzzer activo | D7 |
| Módulo LED rojo | D8 |
| Servo SG90 | D9 |
| Botón azul | D10 |
| Tira LED | D11 |
| Sensor de luz | A0 |
| Sensor de llama | A1 |
| LCD I2C 1602 | Puerto I2C_1 |
| Módulo RGB | Puerto RGB |

Requisitos previos:
Descargar y editar el código de ejemplo
Paso 1 Descarga el código desde el siguiente enlace y descomprímelo:
https://osoyoo.com/driver/smart-home-v2-udp/comprehensive.zip
Paso 2 Una vez terminado, conecta la placa OSOYOO MEGA2560 al PC con un cable USB.
Paso 3 Abre el Arduino IDE y selecciona el tipo de placa y puerto correctos para tu proyecto.

Paso 4 En el Arduino IDE, haz clic en Archivo > Abrir, selecciona el código en la carpeta y carga el sketch en tu Arduino.

Debes editar el código de la siguiente manera:
En las líneas 15 y 16, reemplaza *** con tu SSID Wi-Fi y contraseña:
char ssid[] = "***";//replace *** with your wifi ssid char pass[] = "***"; //replace *** with your wifi password
Carga el sketch en la placa. Espera hasta ver:
Done uploading
Ahora abre el Monitor Serial en la esquina superior derecha. Deberías ver la dirección IP y el número de puerto de tu Arduino:
En el ejemplo anterior, 192.168.1.81 es la dirección IP del Arduino. Introduce esta dirección IP en la APP en el siguiente paso.
Instalación y configuración de la APP:
Paso 1) Si aún no has instalado la APP OSOYOO IoT Robot, busca “OSOYOO IoT Robot Car APP” en Google Play o en la Apple App Store para instalarla.
Puedes consultar el siguiente tutorial para más información sobre la instalación de la APP:
https://osoyoo.com/2022/02/06/smart-house-iot-learning-kit-v2-0-lesson-1-wireless-lighting-control/#installapp
Paso 2) Asegúrate de que tu teléfono esté en la misma red local que el Arduino. Abre la APP, toca Configuración e introduce la dirección IP del Arduino del Monitor Serial anterior y establece el Puerto en 8888:


Las funcionalidades de este proyecto final:
1) Tras iniciar el Arduino, el LCD mostrará la dirección IP del Arduino durante dos segundos y luego pasará a mostrar los datos de temperatura y humedad leídos por el sensor DHT11.
El módulo RGB comienza en VERDE, lo que indica que no hay alertas.
2) Luz automática
Cuando el entorno es más oscuro que un umbral predefinido (enable_led en la línea 39), el Arduino encenderá la luz (LED BLANCO en D2).
3) Detección de llama y alerta
Si el valor del sensor de llama en A1 cae por debajo de un valor predefinido (flame_alert en la línea 38), se detecta una llama. El Arduino activará la alarma del buzzer y enviará un mensaje de llama al LCD y a la APP. El color RGB cambiará a ROJO.
4) Detección de intrusos y alerta
Si el sensor de movimiento PIR en D6 detecta movimiento, el Arduino activará la alarma del buzzer y enviará un mensaje de intruso al LCD y a la APP. El color RGB cambiará a Azul.
5) Detener manualmente las alertas
Puedes presionar el botón azul en D10 o presionar F1 en la APP para detener el buzzer y eliminar el mensaje de alerta del LCD y la APP.
6) Abrir la puerta mediante la APP
Presiona F8 en la APP para girar el servo en D9 y abrir la puerta. El LED rojo en D8 se encenderá mientras la puerta esté abierta. Después de 2 segundos, la puerta se cerrará automáticamente y el LED rojo se apagará.
7) Alternar la tira LED y el ventilador con el botón rojo en D3
El botón rojo en D3 está conectado a una interrupción de hardware en la línea 109. Cada vez que lo presionas, la función de interrupción changeflag() en las líneas 115–117 alterna el estado ON/OFF de la tira LED y el ventilador.
8) Controlar la tira LED y el ventilador mediante la APP
Además del botón rojo, también puedes encender la tira LED y el ventilador presionando F2 en la APP.
Para apagarlos, presiona F3 en la APP.
| N.º | Imagen | Componente | Cant. | Enlace |
| 1 | ![]() |
Placa OSOYOO MEGA2560 | 1 | Comprar aquí |
| 2 | ![]() |
Placa de expansión OSOYOO MEGA-IoT | 1 | Comprar aquí |
| 3 | ![]() |
Sensor de luz | 1 | Comprar aquí |
| 4 | ![]() |
Sensor de temperatura y humedad | 1 | Comprar aquí |
| 5 | Módulo buzzer activo OSOYOO | 1 | Comprar aquí | |
| 6 | ![]() |
Sensor de llama | 1 | Comprar aquí |
| 7 | ![]() |
Módulo ventilador | 1 | Comprar aquí |
| 8 | ![]() |
Micro servomotor | 1 | Comprar aquí |
| 9 | ![]() |
Módulo RGB | 1 | Comprar aquí |
| 10 | ![]() |
Sensor ultrasónico | 1 | Comprar aquí |
| 11 | Sensor de movimiento PIR | 1 | Comprar aquí | |
| 12 | ![]() |
Módulo micrófono | 1 | Comprar aquí |
| 13 | ![]() |
Pantalla LCD I2C 1602 | 1 | Comprar aquí |
| 14 | ![]() |
Módulo RFID | 1 | Comprar aquí |
| 15 | ![]() |
Módulo LED blanco | 1 | Comprar aquí |
| 16 | ![]() |
Módulo LED rojo | 1 | Comprar aquí |
| 17 | ![]() |
Tira LED de colores | 1 | Comprar aquí |
| 18 | ![]() |
Botón rojo | 1 | Comprar aquí |
| 19 | ![]() |
Botón azul | 1 | Comprar aquí |
| 20 | ![]() |
Destornillador Phillips | 1 | Comprar aquí |
DownLoad Url osoyoo.com