Tabla de contenido:

Alexa IoT TV-Controller ESP8266: 10 pasos (con imágenes)
Alexa IoT TV-Controller ESP8266: 10 pasos (con imágenes)

Video: Alexa IoT TV-Controller ESP8266: 10 pasos (con imágenes)

Video: Alexa IoT TV-Controller ESP8266: 10 pasos (con imágenes)
Video: HOW TO MAKE HOME AUTOMATION- with SINRIC , IOT esp8266: alexa compatible/ IOT 2024, Noviembre
Anonim
Controlador de TV Alexa IoT ESP8266
Controlador de TV Alexa IoT ESP8266
Controlador de TV Alexa IoT ESP8266
Controlador de TV Alexa IoT ESP8266
Controlador de TV Alexa IoT ESP8266
Controlador de TV Alexa IoT ESP8266

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

Programar el ESP8266
Programar 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

Configura tu ESP - WiFi
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

Configure su ESP - Configuración del módulo
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

Configure su ESP - MQTT
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

Configure su IoBroker
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

Prueba de conexión MQTT
Prueba de 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

Crear variable MQTT
Crear variable MQTT
Crear variable MQTT
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

Soldadura e impresión
Soldadura e impresión
Soldadura e impresión
Soldadura e impresión
Soldadura e impresión
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:)

Tiempo de automatización:)
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: