Përmbajtje:

Reverse Engineering Ritter 8341C Protokolli për ESP3866: 5 Hapa
Reverse Engineering Ritter 8341C Protokolli për ESP3866: 5 Hapa

Video: Reverse Engineering Ritter 8341C Protokolli për ESP3866: 5 Hapa

Video: Reverse Engineering Ritter 8341C Protokolli për ESP3866: 5 Hapa
Video: 27c3: Netzneutralität und QoS - ein Widerspruch? (de) 2024, Korrik
Anonim
Reverse Engineering Ritter 8341C Protokolli për ESP3866
Reverse Engineering Ritter 8341C Protokolli për ESP3866

Pershendetje te gjitheve.

Për automatizimin tim të vogël të shtëpisë unë përdor bazat kryesore të kontrolluara 433 MHz. Unë posedoj 3 grupe me çelsin DIP për të rregulluar adresën. Këta punonin mirë. Por disa kohë (një ose dy vjet) më parë, bleva një grup prizash nga "ritter". Unë nuk e lexova përshkrimin më parë, dhe pasi e shpaketova kuptova, se nuk kishte ndërprerës DIP dhe gjithashtu libri rcswitch për ESP nuk "foli" protokollin e duhur. Kështu që unë i përdor ato vetëm me telekomandë.

Tani, në pushimet e mia, filloj ta ndryshoj këtë … këtu dua të dokumentoj këtë projekt. Shpresoj, do të ndihmojë dikë tjetër me të njëjtin ose një problem të ngjashëm.

Hapi 1: Regjistroni sinjale

Regjistroni sinjale
Regjistroni sinjale
Regjistroni sinjale
Regjistroni sinjale

Për të regjistruar sinjalet unë lidha një modul marrës 433 MHz me një ESP8266 (vetëm një furnizim me energji elektrike duhet të jetë në rregull) dhe e lidha oshiloskopin tim Hantek 6022 në kunjin e të dhënave.

Pastaj unë shtypur butonin në telekomandë një regjistruar tren sinjal.

Hapi 2: Matja e pulsit/vonesës

Matja e pulsit/vonesës
Matja e pulsit/vonesës

Pasi regjistrova sinjalin, kërkova fillimin dhe mbarimin e një shpërthimi. Zakonisht një telekomandë dërgon 3 herë të njëjtën shpërthim ose ndonjëherë, për aq kohë sa shtypet butoni.

Tani, unë mata pulsin/kohën e vonesës dhe e shënova atë. Këtë e përsërita për të gjashtë trenat me sinjal (3 x në + 3 x jashtë).

Hapi 3: Krahasoni sinjalet për prizën 1, 2, 3 dhe gjeni ndryshimin

Krahasoni sinjalet për prizën 1, 2, 3 dhe gjeni ndryshimin
Krahasoni sinjalet për prizën 1, 2, 3 dhe gjeni ndryshimin

Pas disa matjeve, krahasova kohëzgjatjen e sinjalit HIGH dhe LOW's +. Ndryshimet ishin komanda të ndryshme. Sinjalet e tjera ishin diçka si kodet e protokollit/prodhuesit. Gjithashtu çdo shpërthim kishte një sekuencë fillimi dhe mbarimi.

Sinjali përbëhet nga "FILLO + NUK NDRYSHON SEQUENC +N + KOMANDA ON/OFF + ADRESA E Pajisjes + FUND"

Hapi 4: Shkruani Kodin për Testim

Shkruani kodin për testim
Shkruani kodin për testim

Pas një kohe kisha të gjithë informacionin (teorik) që më duhej. Kështu krijova një skicë të shkurtër testimi për një dërgues ESP8266 dhe një dërgues 433 MHz. Në lak të tre prizat janë ndezur/fikur me një vonesë midis komandave.

Hapi 5: Provoni kodin me një dërgues bazë

Provoni kodin me një dërgues bazë
Provoni kodin me një dërgues bazë
Provoni kodin me një dërgues bazë
Provoni kodin me një dërgues bazë

Unë lidha një bateri me ESP dhe shkova në dhomën e ndenjes. 5 nga 6 komandat ishin duke punuar, dhe pasi rregulluan një gabim shkrimi në një sekuencë komande, të gjithë kodet po funksiononin.

Mirë, tani mund t'i ndërroj të gjitha 12 prizat rc (9 me një adresë DIP + 3 ato të reja të ritterit) me kontrolluesin tim ESP8266 RC.

Kodin demo mund ta gjeni në GitHub

Recommended: