Índice:

Protocolo Ritter 8341C de Engenharia Reversa para ESP3866: 5 etapas
Protocolo Ritter 8341C de Engenharia Reversa para ESP3866: 5 etapas

Vídeo: Protocolo Ritter 8341C de Engenharia Reversa para ESP3866: 5 etapas

Vídeo: Protocolo Ritter 8341C de Engenharia Reversa para ESP3866: 5 etapas
Vídeo: Can't Hold Us (Ritter, Corte, Protocol) 2024, Novembro
Anonim
Protocolo de Engenharia Reversa Ritter 8341C para ESP3866
Protocolo de Engenharia Reversa Ritter 8341C para ESP3866

Olá a todos.

Para minha própria pequena automação doméstica, eu uso soquetes controlados primários de 433 MHz. Tenho 3 conjuntos com interruptores DIP para ajustar o endereço. Estes estavam funcionando bem. Mas há algum tempo (um ou dois anos) comprei um conjunto de tomadas da "ritter". Eu não li a descrição antes, e depois de desempacotar eu percebi, que não havia interruptores DIP e também a biblioteca rcswitch para ESP não "falava" o protocolo correto. Então, usei-os apenas com o controle remoto.

Agora, nas minhas férias, começo a mudar isso … e aqui quero documentar este projeto. Espero que ajude outra pessoa com o mesmo problema ou semelhante.

Etapa 1: Registre os sinais

Sinais de registro
Sinais de registro
Sinais de registro
Sinais de registro

Para gravar os sinais, conectei um módulo receptor de 433 MHz a um ESP8266 (apenas uma fonte de alimentação deve estar ok) e conectei meu osciloscópio Hantek 6022 ao pino de dados.

Então pressionei o botão no controle remoto e gravei o trem do sinal.

Etapa 2: Medição de pulso / atraso

Medição de pulso / atraso
Medição de pulso / atraso

Depois de gravar o sinal, procurei o início e o fim de uma rajada. Normalmente, um controle remoto de soquete envia 3 vezes o mesmo burst ou, às vezes, enquanto o botão é pressionado.

Agora, eu medi os tempos de pulso / atraso e anotei. Repeti isso para todos os seis trens de sinal (3 x ligado + 3 x desligado).

Etapa 3: compare os sinais dos soquetes 1, 2, 3 e encontre a diferença

Compare os sinais para os soquetes 1, 2, 3 e encontre a diferença
Compare os sinais para os soquetes 1, 2, 3 e encontre a diferença

Após algumas medições, comparei as durações dos sinais HIGH's e LOW's +. As mudanças foram os comandos diferentes. Os outros sinais eram algo como códigos de protocolo / fabricante. Além disso, cada explosão tinha uma sequência de início e fim.

O sinal consiste em "INICIAR + SEQUÊNCIA NÃO ALTERADA + COMANDO LIGAR / DESLIGAR + ENDEREÇO DO DISPOSITIVO + FIM"

Etapa 4: escrever código para teste

Escreva código para teste
Escreva código para teste

Depois de um tempo, eu tinha todas as informações (teóricas) de que precisava. Então criei um pequeno esboço de teste para um ESP8266 e um emissor de 433 MHz. Em loop, todos os três soquetes são ligados / desligados com um atraso entre os comandos.

Etapa 5: teste o código com um remetente básico

Teste o código com um remetente básico
Teste o código com um remetente básico
Teste o código com um remetente básico
Teste o código com um remetente básico

Liguei uma bateria ao ESP e entrei na sala. 5 de 6 comandos estavam funcionando e, após corrigir um erro de gravação em uma sequência de comandos, todos os códigos estavam funcionando.

Tudo bem, agora posso trocar todos os 12 soquetes rc (9 com um endereço DIP + os 3 novos ritter) com meu controlador RC ESP8266.

Você pode encontrar o código de demonstração no GitHub

Recomendado: