Tabla de contenido:

Control remoto ILumos: 5 pasos
Control remoto ILumos: 5 pasos

Video: Control remoto ILumos: 5 pasos

Video: Control remoto ILumos: 5 pasos
Video: Broadlink RM PRO Instructions for IHC APP with Amazon Echo for I lumoS WIFI RF Switches 2024, Junio
Anonim
Mando a distancia ILumos
Mando a distancia ILumos
Mando a distancia ILumos
Mando a distancia ILumos
Mando a distancia ILumos
Mando a distancia ILumos
Mando a distancia ILumos
Mando a distancia ILumos

La gama iLumos de interruptores de luz inteligentes y atenuadores funciona muy bien. Se instalan fácilmente en el Reino Unido, ya que no requieren una conexión neutra que a menudo no está presente en los puntos de conmutación de iluminación del Reino Unido.

Usan transmisiones de 433MHz desde sus controles remotos, además de tener los controles sensibles al tacto en su placa frontal. Si uno quiere controlarlos desde una aplicación o usar el control por voz como Alexa, entonces el método recomendado es usar un controlador Broadlink RM que puede transmitir mensajes IR o RF de 433MHz. Como el protocolo no está integrado, es necesario entrenar al producto Broadlink para que aprenda las señales de control remoto. Es difícil realizar este entrenamiento e incluso cuando aparentemente es exitoso, no produce un resultado confiable. Creo que esto se debe al hecho de que el protocolo iLumos es bastante difícil de distinguir del ruido de fondo normal de 433MHz y, por lo tanto, la señal entrenada que reproduce Broadlink no es una buena representación de lo que se requiere.

Este instructable es cómo hacer un controlador confiable. Para ello se capturaron y analizaron los mensajes de rf de los mandos a distancia para que pudieran reproducirse correctamente en un transmisor de 433Mhz.

Los detalles del protocolo y el formato de estos mensajes se incluyen en la documentación, pero no es necesario comprenderlos para construir y utilizar este controlador de reemplazo.

El controlador utiliza un microcontrolador wifi ESP8266 en forma de módulo (ESP-12F). Este puede recibir comandos web y convertirlos al formato de mensaje requerido y luego enviarlos a través de un módulo transmisor de 433Mhz de bajo costo. Mucho se basa en un controlador de infrarrojos anterior que puede enviar códigos a dispositivos de infrarrojos como televisores, etc. La funcionalidad de infrarrojos se ha conservado para que el mismo controlador se pueda utilizar tanto para iLumos como para una variedad de dispositivos de infrarrojos. También es posible agregar otros dispositivos de 433Mhz como enchufes simplemente agregando archivos de texto de configuración a través de la interfaz web.

Paso 1: Componentes y herramientas necesarios

Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios
Componentes y herramientas necesarios

Se necesitan los siguientes componentes

  • Módulo wifi ESP-12F
  • Módulo transmisor 433Mhz
  • convertidor de aumento de voltaje
  • Regulador de 3.3V
  • Condensador 220uF 6V
  • Diodo IR
  • MOSFET de canal n (AO3400)
  • Resistencia 47R
  • 4K7 resistencias x2
  • Resistencia de 100 K x 1
  • Toma micro USB
  • conectar cable
  • Recinto; usó un estuche impreso en 3D -

www.thingiverse.com/thing:3318386

Se necesitan las siguientes herramientas

  • Soldador de punta fina
  • Pinzas
  • Pegamento epoxy
  • Receptor Raspberry Pi y 433MHz para capturar códigos

Tenga en cuenta que el estuche que usé se mantuvo lo más pequeño posible y usé componentes SMD. Si se usa un gabinete más grande, entonces es posible usar componentes más grandes como los módulos NodeMCU esp8266.

Paso 2: esquema

Esquemático
Esquemático

El circuito es muy sencillo.

El módulo ESP-12F se alimenta desde una toma USB de 5V a través de un regulador lineal de 3.3V.

El 5V se utiliza como fuente de alimentación para el diodo IR y también se aumenta a través de un módulo a 10V. Se utiliza como fuente de alimentación para los 433MHz. Los módulos TX simples se pueden usar directamente con una fuente de 5 V, pero ejecutarlos desde 10 V aumenta la potencia de transmisión y el alcance. Algunos módulos TX funcionarán con la fuente de 3.3V pero nuevamente podrían tener una potencia ligeramente menor.

GPIO14 se utiliza como salida modulada para señales IR y 433MHz. En el caso de IR, está modulado por una portadora (típicamente 38 KHz) pero para el uso de RF controla directamente la señal de encendido / apagado de transmisión. Aunque el IR estará transmitiendo siempre que se envíen mensajes de RF, no se pueden confundir con los mensajes IR normales.

Paso 3: construcción

Construcción
Construcción
Construcción
Construcción

La construcción es muy sencilla.

Hago la parte IR como un pequeño módulo separado con el transistor MOSFET y su resistencia de puerta soldada directamente a la pata del LED para minimizar el tamaño. Luego agrego un poco de resina epoxi para asegurarlo.

El regulador y el condensador de desacoplamiento se montan directamente en el módulo ESP-12F.

El resto es solo usar un cable de conexión para conectar la energía y la señal de datos.

Hago una antena para la conexión de 433MHz usando el método descrito en

Paso 4: Software y configuración inicial

El software está construido en un entorno Arduino.

El código fuente para esto está en

El código puede tener algunas constantes cambiadas por motivos de seguridad antes de compilarse y actualizarse al dispositivo ES8266.

  • AP_PORT define el puerto de escucha para recibir comandos
  • WM_PASSWORD define la contraseña utilizada por wifiManager al configurar el dispositivo en la red wifi local
  • AP_AUTHID define un código de autorización que se debe enviar con cada comando para autorizarlo.
  • update_password define una contraseña que se utiliza para permitir actualizaciones de firmware.

Cuando se usa por primera vez, el dispositivo ingresa al modo de configuración wifi. Use un teléfono o tableta para conectarse al punto de acceso configurado por el dispositivo y luego busque 192.168.4.1. Desde aquí puede seleccionar la red wifi local e ingresar su contraseña. Esto solo debe hacerse una vez o si se cambian las redes wifi o las contraseñas.

Una vez que el dispositivo se haya conectado a su red local, escuchará los comandos. Suponiendo que su dirección IP es 192.168.0.100, primero use 192.168.0.100:AP_PORT/upload para cargar los archivos en la carpeta de datos. Esto permitirá que 192.168.0.100/edit vea y cargue más archivos y también permitirá que 192.168.0100: AP_PORT se utilice para enviar comandos de prueba.

El código fuente, léame, contiene más instrucciones sobre cómo enviar comandos de control, comandos de macros y conectar el dispositivo al servicio de Alexa.

Paso 5: captura de códigos

Los interruptores iLumos deben emparejarse primero con su dispositivo de control. Esto se describe en las instrucciones de iLumos e implica poner el dispositivo en modo de emparejamiento y luego enviarle un comando de ENCENDIDO. Esto permite que el dispositivo reconozca más comandos utilizando la dirección emparejada contenida en cada mensaje.

Aquí son posibles dos estrategias para usar el controlador.

En primer lugar, puede capturar los códigos de los controles remotos iLumos existentes y luego usar el controlador para replicarlos.

En segundo lugar, se pueden usar nuevas direcciones para este controlador y luego los dispositivos se emparejan con la nueva dirección usando los códigos de comando ya identificados en los controles remotos existentes.

Prefiero el método anterior.

El código fuente en github incluye una utilidad que se puede ejecutar en una Raspberry Pi usando una placa receptora de 433MHz para capturar los códigos de los controles remotos iLumos. Las instrucciones para esto se pueden encontrar en el PDF de descripción del protocolo en ese sitio.

Recomendado: