#372PrincipianteIoT

ESP32 Interruptor IoT de Lámpara (Relé)

Enciende y apaga tu lámpara desde el móvil, estés donde estés. Este proyecto es la guía paso a paso de la plantilla IoT Lámpara con relé de la app, montada con un ESP32 y un módulo de relé y probada primero con un LED. Ve a Taller › Dispositivos › Añadir dispositivo y elige Lámpara con relé; Ohmi prepara el código con tu propia clave de dispositivo. El código de esta página es un ejemplo: la clave y los datos del Wi-Fi son de relleno.

0.0(0)
ESP32 Interruptor IoT de Lámpara (Relé)
Si quieres apagar la luz sin salir de la cama, o encender la lámpara antes de llegar a casa, este proyecto es para ti. La placa enciende y apaga una lámpara con un relé, y un solo interruptor en la app la controla desde cualquier parte del mundo. Después de un corte de luz la lámpara vuelve a su último estado. La app prepara el código por ti; tú solo conectas los cables y lo subes. Empiezas con un LED en lugar de la lámpara, así aprendes el cableado y la seguridad antes de tocar la corriente de casa.
IoT · control remotoTu primer dispositivo es gratis

Controla este dispositivo desde la app

Conecta tu ESP32 o Raspberry Pi Pico W al wifi, enciéndelo y apágalo desde el móvil y mira las lecturas en directo. Ohmi prepara el código; tú solo pones los datos de tu wifi y lo subes.

Plantilla en la app: Lámpara con relé

  • ¿Dónde está en la app?Añade un dispositivo nuevo desde la pestaña Herramientas o en Taller › Dispositivos y elige esta plantilla.
  • Librería de ArduinoAbre el Gestor de librerías en el Arduino IDE, busca BlueGraysIoT e instálala.
Descarga la app gratis

El plan gratis incluye 1 dispositivo, 1 gráfica y 24 horas de historial. Con Premium tienes más dispositivos, más gráficas y un historial más largo.

Diagrama del circuito

ESP32 Interruptor IoT de Lámpara (Relé) - Circuit

Código fuente

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   ESP32 Interruptor IoT de Lámpara (Relé)
4// ─────────────────────────────────────────
5// La plantilla IoT "Lámpara con relé" de la app BlueGrays: enciendes y
6// apagas una lámpara con un relé desde el móvil. Ohmi prepara el código
7// real en la app con tu propia clave de dispositivo (Taller › Dispositivos
8// › Añadir dispositivo); el código de aquí es un ejemplo, la clave del
9// dispositivo y los datos del Wi-Fi son de relleno. Gestor de bibliotecas:
10// BlueGraysIoT (con sus dependencias). La placa solo se conecta a redes
11// Wi-Fi de 2,4 GHz. El relé se activa con LOW. Conecta una lámpara de 220
12// V solo con alguien con experiencia; prueba primero con un LED.
13//
14// Pines:
15//   GPIO26 -> Módulo de relé IN
16//   5V, GND -> Módulo de relé VCC, GND
17//   Relé COM -> 5V, NO -> 220 ohm -> ánodo del LED, cátodo del LED -> GND
18//   Pico W: relé IN GP15
19
20/*
21 * Lámpara con relé · BlueGrays IoT
22 * BlueGrays · bluegrays.com
23 * No compartas este código: contiene la clave de tu dispositivo y la contraseña del Wi-Fi.
24 */
25
26#include <BlueGraysIoT.h>
27
28const char *DEVICE_KEY = "TU_CLAVE_DE_DISPOSITIVO";
29const char *WIFI_NAME = "TU_RED_WIFI";
30const char *WIFI_PASSWORD = "TU_CONTRASENA_WIFI";
31
32BlueGraysIoT bg(DEVICE_KEY);
33
34const int RELAY_PIN = 26;
35const bool RELAY_ACTIVE_LOW = true;  // la mayoría de los módulos de relé se activan con LOW
36void setRelay(bool on) { digitalWrite(RELAY_PIN, (on != RELAY_ACTIVE_LOW) ? HIGH : LOW); }
37
38void setup() {
39  Serial.begin(115200);
40  pinMode(RELAY_PIN, OUTPUT);
41  setRelay(false);
42  bg.onSwitch("lamba", setRelay);
43  bg.setDebug(Serial);
44  bg.setLanguage(BG_LANG_EN);
45  bg.begin(WIFI_NAME, WIFI_PASSWORD);
46}
47
48void loop() {
49  bg.loop();  // evita aquí los delay() largos
50}
51

Preguntas frecuentes

¿Puedo subir el código de esta página directamente a la placa?

Puedes, pero no se conectará: la clave del dispositivo y los datos del Wi-Fi que lleva son de relleno. En la app ve a Taller › Dispositivos › Añadir dispositivo y elige Lámpara con relé; Ohmi prepara el código con tu clave, el nombre de tu red y tu contraseña. Copia ese código y súbelo. Más tarde puedes ver el código completo en Dispositivo › Código y clave.

¿Funciona también con una Pico W?

Sí. Al añadir el dispositivo elige Pico W como placa; el código es el mismo y solo cambia el pin del relé: el IN del relé va a GP15 y VCC a VBUS. En Arduino IDE instala el paquete "pico" desde el Gestor de placas. El circuito y la foto de esta página se hicieron con un ESP32.

¿Puedo conectar una lámpara real de 220 V?

Los 220 V pueden matar y provocar incendios. Prueba primero con un LED, como en esta página. Si pasas a una lámpara real, hazlo con alguien que sepa de electricidad: el enchufe fuera de la toma, solo la fase pasa por los bornes COM y NO del relé, ningún cable pelado a la vista, el circuito dentro de una caja cerrada y la potencia de la lámpara por debajo del límite impreso en el módulo.

¿Qué pasa con la lámpara después de un corte de luz?

Al arrancar, el relé se pone primero en apagado, así la lámpara nunca se enciende sola. En cuanto la placa vuelve a conectarse al Wi-Fi y al servidor, la librería aplica el último estado de la app: si la lámpara estaba encendida antes del corte, se vuelve a encender; si estaba apagada, sigue apagada. Si solo se cae el Wi-Fi mientras la placa funciona, la lámpara se queda como está.