ESP32 + Alexa: domótica de voz sin complicaciones
Amazon Alexa puede comunicarse con dispositivos locales en la misma red WiFi usando el protocolo Fauxmo (emulación de Belkin WeMo) o la librería Espalexa. Esto significa que tu ESP32 puede "hacerse pasar" por un dispositivo Echo compatible y recibir comandos de Alexa sin necesidad de conectarse a servidores externos ni pagar suscripciones.
Para este proyecto necesitas un ESP32, módulo de relé y la aplicación Amazon Alexa en tu smartphone. Consigue todo en Especificar.cl.
Librería Espalexa para Arduino IDE
- Instala la librería "Espalexa" de Aircoookie desde el Gestor de Librerías
- El ESP32 crea un dispositivo virtual que Alexa puede descubrir en la red local
- Usa WiFi.mode(WIFI_STA) para conectar el ESP32 a tu red doméstica
- Registra cada dispositivo con espalexa.addDevice("luz sala", callback)
- En el callback activa o desactiva el relé según el estado recibido
- Dile a Alexa "busca dispositivos" para que lo encuentre
Configuración del relé
El módulo de relé de 5V se activa con una señal de 3.3V del ESP32 (verificar con tu módulo específico, algunos necesitan nivel bajo para activar). Conecta el relé en la línea de fase del circuito de iluminación. PRECAUCIÓN: trabajar con 220V CA requiere conocimientos básicos de electricidad. Si no tienes experiencia, consulta con un electricista.
Múltiples luces con un solo ESP32
Un ESP32 puede controlar hasta 4 relés simultáneamente con un solo módulo de 4 canales, registrando cada uno como dispositivo independiente en Alexa: "luz dormitorio", "luz cocina", "luz baño". Puedes agruparlos en habitaciones dentro de la app Alexa para controlar todo el piso con un solo comando.