Tabla de contenido:

Protocolo de ingeniería inversa Ritter 8341C para ESP3866: 5 pasos
Protocolo de ingeniería inversa Ritter 8341C para ESP3866: 5 pasos

Video: Protocolo de ingeniería inversa Ritter 8341C para ESP3866: 5 pasos

Video: Protocolo de ingeniería inversa Ritter 8341C para ESP3866: 5 pasos
Video: 🤓 ¿Qué es la INGENIERÍA INVERSA? (fácil y con ejemplos!) 2024, Noviembre
Anonim
Protocolo de ingeniería inversa Ritter 8341C para ESP3866
Protocolo de ingeniería inversa Ritter 8341C para ESP3866

Hola a todos.

Para mi propia pequeña domótica, utilizo tomas primarias controladas de 433 MHz. Tengo 3 juegos con interruptores DIP para ajustar la dirección. Estos estaban funcionando bien. Pero hace algún tiempo (uno o dos años), compré un juego de enchufes de "ritter". No leí la descripción antes, y después de desempacar me di cuenta de que no había interruptores DIP y que la biblioteca rcswitch para ESP no "hablaba" el protocolo correcto. Entonces los usé solo con el control remoto.

Ahora, en mis vacaciones, empiezo a cambiar esto… y aquí quiero documentar este proyecto. Espero que ayude a alguien más con el mismo problema o uno similar.

Paso 1: registrar señales

Señales de registro
Señales de registro
Señales de registro
Señales de registro

Para registrar las señales, conecté un módulo receptor de 433 MHz a un ESP8266 (solo una fuente de alimentación debería estar bien) y conecté mi osciloscopio Hantek 6022 al pin de datos.

Luego presioné el botón en el control remoto y grabé el tren de señales.

Paso 2: Medición de pulso / retardo

Medición de pulso / retardo
Medición de pulso / retardo

Después de grabar la señal, busqué el inicio y el final de una ráfaga. Normalmente, un control remoto de enchufe envía 3 veces la misma ráfaga o, a veces, siempre que se presione el botón.

Ahora, medí los tiempos de pulso / retardo y lo anoté. Esto lo repetí para los seis trenes de señales (3 x encendido + 3 x apagado).

Paso 3: Compare las señales para el zócalo 1, 2, 3 y encuentre la diferencia

Compare las señales para el zócalo 1, 2, 3 y encuentre la diferencia
Compare las señales para el zócalo 1, 2, 3 y encuentre la diferencia

Después de algunas mediciones, comparé la duración de la señal ALTA y BAJA +. Los cambios fueron los diferentes comandos. Las otras señales eran algo así como códigos de protocolo / fabricante. Además, cada ráfaga tenía una secuencia de inicio y finalización.

La señal consta de "INICIO + SIN CAMBIO DE SECUENCIA + COMANDO DE ENCENDIDO / APAGADO + DIRECCIÓN DEL DISPOSITIVO + FIN"

Paso 4: escriba el código para la prueba

Escribir código para prueba
Escribir código para prueba

Después de un tiempo, tenía toda la información (teórica) que necesitaba. Así que creé un breve boceto de prueba para un ESP8266 y un transmisor de 433 MHz. En bucle, los tres enchufes se encienden / apagan con un retraso entre los comandos.

Paso 5: pruebe el código con un remitente básico

Pruebe el código con un remitente básico
Pruebe el código con un remitente básico
Pruebe el código con un remitente básico
Pruebe el código con un remitente básico

Conecté una batería al ESP y fui a la sala de estar. 5 de 6 comandos funcionaban y, después de corregir un error de escritura en una secuencia de comandos, todos los códigos funcionaban.

Bien, ahora puedo cambiar los 12 enchufes rc (9 con una dirección DIP + los 3 nuevos ritter) con mi Controlador RC ESP8266.

Puede encontrar el código de demostración en GitHub

Recomendado: