Sadržaj:

Obrnuti inženjering Ritter 8341C protokol za ESP3866: 5 koraka
Obrnuti inženjering Ritter 8341C protokol za ESP3866: 5 koraka

Video: Obrnuti inženjering Ritter 8341C protokol za ESP3866: 5 koraka

Video: Obrnuti inženjering Ritter 8341C protokol za ESP3866: 5 koraka
Video: Архитектор (2017) полнометражный фильм 2024, Studeni
Anonim
Obrnuti inženjering Ritter 8341C protokol za ESP3866
Obrnuti inženjering Ritter 8341C protokol za ESP3866

Bok svima.

Za svoju malu kućnu automatizaciju koristim primarne upravljačke utičnice na 433 MHz. Posjedujem 3 kompleta s DIP prekidačima za podešavanje adrese. Ovi su radili dobro. No, prije nekog vremena (jedne ili dvije godine), kupio sam set utičnica od "rittera". Nisam prije čitao opis, a nakon raspakiranja shvatio sam da nema DIP prekidača, a niti biblioteka rcswitch za ESP nije "govorila" ispravan protokol. Zato sam ih koristio samo s daljinskim upravljačem.

Sada, na odmoru, počeo sam mijenjati ovo … ovdje želim dokumentirati ovaj projekt. Nadam se da će nekome pomoći sa istim ili sličnim problemom.

Korak 1: Snimite signale

Snimanje signala
Snimanje signala
Snimanje signala
Snimanje signala

Za snimanje signala spojio sam modul prijamnika od 433 MHz na ESP8266 (samo napajanje mora biti u redu) i priključio svoj Hantek 6022 osciloskop na podatkovni pin.

Zatim sam pritisnuo tipku na daljinskom upravljaču i snimio vlak signala.

Korak 2: Mjerenje pulsa/kašnjenja

Mjerenje pulsa/kašnjenja
Mjerenje pulsa/kašnjenja

Nakon snimanja signala, tražio sam početak i kraj jednog niza. Obično utičnica na daljinsko upravljanje šalje 3 puta isti rafal ili ponekad, sve dok je gumb pritisnut.

Sada sam izmjerio puls/vrijeme kašnjenja i zapisao ga. To sam ponovio za svih šest signalnih vlakova (3 x uključeno + 3 x isključeno).

Korak 3: Usporedite signale za utičnice 1, 2, 3 i pronađite razliku

Usporedite signale za utičnice 1, 2, 3 i pronađite razliku
Usporedite signale za utičnice 1, 2, 3 i pronađite razliku

Nakon nekih mjerenja, usporedio sam HIGH's i LOW's + signal trajanja. Promjene su bile različite naredbe. Ostali signali bili su nešto poput kodova protokola/proizvođača. Također je svaki rafal imao početni i završni niz.

Signal se sastoji od "START + NE PROMJENJIVA SEKVENCIJA + UKLJUČENO/ISKLJUČENO ZAPOVIJED + ADRESA UREĐAJA + KRAJ"

Korak 4: Napišite kôd za testiranje

Napišite kôd za testiranje
Napišite kôd za testiranje

Nakon nekog vremena imao sam sve (teoretske) podatke koji su mi bili potrebni. Tako sam stvorio kratku testnu skicu za ESP8266 i pošiljatelja na 433 MHz. U petlji se sve tri utičnice uključuju/isključuju s kašnjenjem između naredbi.

Korak 5: Testirajte kôd s osnovnim pošiljateljem

Testirajte kôd s osnovnim pošiljateljem
Testirajte kôd s osnovnim pošiljateljem
Testirajte kôd s osnovnim pošiljateljem
Testirajte kôd s osnovnim pošiljateljem

Spojio sam bateriju na ESP i otišao u dnevnu sobu. 5 od 6 naredbi je radilo, a nakon što su ispravile grešku u pisanju u nizu naredbi, svi su kodovi radili.

U redu, sada mogu zamijeniti svih 12 rc utičnica (9 s DIP adresom + 3 nove ritter utičnice) sa svojim ESP8266 RC kontrolerom.

Demo-kod možete pronaći na GitHubu

Preporučeni: