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, Juli
Anonim
Obrnuti inženjering Ritter 8341C protokol za ESP3866
Obrnuti inženjering Ritter 8341C protokol za ESP3866

Zdravo svima.

Za svoju malu kućnu automatizaciju koristim primarne upravljačke utičnice na 433 MHz. Posjedujem 3 kompleta sa DIP prekidačima za prilagođavanje adrese. Ovi su radili dobro. Ali prije nekog vremena (jedne ili dvije godine), kupio sam set utičnica od "rittera". Nisam ranije čitao opis, a nakon raspakivanja shvatio sam da nema DIP prekidača, a ni 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 prijemnika od 433 MHz na ESP8266 (samo napajanje mora biti u redu) i priključio svoj Hantek 6022 osciloskop na pin za podatke.

Zatim sam pritisnuo dugme na daljinskom upravljaču i snimio signalni voz.

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 rafala. Obično utičnica na daljinsko upravljanje šalje 3 puta isti rafal ili ponekad, sve dok je dugme pritisnuto.

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

Korak 3: Uporedite signale za utičnicu 1, 2, 3 i pronađite razliku

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

Nakon nekih mjerenja, usporedio sam trajanje signala HIGH i LOW +. Promjene su bile različite komande. Ostali signali bili su nešto poput kodova protokola/proizvođača. Takođe je svaki rafal imao početak i kraj.

Signal se sastoji od "START + NIJE PROMJENA SEKVENCIJE + UKLJUČENO/ISKLJUČENO KOMANDNO + 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) informacije koje su mi bile potrebne. Tako sam napravio kratku testnu skicu za ESP8266 i pošiljalac na 433 MHz. U petlji se sve tri utičnice uključuju/isključuju sa kašnjenjem između naredbi.

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

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

Priključio sam bateriju na ESP i otišao u dnevnu sobu. 5 od 6 naredbi je radilo, a nakon ispravljanja greške 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čuje se: