Tabla de contenido:

Control de TV NodeMCU Alexa: 6 pasos
Control de TV NodeMCU Alexa: 6 pasos

Video: Control de TV NodeMCU Alexa: 6 pasos

Video: Control de TV NodeMCU Alexa: 6 pasos
Video: ESP32 Alexa Home Automation using Amazon Echo + Bluetooth + IR Remote with Fan Dimmer circuit 2024, Noviembre
Anonim
Control de TV NodeMCU Alexa
Control de TV NodeMCU Alexa
Control de TV NodeMCU Alexa
Control de TV NodeMCU Alexa
Control de TV NodeMCU Alexa
Control de TV NodeMCU Alexa

Aprenda a hacer que Alexa controle su televisor con NodeMCU.

Si te gusta este proyecto, no dudes en votarlo en el Concurso de Sensores.

Suministros

Componentes:

Un NodeMCU Esp8266 y un Cable Micro USB con líneas de datos

Un receptor de infrarrojos y un LED de infrarrojos

Un Arduino Uno para leer las señales de infrarrojos

Dos LED de 3 mm (elegí uno rojo y uno verde)

Dos resistencias de 220 Ω

Una placa de pruebas y cables de puente

Opcional: una PCB personalizada, una caja cortada con láser, separadores, conectores JST, cables y clavijas de cabezal hembra de una sola fila

Instrumentos:

Un ordenador

Opcional: un soldador, un cortador de alambre y un soporte para PCB

Paso 1: Configurar Sinric

Configuración de Sinric
Configuración de Sinric

Sinric de Kakopappa

1. Vaya a Sinric.com y regístrese para obtener una cuenta.

2. Inicie sesión y COPIE su clave API.

3. Cree un nuevo dispositivo doméstico inteligente presionando Agregar, escribiendo un nombre y seleccionando Cambiar en Tipo de dispositivo. Luego presione Guardar.

4. Ahora debería ver un nuevo dispositivo en el tablero. Copie la ID del dispositivo.

Paso 2: Configuración del IDE de Arduino

Configuración del IDE de Arduino
Configuración del IDE de Arduino
Configuración del IDE de Arduino
Configuración del IDE de Arduino

1. Descargue e instale el IDE de Arduino si aún no lo ha hecho, yendo a

2. Abra el IDE de Arduino y vaya a Preferencias. Luego, en URL adicionales de Board Manager, agregue esta URL:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Descargue el archivo ArduinoJson-v5.13.2.zip

4. En el IDE de Arduino, vaya a Sketch → Incluir biblioteca → Agregar biblioteca Zip y seleccione el archivo.zip.

5. Repita el proceso con el archivo arduinoWebSockets-2.1.1.zip:

6. Ahora vaya a Sketch → Incluir biblioteca → Administrar bibliotecas y busque IRremoteESP8266. Seleccione la versión 2.5.3 e instálela.

7. También instale la biblioteca IRremote, de la misma manera (última versión).

8. Luego salga y reinicie el IDE.

Paso 3: lectura de las señales de infrarrojos del control remoto del televisor

Lectura de las señales de infrarrojos del mando a distancia del televisor
Lectura de las señales de infrarrojos del mando a distancia del televisor
Lectura de las señales de infrarrojos del mando a distancia del televisor
Lectura de las señales de infrarrojos del mando a distancia del televisor

1. Comience conectando un receptor de infrarrojos al Arduino Uno en una placa con cables de puente, como se muestra en el esquema.

2. Descargue IRrecvDump_final.zip, descomprímalo y abra el archivo.ino en el IDE de Arduino.

3. Conecte el Arduino Uno a su computadora.

4. En el IDE de Arduino, en Herramientas y placa, seleccione Arduino / Genuino Uno, y en Puerto, seleccione el puerto correcto.

5. Sube el código al Arduino, presionando la flecha (→).

6. Abra Serial Monitor yendo a Herramientas y Serial Monitor.

7. Establezca la velocidad en baudios en 9600.

8. Apunte su control remoto de TV al receptor de infrarrojos y presione los botones que desea poder controlar, y copie la entrada Raw para más tarde.

9. Cuando haya terminado de notar las señales, desconecte el Arduino de su computadora, listo para el siguiente paso.

Paso 4: Configuración de NodeMCU

Configuración de NodeMCU
Configuración de NodeMCU
Configuración de NodeMCU
Configuración de NodeMCU

1. Descargue Sinric_NodeMCU_Alexa_TV_Control.zip, descomprímalo y abra el archivo.ino en el IDE de Arduino.

2. En el IDE de Arduino, en Herramientas y placa, seleccione NodeMCU 1.0 (Módulo ESP-12E), en Tamaño de Flash seleccione 4M (3M SPIFFS) y en Puerto seleccione el puerto correcto.

3. En Sinric_NodeMCU_Alexa_TV_Control.ino ingrese sus Señales Remotas IR, ID de Dispositivo, Clave Api, Nombre Wifi y Contraseña Wifi, en los lugares especificados. Para aumentar la cantidad de dispositivos, elimine los comentarios de las líneas de código especificadas.

4. Conecte el NodeMCU al LED de infrarrojos, los LED rojo y verde y las resistencias, en la placa de pruebas, como se muestra en el diagrama de la electrónica. (Los LED rojo y verde no son necesarios, pero es bueno tenerlos)

5. Conecte el NodeMCU a su computadora con un cable Micro USB.

6. Cargue el código en el tablero.

7. El LED verde debe encenderse, siempre que se haya conectado al Wifi.

Paso 5: configurándolo con Alexa

Configurándolo con Alexa
Configurándolo con Alexa
Configurándolo con Alexa
Configurándolo con Alexa

1. Instale la aplicación Amazon Alexa en su teléfono e inicie sesión con su cuenta de Amazon.

2. Vaya a Habilidades y juegos y busque sinric, seleccione y presione Activar y se le pedirá que inicie sesión en su cuenta de Sinric.

3. Descubra su dispositivo yendo a Dispositivos → + → Agregar dispositivo → Otro → DESCUBRIR DISPOSITIVOS. (Asegúrese de que su Alexa esté conectada a la misma red que NodeMCU).

4. Con suerte, debería haber descubierto su dispositivo, por lo que todo lo que necesita hacer es configurar su dispositivo.

5. Ahora pruébelo colocando la placa cerca del televisor, apuntando el LED de infrarrojos hacia el televisor y diciendo algo como: Alexa, enciende el televisor. Debería ver que el LED rojo parpadea y su televisor se enciende.

Paso 6: Opcional: PCB personalizado y carcasa cortada con láser

Opcional: PCB personalizado y caja cortada con láser
Opcional: PCB personalizado y caja cortada con láser
Opcional: PCB personalizado y caja cortada con láser
Opcional: PCB personalizado y caja cortada con láser
Opcional: PCB personalizado y caja cortada con láser
Opcional: PCB personalizado y caja cortada con láser
Opcional: PCB personalizado y caja cortada con láser
Opcional: PCB personalizado y caja cortada con láser

Para que se vea más profesional y más permanente, hice una PCB personalizada para reemplazar la placa de pruebas.

Hice la PCB con EasyEDA (desafortunadamente no con Eagle porque no soy un profesional en la fabricación de PCB), pedí la PCB a JLCPCB y la placa funcionó a la primera. El LED de infrarrojos se puede conectar al conector JST, por lo que la carcasa puede colocarse en un estante debajo del televisor, mientras que el LED de infrarrojos está montado debajo del receptor de infrarrojos del televisor.

Luego hice una caja de corte láser, para alojar la PCB, en acrílico transparente.

Recomendado: