Obsah:

Protokol reverzného inžinierstva Ritter 8341C pre ESP3866: 5 krokov
Protokol reverzného inžinierstva Ritter 8341C pre ESP3866: 5 krokov

Video: Protokol reverzného inžinierstva Ritter 8341C pre ESP3866: 5 krokov

Video: Protokol reverzného inžinierstva Ritter 8341C pre ESP3866: 5 krokov
Video: Эви Рубин: Любое устройство можно взломать 2024, Júl
Anonim
Protokol reverzného inžinierstva Ritter 8341C pre ESP3866
Protokol reverzného inžinierstva Ritter 8341C pre ESP3866

Ahojte všetci.

Na vlastnú automatizáciu malých domov používam primárne zásuvky ovládané 433 MHz. Vlastním 3 sady s prepínačmi DIP na úpravu adresy. Tieto fungovali dobre. Ale pred nejakým časom (jedným alebo dvoma rokmi) som kúpil sadu zásuviek od „ritter“. Predtým som si neprečítal popis a po rozbalení som zistil, že potom neboli žiadne prepínače DIP a ani knižnica rcswitch pre ESP „nehovorila“správnym protokolom. Použil som ich teda iba s diaľkovým ovládaním.

Teraz, na dovolenke, to začínam meniť … a tu chcem dokumentovať tento projekt. Dúfam, že to pomôže niekomu ďalšiemu s rovnakým alebo podobným problémom.

Krok 1: Zaznamenajte signály

Zaznamenajte signály
Zaznamenajte signály
Zaznamenajte signály
Zaznamenajte signály

Aby som zaznamenal signály, pripojil som modul prijímača 433 MHz k ESP8266 (iba zdroj by mal byť v poriadku) a zapojil som osciloskop Hantek 6022 do dátového kolíka.

Potom som stlačil tlačidlo na diaľkovom ovládači a zaznamenal signálny vlak.

Krok 2: Meranie pulzu/oneskorenia

Meranie pulzu/oneskorenia
Meranie pulzu/oneskorenia

Po zaznamenaní signálu som hľadal začiatok a koniec jedného zhluku. Zásuvkový diaľkový ovládač bežne odosiela trikrát rovnakú sériu alebo niekedy aj dlhé stlačenie tlačidla.

Teraz som zmeral časy impulzov/oneskorení a zapísal som si ich. Toto som zopakoval pre všetkých šesť signálnych vlakov (3 x zapnuté + 3 x vypnuté).

Krok 3: Porovnajte signály pre zásuvku 1, 2, 3 a nájdite rozdiel

Porovnajte signály pre zásuvku 1, 2, 3 a nájdite rozdiel
Porovnajte signály pre zásuvku 1, 2, 3 a nájdite rozdiel

Po niektorých meraniach som porovnal trvanie signálu VYSOKÝ a NÍZKY +. Zmenami boli rôzne príkazy. Ostatné signály boli niečo ako protokoly/kódy výrobcu. Tiež každá dávka mala počiatočnú a koncovú sekvenciu.

Signál pozostáva z „ŠTART + NEMENÍ SA SEKVENCIA + ZAPNUTO/VYPNUTÉ PRÍKAZ + ADRESA ZARIADENIA + KONIEC“

Krok 4: Napíšte kód na testovanie

Napíšte kód na testovanie
Napíšte kód na testovanie

Po chvíli som mal všetky (teoretické) informácie, ktoré som potreboval. Vytvoril som teda krátky testovací náčrt pre ESP8266 a vysielač 433 MHz. V slučke sa všetky tri zásuvky zapínajú/vypínajú s oneskorením medzi príkazmi.

Krok 5: Otestujte kód pomocou základného odosielateľa

Otestujte kód so základným odosielateľom
Otestujte kód so základným odosielateľom
Otestujte kód so základným odosielateľom
Otestujte kód so základným odosielateľom

Pripojil som batériu k ESP a šiel som do obývačky. Fungovalo 5 zo 6 príkazov a po oprave chyby pri písaní v sekvencii príkazov fungovali všetky kódy.

Fajn, teraz môžem prepnúť všetkých 12 zásuviek rc (9 s adresou DIP + 3 nové ritter) pomocou svojho ovládača ESP8266 RC.

Demo kód nájdete na GitHub

Odporúča: