INHOUDSOPGAWE:

Reverse Engineering Ritter 8341C -protokol vir ESP3866: 5 stappe
Reverse Engineering Ritter 8341C -protokol vir ESP3866: 5 stappe

Video: Reverse Engineering Ritter 8341C -protokol vir ESP3866: 5 stappe

Video: Reverse Engineering Ritter 8341C -protokol vir ESP3866: 5 stappe
Video: What Happens if Russia Reverse-Engineering The Leopard Tank? 2024, November
Anonim
Reverse Engineering Ritter 8341C -protokol vir ESP3866
Reverse Engineering Ritter 8341C -protokol vir ESP3866

Hi almal.

Vir my eie outomatiese tuisgebruik gebruik ek primêre 433 MHz -beheerde voetstukke. Ek besit 3 stelle met DIP -skakelaars om die adres aan te pas. Hierdie het goed gewerk. Maar 'n geruime tyd (een of twee jaar) gelede het ek 'n stel voetstukke by 'ritter' gekoop. Ek het nie die beskrywing voorheen gelees nie, en nadat ek dit uitgepak het, het ek besef dat daar geen DIP -skakelaars was nie en dat die rcswitch -biblioteek vir ESP nie die korrekte protokol 'gepraat' het nie. Ek het dit dus slegs met die afstandsbediening gebruik.

Nou, tydens my vakansie, het ek dit begin verander … hier wil ek hierdie projek dokumenteer. Ek hoop dat dit iemand anders met dieselfde of 'n soortgelyke probleem sal help.

Stap 1: Teken seine op

Teken seine op
Teken seine op
Teken seine op
Teken seine op

Om die seine op te neem, het ek 'n 433 MHz -ontvanger -module aan 'n ESP8266 gekoppel (slegs 'n kragtoevoer moet goed wees) en my Hantek 6022 -ossilloskoop aan die datapen gehaak.

Toe druk ek op die knoppie op die afstandsbediening en teken die seintrein op.

Stap 2: Puls-/vertragingsmeting

Meting van pols/vertraging
Meting van pols/vertraging

Nadat ek die sein opgeteken het, het ek gesoek na die begin en einde van een sarsie. Gewoonlik stuur 'n afstandsbediening drie keer dieselfde uitbarsting of soms, solank die knoppie ingedruk word.

Nou het ek die pols/vertragingstye gemeet en dit neergeskryf. Dit herhaal ek vir al ses seintreine (3 x aan + 3 x af).

Stap 3: Vergelyk seine vir aansluiting 1, 2, 3 en vind die verskil

Vergelyk seine vir aansluiting 1, 2, 3 en vind die verskil
Vergelyk seine vir aansluiting 1, 2, 3 en vind die verskil

Na 'n paar metings het ek die HIGH en LOW's + seintye vergelyk. Die veranderinge was die verskillende opdragte. Die ander seine was iets soos protokol-/vervaardiger-kodes. Elke uitbarsting het ook 'n begin- en eindvolgorde.

Die sein bestaan uit "START + NOT CHANGING SEQUENCE + ON/OFF COMMAND + TOESTELADRES + EINDE"

Stap 4: Skryf kode vir toetsing

Skryf kode vir toetsing
Skryf kode vir toetsing

Na 'n rukkie het ek al die (teoretiese) inligting gehad wat ek nodig gehad het. Ek het dus 'n kort toetsskets gemaak vir 'n ESP8266 en 'n sender van 433 MHz. In die lus word al drie die aansluitings aan/afgeskakel met 'n vertraging tussen die opdragte.

Stap 5: Toets die kode met 'n basiese sender

Toets die kode met 'n basiese sender
Toets die kode met 'n basiese sender
Toets die kode met 'n basiese sender
Toets die kode met 'n basiese sender

Ek het 'n battery aan die ESP gekoppel en in die sitkamer gegaan. 5 van die 6 opdragte werk, en nadat 'n skryffout in 'n opdragvolgorde reggestel is, werk alle kodes.

Goed, nou kan ek al 12 rc-voetstukke (9 met 'n DIP-adres + die 3 nuwe ritters) met my ESP8266 RC-kontroleerder skakel.

U kan demo-kode vind op GitHub

Aanbeveel: