Innehållsförteckning:

Reverse Engineering Ritter 8341C -protokoll för ESP3866: 5 steg
Reverse Engineering Ritter 8341C -protokoll för ESP3866: 5 steg

Video: Reverse Engineering Ritter 8341C -protokoll för ESP3866: 5 steg

Video: Reverse Engineering Ritter 8341C -protokoll för ESP3866: 5 steg
Video: What Happens if Russia Reverse-Engineering The Leopard Tank? 2024, November
Anonim
Reverse Engineering Ritter 8341C -protokoll för ESP3866
Reverse Engineering Ritter 8341C -protokoll för ESP3866

Hej alla.

För min egen lilla hemautomation använder jag primära 433 MHz kontrollerade uttag. Jag äger 3 set med DIP -switchar för att justera adressen. Dessa fungerade bra. Men för en tid (ett eller två år) sedan köpte jag en uppsättning uttag från "ritter". Jag läste inte beskrivningen tidigare, och efter att jag packat upp insåg jag att det inte fanns några DIP -switchar och rcswitch libary för ESP "talade inte" det korrekta protokollet. Så jag använde dem bara med fjärrkontrollen.

Nu, under min semester, började jag ändra detta … och här vill jag dokumentera det här projektet. Jag hoppas att det kommer att hjälpa någon annan med samma eller liknande problem.

Steg 1: Spela in signaler

Spela in signaler
Spela in signaler
Spela in signaler
Spela in signaler

För att spela in signalerna anslöt jag en 433 MHz mottagarmodul till en ESP8266 (bara en strömförsörjning ska vara ok) och kopplade mitt Hantek 6022 -oscilloskop till datapinnen.

Sedan tryckte jag på knappen på fjärrkontrollen och registrerade signaltåget.

Steg 2: Mätning av puls/fördröjning

Mätning av puls/fördröjning
Mätning av puls/fördröjning

Efter att ha registrerat signalen sökte jag efter start och slut på en burst. Normalt sänder en sockelfjärrkontroll 3 gånger samma burst eller ibland, så länge knappen hålls intryckt.

Nu mätte jag pulsen/fördröjningstiderna och skrev ner det. Detta upprepade jag för alla sex signaltåg (3 x on + 3 x off).

Steg 3: Jämför signaler för uttag 1, 2, 3 och hitta skillnaden

Jämför signaler för uttag 1, 2, 3 och hitta skillnaden
Jämför signaler för uttag 1, 2, 3 och hitta skillnaden

Efter några mätningar jämförde jag HIGH- och LOW's + signallängden. Ändringarna var de olika kommandona. De andra signalerna var ungefär protokoll-/tillverkarkoder. Varje utbrott hade också en start- och slutsekvens.

Signalen består av "START + NOT CHANGING SEQUENCE + ON/OFF COMMAND + DEVICE ADDRESS + END"

Steg 4: Skriv kod för testning

Skriv kod för testning
Skriv kod för testning

Efter ett tag hade jag all (teoretisk) information jag behövde. Så jag skapade en kort testskiss för en ESP8266 och en 433 MHz avsändare. I loop slås alla tre uttag på/av med en fördröjning mellan kommandona.

Steg 5: Testa koden med en grundläggande avsändare

Testa koden med en grundläggande avsändare
Testa koden med en grundläggande avsändare
Testa koden med en grundläggande avsändare
Testa koden med en grundläggande avsändare

Jag kopplade ett batteri till ESP och gick i vardagsrummet. 5 av 6 kommandon fungerade, och efter att ha skrivfel i en kommandosekvens hade alla koder fungerat.

Bra, nu kan jag byta alla 12 rc-uttag (9 med en DIP-adress + de 3 nya ritter) med min ESP8266 RC Controller.

Du hittar demokod på GitHub

Rekommenderad: