Obsah:

Protokol reverzního inženýrství Ritter 8341C pro ESP3866: 5 kroků
Protokol reverzního inženýrství Ritter 8341C pro ESP3866: 5 kroků

Video: Protokol reverzního inženýrství Ritter 8341C pro ESP3866: 5 kroků

Video: Protokol reverzního inženýrství Ritter 8341C pro ESP3866: 5 kroků
Video: Time lapse Reverse Engineering a project 2024, Červenec
Anonim
Protokol reverzního inženýrství Ritter 8341C pro ESP3866
Protokol reverzního inženýrství Ritter 8341C pro ESP3866

Ahoj všichni.

Pro vlastní automatizaci malých domů používám primární zásuvky řízené 433 MHz. Vlastním 3 sady s DIP přepínači pro nastavení adresy. Ty fungovaly dobře. Ale před nějakou dobou (jeden nebo dva roky) jsem koupil sadu zásuvek od „ritter“. Předtím jsem nečetl popis a po rozbalení jsem si uvědomil, že poté nebyly žádné DIP přepínače a také knihovna rcswitch pro ESP „nemluvila“správným protokolem. Použil jsem je tedy pouze s dálkovým ovládáním.

Teď na dovolené to začínám měnit … a tady chci dokumentovat tento projekt. Doufám, že to pomůže někomu jinému se stejným nebo podobným problémem.

Krok 1: Zaznamenejte signály

Zaznamenejte signály
Zaznamenejte signály
Zaznamenejte signály
Zaznamenejte signály

Abych zaznamenal signály, připojil jsem přijímací modul 433 MHz k ESP8266 (pouze napájecí zdroj by měl být v pořádku) a připojil svůj osciloskop Hantek 6022 k datovému kolíku.

Potom jsem stiskl tlačítko na dálkovém ovladači a zaznamenal signální vlak.

Krok 2: Měření pulsu/zpoždění

Měření pulsu/zpoždění
Měření pulsu/zpoždění

Po zaznamenání signálu jsem hledal začátek a konec jednoho shluku. Zásuvkový dálkový ovladač normálně odesílá třikrát stejnou dávku nebo někdy, dokud je tlačítko stisknuto.

Nyní jsem změřil doby pulsu/zpoždění a zapsal si to. To jsem opakoval pro všech šest signálních vlaků (3 x zapnuto + 3 x vypnuto).

Krok 3: Porovnejte signály pro zásuvku 1, 2, 3 a najděte rozdíl

Porovnejte signály pro zásuvku 1, 2, 3 a najděte rozdíl
Porovnejte signály pro zásuvku 1, 2, 3 a najděte rozdíl

Po několika měřeních jsem porovnal trvání signálu VYSOKÝ a NÍZKÝ +. Změnami byly různé příkazy. Ostatní signály byly něco jako protokoly/kódy výrobce. Každá série měla také počáteční a koncovou sekvenci.

Signál se skládá z „START + NEMĚNIT SEKVENCI + ZAPNOUT/VYPNOUT PŘÍKAZ + ADRESA ZAŘÍZENÍ + KONEC“

Krok 4: Napište kód pro testování

Napište kód pro testování
Napište kód pro testování

Po chvíli jsem měl všechny (teoretické) informace, které jsem potřeboval. Vytvořil jsem tedy krátkou testovací skicu pro vysílač ESP8266 a 433 MHz. Ve smyčce se všechny tři zásuvky zapínají/vypínají se zpožděním mezi příkazy.

Krok 5: Otestujte kód pomocí základního odesílatele

Otestujte kód pomocí základního odesílatele
Otestujte kód pomocí základního odesílatele
Otestujte kód pomocí základního odesílatele
Otestujte kód pomocí základního odesílatele

Připojil jsem baterii k ESP a šel do obývacího pokoje. Fungovalo 5 ze 6 příkazů a po opravě chyby zápisu v pořadí příkazů fungovaly všechny kódy.

Dobře, nyní mohu pomocí svého ovladače ESP8266 RC přepnout všech 12 RC zásuvek (9 s DIP adresou + 3 nové ritterové).

Demokód najdete na GitHubu

Doporučuje: