Protokol reverzného inžinierstva Ritter 8341C pre ESP3866: 5 krokov
Protokol reverzného inžinierstva Ritter 8341C pre ESP3866: 5 krokov
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: