Este proyecto te permite controlar dispositivos utilizando comandos de voz a través de Alexa, utilizando un microcontrolador Arduino (ya sea ESP32 o ESP8266) y la biblioteca FauxmoESP.
El proyecto utiliza la biblioteca FauxmoESP para emular dispositivos inteligentes compatibles con Alexa en un microcontrolador Arduino. Esto permite controlar dispositivos físicos como luces, relés, ventiladores, etc., utilizando comandos de voz a través de cualquier dispositivo Amazon Echo.
La biblioteca FauxmoESP implementa un servidor UPnP que simula un dispositivo compatible con Wemo, el cual es reconocido automáticamente por Alexa. Una vez que Alexa detecta los dispositivos, puedes controlarlos utilizando comandos de voz como "Alexa, enciende la luz". Para esto será necesario vincular los dispositivos con Alexa mediante la aplicación.
- Microcontrolador: Se puede utilizar tanto el ESP32 como el ESP8266.
- Biblioteca FauxmoESP: Emula dispositivos compatibles con Wemo para interactuar con Alexa.
- Conexión WiFi: La placa se conecta a la red WiFi local para comunicarse con los dispositivos Amazon Echo.
- Credenciales de WiFi: Se almacenan de forma segura en el archivo
credentials.h
. - Configuración de Dispositivos: Los dispositivos físicos se definen en la estructura
Device
dentro del código Arduino. - Comandos de Voz: Se pueden utilizar comandos de voz predefinidos para controlar los dispositivos emulados por Alexa.
- Descarga e instala el entorno de desarrollo Arduino en tu computadora si aún no lo has hecho.
- Clona o descarga este repositorio en tu computadora.
- Abre el archivo
Alexa_ESP32.ino
oAlexa_ESP8266.ino
en Arduino IDE. - Instala las bibliotecas necesarias si aún no están instaladas:
- FauxmoESP: Instrucciones de instalación.
- WiFi (dependiendo de tu placa): Si estás utilizando ESP8266, necesitarás instalar
ESP8266WiFi
. Si estás utilizando ESP32, necesitarás instalarWiFi
.
- Configura tus credenciales de WiFi en el archivo
credentials.h
. - Conecta tu placa Arduino a tu computadora y selecciona el puerto correcto y el tipo de placa en Arduino IDE.
- Sube el código a tu placa Arduino.
- Abre el archivo
credentials.h
y agrega tu SSID y contraseña de WiFi. - Abre el archivo
Alexa_ESP32.ino
oAlexa_ESP8266.ino
y modifica la estructuraDevice
en la parte superior del archivo para representar tus dispositivos. Agrega tantos dispositivos como desees controlar. Debes indicar pin y comando de voz.
- Enciende tu dispositivo Arduino.
- Abre la aplicación Alexa en tu dispositivo móvil.
- Ve a la sección de dispositivos y escanea en busca de nuevos dispositivos.
- Alexa debería detectar los dispositivos que has configurado y podrás controlarlos mediante comandos de voz.
Las contribuciones son bienvenidas. Si tienes sugerencias de mejora, por favor abre un problema o envía una solicitud de extracción.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.