Kazalo:

Povratni inženiring Ritter 8341C protokol za ESP3866: 5 korakov
Povratni inženiring Ritter 8341C protokol za ESP3866: 5 korakov

Video: Povratni inženiring Ritter 8341C protokol za ESP3866: 5 korakov

Video: Povratni inženiring Ritter 8341C protokol za ESP3866: 5 korakov
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Julij
Anonim
Povratni inženiring Ritter 8341C protokol za ESP3866
Povratni inženiring Ritter 8341C protokol za ESP3866

Pozdravljeni vsi skupaj.

Za lastno majhno domačo avtomatizacijo uporabljam primarne vtičnice s krmiljenjem 433 MHz. Imam 3 komplete z DIP stikali za nastavitev naslova. Te so delovale v redu. Toda pred časom (eno ali dve leti) sem kupil komplet vtičnic pri "ritterju". Opisa nisem prej bral in po razpakiranju sem spoznal, da ni bilo DIP stikal in tudi knjižnica rcswitch za ESP ni "govorila" pravilnega protokola. Zato sem jih uporabljal samo z daljinskim upravljalnikom.

Zdaj, na dopustu, sem začel spreminjati to … tukaj želim dokumentirati ta projekt. Upam, da bo komu pomagalo z isto ali podobno težavo.

1. korak: snemanje signalov

Snemanje signalov
Snemanje signalov
Snemanje signalov
Snemanje signalov

Za snemanje signalov sem priključil sprejemniški modul 433 MHz na ESP8266 (samo napajalnik mora biti v redu) in svoj osteloskop Hantek 6022 priključil na podatkovni zatič.

Nato sem pritisnil gumb na daljinskem upravljalniku in posnel signalni vlak.

2. korak: Merjenje pulza/zakasnitve

Merjenje pulza/zakasnitve
Merjenje pulza/zakasnitve

Po snemanju signala sem iskal začetek in konec enega niza. Običajno daljinski upravljalnik vtičnice pošlje 3 -krat isti rafal ali včasih, dokler je pritisnjen gumb.

Zdaj sem izmeril utrip/čas zakasnitve in ga zapisal. To sem ponovil za vseh šest signalnih vlakov (3 x vklopljeno + 3 x izklopljeno).

3. korak: Primerjajte signale za vtičnico 1, 2, 3 in poiščite razliko

Primerjajte signale za vtičnico 1, 2, 3 in poiščite razliko
Primerjajte signale za vtičnico 1, 2, 3 in poiščite razliko

Po nekaj meritvah sem primerjal trajanje signala HIGH in LOW +. Spremembe so bili različni ukazi. Drugi signali so bili podobni kodam protokola/proizvajalca. Prav tako je imel vsak niz zaporedje začetka in konca.

Signal je sestavljen iz "START + NE SPREMENJAVA SEKVENCIJE + VKLOP VKLOP/IZKLOP + NASLOV NAPRAVE + KONEC"

4. korak: Napišite kodo za testiranje

Napišite kodo za testiranje
Napišite kodo za testiranje

Čez nekaj časa sem imel vse (teoretične) podatke, ki sem jih potreboval. Tako sem ustvaril kratko preskusno skico za ESP8266 in pošiljatelja s 433 MHz. V zanki se vse tri vtičnice vklopijo/izklopijo z zamikom med ukazi.

5. korak: Preizkusite kodo z osnovnim pošiljateljem

Preizkusite kodo z osnovnim pošiljateljem
Preizkusite kodo z osnovnim pošiljateljem
Preizkusite kodo z osnovnim pošiljateljem
Preizkusite kodo z osnovnim pošiljateljem

Priključil sem baterijo na ESP in šel v dnevno sobo. 5 od 6 ukazov je delovalo in po odpravi napake pri pisanju v zaporedju ukazov so vse kode delovale.

V redu, zdaj lahko z mojim krmilnikom RC ESP8266 zamenjam vseh 12 vtičnic (9 z DIP naslovom + 3 nove ritter).

Demo kodo najdete na GitHubu

Priporočena: