Tabla de contenido:

Control remoto universal con ESP8266 (controlado por Wifi): 6 pasos (con imágenes)
Control remoto universal con ESP8266 (controlado por Wifi): 6 pasos (con imágenes)

Video: Control remoto universal con ESP8266 (controlado por Wifi): 6 pasos (con imágenes)

Video: Control remoto universal con ESP8266 (controlado por Wifi): 6 pasos (con imágenes)
Video: Conexion WIFI |ESP8266 | IoT 2021 2024, Junio
Anonim
Control remoto universal con ESP8266 (controlado por Wifi)
Control remoto universal con ESP8266 (controlado por Wifi)
Control remoto universal con ESP8266 (controlado por Wifi)
Control remoto universal con ESP8266 (controlado por Wifi)
Control remoto universal con ESP8266 (controlado por Wifi)
Control remoto universal con ESP8266 (controlado por Wifi)

Este proyecto es para reemplazar el control remoto convencional para todos los electrodomésticos como aire acondicionado, TV, reproductores de DVD, sistema de música, electrodomésticos SMART. ¡Haciendo un montón de basura remota, haciéndonos rompecabezas!

¡Este proyecto nos salvará de la basura a los controles remotos al reemplazar todo por UN CONTROL REMOTO!

2 parte de este proyecto:

  • DECODIFICAR CUALQUIER CONTROL REMOTO
  • CODIFICACIÓN ESP8266 NODEMCU 1.0 (módulo ESP-12E) o cualquier versión esp8266 con conexión ttl

IMPORTANTE: POR FAVOR LEA TODO EL PROYECTO DETENIDAMENTE, LLEVARÁ 3 MINUTOS PERO NO LEA LA PARTE Y DAÑE SUS PIEZAS…. ¡¡NO SERÉ RESPONSABLE

Paso 1: Configurar Nodemcu con Arduino IDE

Configuración de Nodemcu con Arduino IDE
Configuración de Nodemcu con Arduino IDE
Configuración de Nodemcu con Arduino IDE
Configuración de Nodemcu con Arduino IDE
Configuración de Nodemcu con Arduino IDE
Configuración de Nodemcu con Arduino IDE
  • En primer lugar, conecte el Nodemcu (el mío es lolin v3, amica y otros clones también funcionarán) con la computadora o computadora portátil.
  • Ahora instale el controlador de nodemcu (la búsqueda de Google ayudará).
  • Después de esto, abra el IDE de Arduino (por supuesto, debe descargarlo e instalarlo)
  • Haga clic en "Herramientas" en la barra de herramientas de Arduino
  • Haga clic en "Tablero"
  • Seleccione "Board Manager" y busque esp8266 instalarlo (tardará un poco en finalizar)
  • Ahora, seleccione "Sketch" de la barra de herramientas de arduino
  • Seleccione "Incluir biblioteca" desde allí, seleccione "Administrar bibliotecas"
  • Busque "IRremoteESP8266" e instálelo

Ahora la configuración se realiza solo desde "Herramientas" tenemos que ir a "Tableros" Seleccionar "NodeMcu 1.0 (ESP 12-E)" o alguna otra versión de ESP8266.

Paso 2: DESCODIFICAR un CIRCUITO Remoto | Código

DECODIFICACIÓN DE UN CIRCUITO Remoto | Código
DECODIFICACIÓN DE UN CIRCUITO Remoto | Código
DECODIFICACIÓN DE UN CIRCUITO Remoto | Código
DECODIFICACIÓN DE UN CIRCUITO Remoto | Código
DECODIFICACIÓN DE UN CIRCUITO Remoto | Código
DECODIFICACIÓN DE UN CIRCUITO Remoto | Código
DECODIFICACIÓN DE UN CIRCUITO Remoto | Código
DECODIFICACIÓN DE UN CIRCUITO Remoto | Código

Entonces, para hacer un control remoto universal, necesitamos decodificar los otros controles remotos, es decir, obtener códigos hexadecimales IR emitidos por cada botón de los controles remotos. ¡¡¡Al igual que para hablar universalmente, necesitamos conocer todos los idiomas !!! ¡O aprende inglés! ¡Aunque amo mi lengua materna bengalí, el idioma más dulce! REALMENTE lo es, búsquelo …

Entonces, componentes necesarios para decodificar un control remoto:

  • Tablero Nodemcu
  • Receptor de infrarrojos TSOP1738 o algunos otros receptores de infrarrojos
  • saltadores

Ahora, siga el circuito anterior pero después de cargar el boceto al nodemcu a través de Arduino.

  • Abra Arduino y conecte el nodemcu a una computadora portátil o computadora
  • Desde "Archivos", seleccione el ejemplo, vaya hacia abajo y desde IRremoteESP8266 seleccione IRrecvDump
  • Subir a nodemcu

Conecte el TSOP1738 a Nodemcu como circuito y abra el "monitor en serie" de Arduino para ver el código hexadecimal decodificado de cualquier control remoto como se muestra arriba. Aún cargando el código como referencia, actualícelo, ya que ha pasado mucho tiempo. Ya no estoy trabajando en esto … siéntase libre de cambiar en github.

CÓDIGO:

Paso 3: codificación de Nodemcu | CIRCUITO

Codificación de Nodemcu | CIRCUITO
Codificación de Nodemcu | CIRCUITO
Codificación de Nodemcu | CIRCUITO
Codificación de Nodemcu | CIRCUITO
Codificación de Nodemcu | CIRCUITO
Codificación de Nodemcu | CIRCUITO
Codificación de Nodemcu | CIRCUITO
Codificación de Nodemcu | CIRCUITO

Después de decodificar los controles remotos, ahora es el turno de cargar los códigos hexadecimales en Nodemcu para que pueda dar comandos LED IR para emitir esas señales de código hexadecimal.

  • NOTA: no se puede conectar el LED IR directamente a Nodemcu porque no puede suministrar suficiente corriente.
  • Por lo tanto, necesita un LED IR moderado por transistor, es decir, la señal de Nodemcu va al transistor y luego al LED IR.
  • Transistor como 2N222, 2N3904, BC547 funciona pero

Transistor 2N222, 2N3904 corriente de colector: 600 mA

Corriente de colector del transistor BC547: 100 mA

ambas obras …

PRECAUCIÓN VER EL COLECTOR, EMISOR, TERMINALES BASE ya que BC547 y 2N222 tienen una convención diferente. He usado BC547 ya que está fácilmente disponible y funciona bien.

El código se toma de "IRremoteESP8266" ejemplos "IRserver" modificado en consecuencia como se muestra en la imagen.

circuito como se muestra. TENGA EN CUENTA que he usado el transistor BC547 y SIN resistencia entre la base y el pin D2.

EL COLECTOR, EL EMISOR Y LA BASE ESTÁN INDICADOS EN LA IMAGEN. NO HAGA LO MISMO CON OTROS TRANSISTORES

EDICIONES: Créditos "3615JMD"

MEJORAS:

Puedo sugerir 2 mejoras: 1) si una reemplaza: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); por este código uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); La página web acepta códigos HEX directamente. ¡No es necesario convertir manualmente a decimal!

2) He mejorado el controlador para poder trabajar con múltiples formatos IR. Agradable cuando queremos controlar varios dispositivos de diferentes marcas: (se pueden agregar más formatos con un interruptor / carcasa)

vacío handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// formato pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (código, 32); Serial.println (código); } else if (server.argName (i) == "rc6") {// formato para la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (código, 20); Serial.println (código); }} handleRoot (); } Los enlaces HTTP deben modificarse en consecuencia, por supuesto:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Paso 4: codificación del código

Código de codificación
Código de codificación
Código de codificación
Código de codificación

He tomado el código de ejemplos de "IRremoteESP8266", "IRserver".

Pero hay algunos cambios que deben realizarse en sus credenciales wifi: Wifi ssid, contraseña Wifi

Los códigos basados en el servidor web (resaltados en amarillo): estos códigos son la forma decimal de los códigos IR hexadecimales. Estos valores decimales se pasan a ESP8266 como argumentos convertidos a código hexadecimal y transmitidos al LED de infrarrojos.

IMPORTANTE: DESPUÉS DE DECODIFICAR UN BOTÓN REMOTO, CONVIERTE EL CÓDIGO HEXADECIMAL EN DECIMAL Y SUSTITUYA EL PROGRAMA Arduino. No es muy difícil convertir hexadecimal a decimal, busque en Google un convertidor de hexadecimal a decimal en línea.

Las imágenes se explican por sí mismas. Código mucho más antiguo (2017), no dude en editarlo.

CÓDIGO:

Paso 5: CONTROLAR

CONTROLADOR
CONTROLADOR
CONTROLADOR
CONTROLADOR
CONTROLADOR
CONTROLADOR

Podemos controlarlo a través de los enlaces del servidor web … la IP del módulo ESP8266 en nuestro enrutador se puede conocer abriendo el monitor serial justo después de cargar el código. Como en la imagen, la mía es 192.168.0.1

Al abrir esta IP en cualquier navegador de móvil o portátil podemos ver la página como se muestra en la imagen.

O BIEN, POR COMODIDAD y simplicidad, podemos usar una aplicación de Android …

Aplicación "HTTP REQUEST SHORTCUT" y escriba la dirección para ejecutar fácilmente el código. Como en la imagen, podemos agregar un widget en la pantalla de inicio para acceder fácilmente a los botones virtuales y obtener los botones remotos necesarios.

Las imágenes se explican por sí mismas.

ASÍ QUE SIN ESCRIBIR EN EL PROGRAMA PODEMOS PASAR EL ARGUMENTO "CÓDIGO" CON DECIMAL DEL CÓDIGO HEXADECIMAL EXTRAÍDO DE DECODIFICACIÓN REMOTOS DIRECTAMENTE EN EL WIDGET

IMPORTANTE: POR FAVOR LEA TODO EL PROYECTO DETENIDAMENTE, LLEVARÁ 3 MINUTOS PERO NO LEA LA PARTE Y DAÑE SUS PIEZAS…. ¡¡NO SERÉ RESPONSABLE

Paso 6: ¡Proyecto-g.webp" />

Recomendado: