Taula de continguts:

Reverse Engineering Ritter 8341C Protocol per ESP3866: 5 passos
Reverse Engineering Ritter 8341C Protocol per ESP3866: 5 passos

Vídeo: Reverse Engineering Ritter 8341C Protocol per ESP3866: 5 passos

Vídeo: Reverse Engineering Ritter 8341C Protocol per ESP3866: 5 passos
Vídeo: What Happens if Russia Reverse-Engineering The Leopard Tank? 2024, Juliol
Anonim
Reverse Engineering Ritter 8341C Protocol per a ESP3866
Reverse Engineering Ritter 8341C Protocol per a ESP3866

Hola a tots.

Per a la meva petita domòtica, faig servir sòcols primaris controlats a 433 MHz. Tinc 3 conjunts amb interruptors DIP per ajustar l'adreça. Aquests funcionaven bé. Però fa un temps (un o dos anys), vaig comprar un conjunt de sòcols de "ritter". No he llegit la descripció abans i, després de desempaquetar-ho, em vaig adonar que no hi havia commutadors DIP i que la biblioteca de rcswitch per a ESP no "parlava" del protocol correcte. Per tant, els he fet servir només amb el comandament a distància.

Ara, a les meves vacances, començo a canviar això … aquí vull documentar aquest projecte. Espero que ajudi a algú altre amb el mateix o un problema similar.

Pas 1: gravar senyals

Senyals de registre
Senyals de registre
Senyals de registre
Senyals de registre

Per enregistrar els senyals, vaig connectar un mòdul receptor de 433 MHz a un ESP8266 (només hauria d’estar bé) i vaig connectar el meu oscil·loscopi Hantek 6022 al pin de dades.

Després vaig prémer el botó del comandament a distància i vaig gravar el tren de senyal.

Pas 2: mesura del pols / retard

Mesura de pols / retard
Mesura de pols / retard

Després de gravar el senyal, vaig buscar l'inici i el final d'una ràfega. Normalment, un control remot de sòcol envia 3 vegades la mateixa ràfega o, de vegades, sempre que es prem el botó.

Ara he mesurat el temps de pols / retard i l’he escrit. Ho vaig repetir per als sis trens de senyal (3 x activats + 3 x apagats).

Pas 3: compareu els senyals del sòcol 1, 2, 3 i cerqueu la diferència

Compareu els senyals del sòcol 1, 2, 3 i trobeu la diferència
Compareu els senyals del sòcol 1, 2, 3 i trobeu la diferència

Després d'algunes mesures, vaig comparar les durades del senyal HIGH i LOW's +. Els canvis van ser les diferents ordres. Els altres senyals eren alguna cosa així com codis de protocol / fabricant. A més, cada ràfega tenia una seqüència inicial i final.

El senyal consisteix en "INICI + SEQÜÈNCIA NO CANVIÀ + ORDRE D'ACTIVACIÓ / APAGAT + ADREÇA DEL DISPOSITIU + FINALITAT"

Pas 4: escriviu un codi per a la prova

Escriviu codi per a proves
Escriviu codi per a proves

Al cap d’un temps ja tenia tota la informació (teòrica) que necessitava. Així que vaig crear un breu esbós de prova per a un remitent ESP8266 i un 433 MHz. En bucle, els tres connectors s’encenen i s’apaguen amb un retard entre les ordres.

Pas 5: proveu el codi amb un remitent bàsic

Proveu el codi amb un remitent bàsic
Proveu el codi amb un remitent bàsic
Proveu el codi amb un remitent bàsic
Proveu el codi amb un remitent bàsic

Vaig connectar una bateria a l'ESP i vaig anar a la sala d'estar. 5 de 6 ordres funcionaven i, després d’haver corregit un error d’escriptura en una seqüència d’ordres, tots els codis funcionaven.

Molt bé, ara puc canviar els 12 endolls rc (9 amb una adreça DIP + els 3 nous ritter) amb el meu controlador ESP8266 RC.

Podeu trobar un codi de demostració a GitHub

Recomanat: