Tabla de contenido:
- Paso 1: Configurar Nodemcu con Arduino IDE
- Paso 2: DESCODIFICAR un CIRCUITO Remoto | Código
- Paso 3: codificación de Nodemcu | CIRCUITO
- Paso 4: codificación del código
- Paso 5: CONTROLAR
Video: Control remoto universal con ESP8266 (controlado por Wifi): 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-31 10:18
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
- 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
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
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
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
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:
Control remoto universal controlado por gestos con Node-MCU: 12 pasos
Control remoto universal controlado por gestos con Node-MCU: ¡Hola a todos y bienvenidos a este proyecto! Soy una persona bastante perezosa y la pesadilla de una persona perezosa es estar viendo la televisión cuando se da cuenta de que el control remoto está demasiado lejos. Me di cuenta de que mi control remoto nunca estará demasiado lejos si lo tengo a mano en todo
Control WIFI ESP8266 RGB LED STRIP - NODEMCU como mando a distancia por infrarrojos para tira de led controlado por wifi - Control de teléfono inteligente RGB LED STRIP: 4 pasos
Control WIFI ESP8266 RGB LED STRIP | NODEMCU como mando a distancia por infrarrojos para tira de led controlado por wifi | Control de teléfono inteligente con tiras de LED RGB: Hola chicos, en este tutorial aprenderemos a usar nodemcu o esp8266 como control remoto IR para controlar una tira de LED RGB y Nodemcu será controlado por teléfono inteligente a través de wifi. Entonces, básicamente, puedes controlar la TIRA LED RGB con tu teléfono inteligente
Switch-Adapt Toys: ¡Huevo controlado por control remoto, serpiente accesible !: 7 pasos (con imágenes)
Switch-Adapt Toys: ¡Huevo con control remoto hecho accesible a la serpiente!: La adaptación de juguetes abre nuevas vías y soluciones personalizadas para permitir que los niños con habilidades motoras limitadas o discapacidades del desarrollo interactúen con los juguetes de forma independiente. En muchos casos, los niños que necesitan los juguetes adaptados no pueden int
Controle sus electrodomésticos con su control remoto de TV (control remoto por infrarrojos) con pantalla de temperatura y humedad: 9 pasos
Controle sus electrodomésticos con su control remoto de TV (control remoto por infrarrojos) con pantalla de temperatura y humedad: hola, soy Abhay y es mi primer blog sobre Instructables y hoy le mostraré cómo controlar sus electrodomésticos con el control remoto de su televisor construyendo esto. proyecto simple. gracias al laboratorio atl por el apoyo y el suministro de material
Liberación del cable del control remoto Olympus Evolt E510 (versión 2 con enfoque automático en el control remoto): 6 pasos (con imágenes)
Lanzamiento del cable del control remoto Olympus Evolt E510 (versión 2 con enfoque automático en el control remoto): Ayer construí un control remoto simple de un botón para mi Olympus E510. La mayoría de las cámaras tienen un botón disparador (el que presiona para tomar una foto) que tiene dos modos. Si se presiona suavemente el botón, la cámara se enfocará automáticamente y medirá la luz