Tabla de contenido:
- Paso 1: Programe el ESP8266
- Paso 2: Configura tu ESP - WiFi
- Paso 3: Configure su ESP - Configuración del módulo
- Paso 4: Configure su ESP - MQTT
- Paso 5: Configure su IoBroker
- Paso 6: Prueba de la conexión MQTT
- Paso 7: Crear variable MQTT
- Paso 8: soldadura e impresión
- Paso 9: tiempo de automatización:)
- Paso 10: ¿Alguna pregunta?:)
Video: Alexa IoT TV-Controller ESP8266: 10 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Recientemente compré un Amazon Echo Dot durante el día de Amazon Prime por ~ 20 €.
Estos pequeños asistentes de voz son baratos y excelentes para la automatización del hogar de bricolaje si sabe lo que es posible y cómo construir dispositivos inteligentes.
Tengo un Smart TV de Samsung, pero quería hacerlo aún más inteligente. En este Instructable, le mostraré cómo construir un controlador para su televisor para controlarlo de forma inalámbrica con su voz. Algunos comandos posibles y útiles podrían ser:
- Encender / apagar la TV
- Configuración de volumen (arriba / abajo / silencio)
- Cambiar a otra fuente (puerto HDMI, TV, etc.)
- Encienda Netflix / Amazon Prime / YouTube …
En caso de que su televisor tenga un puerto USB que esté siempre encendido, ¡tiene el premio gordo! De lo contrario, puede utilizar un cable USB largo o una placa reguladora de potencia pequeña que reduzca cualquier voltaje entre 12,5 y 16 V hasta 5 V. Usé esto porque ya tenía una fuente de alimentación de 12V directamente debajo de mi cama para algunas tiras de LED:)
Otra forma y es por eso que participo en el Battery-Challenge, es que mi carcasa impresa en 3D diseñada tiene espacio para una batería LiPo de 150mAh y una placa de carga. ¡Para que pueda mantenerlo de forma completamente inalámbrica!
Desafortunadamente, aunque no tengo fotos de él porque mi iPhone murió durante una actualización de iOs y las fotos no se cargaron en mi iCloud:(Entonces, las imágenes provistas son solo sin la batería en el interior, que conecté después del ensamblaje final …
Sin embargo, si desea construir su propio controlador, esto es lo que necesita:
Suministros:
-
Instrumentos:
- Soldador
- Pegamento caliente
- Impresora 3D (opcional)
- Termorretráctil
- Componentes: (¡Los enlaces son solo como ejemplo!)
- 1x placa ESP8266-01s + programador:
- 1x transistor NPN 2N2222A:
- 1 resistencia de 100 ohmios:
- Resistencia de 2x 10k Ohm: ver enlace arriba
- 1x Interruptor pequeño (NC - ¡¡Eso es importante !!):
- 1 LED emisor de infrarrojos de 3 mm:
- 1x Mini convertidor reductor:
- 1x placa de conector hembra Micro-USB:
- 1x placa de carga TP4056 (opcional):
- 1x Mini batería LiPo (opcional):
Más lejos:
Para construir este proyecto, necesita un sistema que ejecute el software gratuito "ioBroker". Este es un MQTT-Broker gratuito que permite que el ESP8266 se conecte y comparta sus datos. ioBroker también tiene un adaptador de Alexa, que podemos usar para que nuestro ESP se comunique de forma inalámbrica con Alexa.
Ejecuto ioBroker en una vieja placa base para computadora portátil, pero para pequeñas automatizaciones, una Raspberry-Pi sería suficiente para ejecutarlo. Puede descargar ioBroker en su sitio web oficial aquí:
¡También necesita el firmware de Tasmota! Puede descargarlo aquí:
¡Elige tu idioma
Si desea usarlo con Alexa, ¡debe saber qué dispositivo físico de Alexa se necesita! ¡La aplicación Alexa no funciona! La conectividad de Alexa es solo opcional; también puede encender su televisor presionando un pequeño botón MQTT como este:
Paso 1: Programe el ESP8266
Como vamos a soldar el ESP8266 a la PCB más tarde, primero tenemos que programarlo. Para hacer esto, te recomiendo que uses una placa de programador barata. ¡La que usé no es la recomendada! Tuve que modificarlo para que funcione, así que consulte el enlace en la parte superior (consulte: Suministros).
Primero conecte el ESP al programador. Luego, inicie Flash-Tool en su computadora. Ahora conecte el programador a través de USB y presione el botón FLASH en el PCB mientras lo conecta. Suéltelo después de unos segundos. Ahora debería mostrarse un puerto COM en la herramienta de programa. Selecciónelo y continúe seleccionando Tasmota-Firmware. La velocidad en baudios debe estar en 115.000 y el modo QIO seleccionado. Cuando termine, haga clic en el botón Flash de la herramienta. Ahora comienza el programador.
Cuando termine, dirá HECHO.
Ahora puede quitar el programador de su PC y volver a colocarlo después de cambiar el programador al modo UART (el interruptor en la PCB).
Paso 2: Configura tu ESP - WiFi
Ahora que el ESP está programado y conectado a su computadora en modo UART, vaya a la configuración wifi de su dispositivo y busque una red que contenga "tasmota" en el SSID (por ejemplo, "Tasmota-31278D"). Conéctese a él, vaya a su navegador y vaya a 192.168.4.1.
A continuación, explico lo que debe hacer en la configuración:
Configuraciones de Wifi:
-
WLAN1:
- SSID de su enrutador Wifi
- Contraseña de su enrutador Wifi
-
WLAN2:
- SSID de su (segundo) enrutador (opcional)
- Contraseña de su (segundo) enrutador (opcional)
- Nombre de host: el nombre que se muestra en la red; recomiendo "TV-Remote"
Confirme su configuración haciendo clic en "Guardar" (botón verde). Ahora el ESP intenta conectarse a su red WiFi.
Si este proceso falla, el ESP volverá a abrir su propia red Tasmota-Wifi.
Paso 3: Configure su ESP - Configuración del módulo
Cuando su ESP se conectó con éxito a su red doméstica, debe buscar su dirección IP en el menú de su enrutador.
Escriba la dirección en su navegador. Se mostrará la página tasmota del ESP. Ahora navegue hasta Settings Configure Module y seleccione "Generic (18)".
Cuando termine, busque en el menú desplegable de GPIO-2 para IRsend (8) y selecciónelo.
¡Presione Guardar!
Paso 4: Configure su ESP - MQTT
El ESP necesita conectarse a nuestro MQTT-Broker (ioBroker). Podemos configurar MQTT-settings en la pestaña SettingsConfigure MQTT. Allí debe ingresar su Broker-IP, el Broker-Port, MQTT-User (si no lo sabe, puede encontrarlo en la configuración de su MQTT-Adapter en ioBroker). Además, debe escribir la contraseña MQTT, el nombre del cliente (cómo se muestra el dispositivo en ioBroker) y un tema. El tema es el nombre de la carpeta en iobroker. Si desea utilizar más dispositivos MQTT, le recomiendo declarar temas completos como sala de estar /% tema% o cocina /% tema%. ¡Pero no es necesario que lo haga, pero lo ayudará más adelante cuando tenga muchos dispositivos conectados a su Broker!
¡No olvide guardar todo después!:)
¡Y eso es! ¡El ESP está listo para usar ahora!
Paso 5: Configure su IoBroker
Ahora que el ESP está listo para usar, tenemos que configurar el MQTT-Broker y, opcionalmente, el Adaptador de Alexa.
Vaya a su página web ioBroker (dirección IP + puerto (8081) como 192.168.178.188:8081 en mi caso).
Vaya a "Adaptadores" y busque "MQTT Broker / Client" y "Alexa2".
Se necesita el adaptador MQTT, Alexa es opcional.
Recomiendo comenzar con el adaptador MQTT. Después de la instalación, se abrirá una ventana en la que deberá configurar su Broker.
Seleccione las opciones como se muestra en la imagen.
¡Puede elegir MQTT-User y contraseña como desee!
Como siempre, no olvide guardar su configuración (esquina inferior izquierda).
Paso 6: Prueba de la conexión MQTT
Para probar la conexión del ESP al intermediario, debe quitar el ESP de su PC y volver a conectarlo con el modo de inicio normal seleccionado nuevamente.
Espere unos segundos y compruebe el estado de las "instancias" de su página de iobroker y observe el símbolo "luminoso" del adaptador MQTT. Si su ESP aparece en la lista, ¡se conectó correctamente!
Las carpetas MQTT aparecerán automáticamente en la página "Objetos".
Paso 7: Crear variable MQTT
Vaya a la pestaña "Objetos" de ioBroker.
Abra la carpeta mqtt.0 / YourTopic / cmnd.
Dentro de esta carpeta cmnd (comando), debe crear un nuevo punto de datos. Puede hacer esto haciendo clic en el símbolo + (más) en la parte superior.
Nombre: IRsend
tipo: punto de datos
tipo de punto de datos: cadena
Por cierto, lamento que el contenido de la imagen que se muestra esté en alemán, pero no sé cómo cambiar al inglés para este instructivo: /
Paso 8: soldadura e impresión
El software está listo, ¡soldando a continuación!
El PCB debe tener una forma circular con un diámetro de 50 mm.
Suelde todo junto como se muestra en el esquema incluido. ¡Asegúrese de no conectar el emisor de infrarrojos al revés! Quizás el LED no sobreviva a eso.
Usé pequeños conectores de 2 pines para el IR-LED, el interruptor y la placa de alimentación Micro-USB. Si también desea hacer eso, asegúrese de marcar sus conexiones + y - en el costado del conector. ¡La orientación del interruptor no importa!
Si tiene una impresora 3D a mano, puede utilizar los archivos que le proporciono. Es una carcasa básica de 3 cm de grosor que se adapta perfectamente a todos los componentes.
¡Incluso una batería pequeña y una placa de carga caben en el interior!
Lo imprimí con mi Anycubic I3-Mega y Black Anycubic Filament:)
Pegué el PCB, el LED de infrarrojos, el interruptor y el puerto USB en el interior con pegamento caliente. Además, pegué la carcasa detrás de mi televisor con cinta adhesiva de doble cara. ¡Funciona bien!
Para iniciar el dispositivo ahora, debe presionar el botón mientras lo conecta durante unos segundos. El interruptor desconecta el IR-LED del GPIO-2 cuando se presiona para que el ESP pueda arrancar. Tasmota solo admite GPIO-2 y GPIO-0 en el ESP-01 para el IRSender, por lo que necesitaba hacerlo de esta manera. Suelte el botón después de aprox. 5 segundos…
Paso 9: tiempo de automatización:)
Ahora todo lo basado en hardware está terminado.
Software de automatización ahora:)
Para hacer algunas automatizaciones interesantes, necesitamos descargar los "Scripts" del Adaptador en ioBroker. Después de instalarlo, aparecerá un nuevo campo en el lado izquierdo, llamado "Scripts". Ábralo y cree un nuevo Blockly-Script: esta es una forma de programación muy simple usando bloques funcionales.
Para controlar su televisor, necesita saber sus códigos IR. Puede encontrarlos fácilmente en Internet: busque su modelo + códigos de infrarrojos. También encontré los códigos de mi televisor en línea. ¡Pero puedes decodificarlos fácilmente con un receptor de infrarrojos y un Arduino! Si no sabe cómo hacerlo, busque en Instructables;)
En mi caso, la señal para encender / apagar el televisor es "0xE0E040BF". Ahora se necesita la variable IRsend que creamos anteriormente. El programa de ejemplo proporcionado escribe el Código en la variable. Pero antes y después de que IRsend se establezca en 0 con algunos retrasos. Esto es muy importante porque, de lo contrario, el televisor no hará nada.
Debe utilizar este formato para IRsend: {"Protocolo": "NEC", "Bits": 32, "Datos": YourIRCode}
El disparador para que se encienda el televisor podría ser cualquier variable en su ioBroker. Si desea hacerlo con Alexa, básicamente cree una nueva rutina en la aplicación Alexa en su teléfono inteligente y llámela, por ejemplo. "Enciende la TV".
Puede encontrar esta variable en la carpeta del adaptador de Alexa en la pestaña "Objetos" de su ioBroker. Esta variable debe seleccionarse como evento desencadenante en la parte superior de mi script de ejemplo (condición if).
Si tiene un televisor inteligente, también puede iniciar, por ejemplo, Netflix, Amazon Prime, YouTube, etc.
Tienes que navegar por el televisor paso a paso como lo harías con el control remoto. No olvide configurar IRsend en 0 entre los comandos con un pequeño retraso. Los retrasos deberían funcionar con valores entre 500 y 1000 ms. Simplemente pruébalo:)
Paso 10: ¿Alguna pregunta?:)
Espero que pueda comprender todos los pasos necesarios para construir mi Smart-IR-Controller.
Si tienes alguna pregunta, no dudes en preguntarme en los comentarios:) Espero que te guste mi proyecto: D
Por cierto. perdón por mi mal inglés, soy de alemania: p
Recomendado:
Drone Raspberry Pi controlado por voz de Alexa con IoT y AWS: 6 pasos (con imágenes)
Drone Raspberry Pi controlado por voz de Alexa con IoT y AWS: ¡Hola! Mi nombre es Armaan. Soy un chico de 13 años de Massachusetts. Este tutorial muestra, como puede inferir del título, cómo construir un Raspberry Pi Drone. Este prototipo demuestra cómo están evolucionando los drones y también cuán importante pueden desempeñar en el
Lámpara inteligente Alexa con ESP8266: 4 pasos (con imágenes)
Lámpara inteligente Alexa con ESP8266: este Instructable lo guía junto conmigo en la actualización de una lámpara vintage con control por voz usando un microntroller ESP8266 y Amazon Echo / Alexa. El código Arduino emula un dispositivo Belkin WeMo usando la biblioteca fauxmoESP, lo que hace que la configuración sea muy sencilla. PL
IoTyper: controle su PC a través de Alexa (IoT): 5 pasos (con imágenes)
IoTyper: controle su PC a través de Alexa (IoT): ¿Nunca pensó en controlar su PC con IoT? Nuestro mundo se vuelve más inteligente día a día y hoy convertimos nuestra PC en una PC aún más inteligente de lo que ya es. ¡Empecemos! IoTyper se basa en dos microcontroladores básicos: el ATMega 32U4 que
Cómo desmontar una computadora con sencillos pasos e imágenes: 13 pasos (con imágenes)
Cómo desmontar una computadora con sencillos pasos e imágenes: esta es una instrucción sobre cómo desmontar una PC. La mayoría de los componentes básicos son modulares y se quitan fácilmente. Sin embargo, es importante que se organice al respecto. Esto ayudará a evitar que pierda piezas y también a que el reensamblaje sea más fácil
Alimentador para gatos de IoT con fotón de partículas integrado con Alexa, SmartThings, IFTTT, hojas de Google: 7 pasos (con imágenes)
Comedero para gatos de IoT con fotón de partículas integrado con Alexa, SmartThings, IFTTT, Google Sheets: La necesidad de un comedero automático para gatos se explica por sí misma. Los gatos (el nombre de nuestro gato es Bella) pueden ser desagradables cuando tienen hambre y si tu gato es como el mío, comerá el cuenco seco cada vez. Necesitaba una forma de dispensar una cantidad controlada de comida automáticamente