Satura rādītājs:

Reverse Engineering Ritter 8341C protokols ESP3866: 5 soļi
Reverse Engineering Ritter 8341C protokols ESP3866: 5 soļi

Video: Reverse Engineering Ritter 8341C protokols ESP3866: 5 soļi

Video: Reverse Engineering Ritter 8341C protokols ESP3866: 5 soļi
Video: Do You Have What It Takes To Be A Telephone Engineer? - Telephone Tuesdays 2024, Novembris
Anonim
Reverse Engineering Ritter 8341C protokols ESP3866
Reverse Engineering Ritter 8341C protokols ESP3866

Sveiki visiem.

Savai nelielai mājas automatizācijai es izmantoju primārās 433 MHz kontrolētās kontaktligzdas. Man pieder 3 komplekti ar DIP slēdžiem, lai pielāgotu adresi. Šie strādāja labi. Bet pirms kāda laika (viena vai diviem gadiem) es no "ritter" iegādājos kontaktligzdu komplektu. Es iepriekš nelasīju aprakstu, un pēc izpakošanas es sapratu, ka nebija DIP slēdžu, un arī rcswitch libary priekš ESP "nerunāja" pareizo protokolu. Tāpēc es tos izmantoju tikai ar tālvadības pulti.

Tagad, atvaļinājumā, es sāku to mainīt … un šeit es vēlos dokumentēt šo projektu. Es ceru, ka tas palīdzēs kādam citam ar tādu pašu vai līdzīgu problēmu.

1. darbība: ierakstiet signālus

Ierakstīt signālus
Ierakstīt signālus
Ierakstīt signālus
Ierakstīt signālus

Lai ierakstītu signālus, es pievienoju 433 MHz uztvērēja moduli ESP8266 (tikai barošanas avotam jābūt kārtībā) un pievienoju savu Hantek 6022 osciloskopu datu tapai.

Tad es nospiedu pogu uz tālvadības pults un ierakstīju signāla vilcienu.

2. solis: pulsa/aiztures mērīšana

Pulsa/kavēšanās mērīšana
Pulsa/kavēšanās mērīšana

Pēc signāla ierakstīšanas es meklēju viena sērijas sākumu un beigas. Parasti kontaktligzdas tālvadības pults nosūta 3 reizes tādu pašu sēriju vai dažreiz, tik ilgi, kamēr tiek nospiesta poga.

Tagad es izmērīju pulsa/aiztures laiku un pierakstīju. To es atkārtoju visiem sešiem signālvilcieniem (3 x ieslēgti + 3 x izslēgti).

3. darbība: salīdziniet signālus 1., 2., 3. ligzdai un atrodiet atšķirību

Salīdziniet signālus 1., 2., 3. ligzdai un atrodiet atšķirību
Salīdziniet signālus 1., 2., 3. ligzdai un atrodiet atšķirību

Pēc dažiem mērījumiem es salīdzināju HIGH un LOW + signāla ilgumu. Izmaiņas bija dažādas komandas. Pārējie signāli bija kaut kas līdzīgs protokola/ražotāja kodiem. Arī katram sprādzienam bija sākuma un beigu secība.

Signāls sastāv no "SĀKT + NEMAINĪT SECĪBU + IESLĒGT/IZSLĒGT KOMANDU + IERĪCES ADRESE + BEIGAS"

4. solis: uzrakstiet pārbaudes kodu

Uzrakstiet pārbaudes kodu
Uzrakstiet pārbaudes kodu

Pēc kāda laika man bija visa vajadzīgā (teorētiskā) informācija. Tāpēc es izveidoju īsu testa skici ESP8266 un 433 MHz sūtītājam. Cilpā visas trīs kontaktligzdas tiek ieslēgtas/izslēgtas ar kavēšanos starp komandām.

5. darbība: pārbaudiet kodu, izmantojot pamata sūtītāju

Pārbaudiet kodu, izmantojot pamata sūtītāju
Pārbaudiet kodu, izmantojot pamata sūtītāju
Pārbaudiet kodu, izmantojot pamata sūtītāju
Pārbaudiet kodu, izmantojot pamata sūtītāju

Es pievienoju akumulatoru ESP un iegāju dzīvojamā istabā. Strādāja 5 no 6 komandām, un pēc rakstīšanas kļūdas novēršanas komandu secībā visi kodi darbojās.

Labi, tagad es varu pārslēgt visas 12 rc ligzdas (9 ar DIP adresi un 3 jaunas rittera kontaktligzdas) ar savu ESP8266 RC kontrolieri.

Demokodu varat atrast vietnē GitHub

Ieteicams: