
En este proyecto usamos un pulsador para controlar un LED con la placa OSOYOO Mega2560. También usamos la app OSOYOO IoT para leer el estado encendido/apagado del LED y controlarlo mediante el protocolo UDP.


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

Monta el circuito como se muestra a continuación:
Módulo LED – D2
Módulo pulsador – D3


Requisitos previos:
Descargar y ejecutar el código Arduino de la Lección 2-2
Paso 1) Descarga el código desde el siguiente enlace y descomprímelo:
https://osoyoo.com/driver/smart-home-v2-udp/lesson2/smart-home-lesson2.zip
Paso 2) Conecta la placa OSOYOO Mega2560 a tu PC con un cable USB.
Paso 3) Abre el Arduino IDE: selecciona el tipo de placa y el puerto correctos para tu proyecto.

Paso 4) En el Arduino IDE, haz clic en Archivo → Abrir, selecciona el archivo de código de la carpeta descomprimida y carga el sketch en tu placa.

Nota: En el sketch, busca la línea 26:
Busca las siguientes líneas y reemplaza el SSID y la contraseña Wi-Fi con los tuyos:
char ssid[] = "***";//replace this line with your wifi ssid char pass[] = "***"; //replace this line with your wifi password
Carga el sketch en la placa. Cuando veas:
Done uploading Now open Serial monitor in the upper right corner, you should see your Arduino IP address and Port number as following:

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 el App Store.
Lee el siguiente tutorial para obtener más información sobre la instalación:
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 tu Arduino. Abre la app, toca Configuración e introduce la dirección IP del Arduino obtenida en el Paso 3, y establece el Puerto en 8888:


El pulsador en el pin D3 funciona como un conmutador: presiónalo una vez y el LED en el pin D2 se enciende; presiónalo de nuevo y el LED se apaga.
También puedes pulsar F1 en la app para encender el LED, o F2 para apagarlo.
Pulsa cualquier tecla en la app y el estado actual del LED aparecerá como se muestra a continuación:

| 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 fotosensible | 1 | Comprar aquí |
| 4 | ![]() |
Sensor de temperatura & humedad | 1 | Comprar aquí |
| 5 | Módulo zumbador activo OSOYOO | 1 | Comprar aquí | |
| 6 | ![]() |
Sensor de detección de llama | 1 | Comprar aquí |
| 7 | ![]() |
Módulo motor 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 multicolor | 1 | Comprar aquí |
| 18 | ![]() |
Módulo pulsador rojo | 1 | Comprar aquí |
| 19 | ![]() |
Módulo pulsador azul | 1 | Comprar aquí |
| 20 | ![]() |
Destornillador Phillips | 1 | Comprar aquí |
DownLoad Url osoyoo.com