Мазмуну:

Reverse Engineering Ritter 8341C ESP3866 протоколу: 5 кадам
Reverse Engineering Ritter 8341C ESP3866 протоколу: 5 кадам

Video: Reverse Engineering Ritter 8341C ESP3866 протоколу: 5 кадам

Video: Reverse Engineering Ritter 8341C ESP3866 протоколу: 5 кадам
Video: What Happens if Russia Reverse-Engineering The Leopard Tank? 2024, Ноябрь
Anonim
Reverse Engineering Ritter 8341C ESP3866 протоколу
Reverse Engineering Ritter 8341C ESP3866 протоколу

Баарыңарга салам.

Өзүмдүн кичинекей үйүмдү автоматташтыруу үчүн мен 433 МГц көзөмөлдөгөн негизги розеткаларды колдоном. Даректи тууралоо үчүн DIP которгучтары бар 3 комплект бар. Булар жакшы иштеп жатышты. Бирок бир аз убакыт (бир же эки жыл мурун) мен "ritterден" розеткаларды сатып алдым. Мен сүрөттөмөнү мурда окуган эмесмин, жана пакеттен чыгаргандан кийин, DIP өчүргүчтөрү жок экенин, ошондой эле ESP үчүн rcswitch libary туура протоколду "сүйлөбөгөнүн" түшүндүм. Ошентип, мен аларды пульттун жардамы менен гана колдондум.

Эми, каникулда, мен муну өзгөртө баштадым … жана бул жерде мен бул долбоорду документтештиргим келет. Мен үмүт кылам, бул ошол эле же окшош көйгөйү бар башка бирөөгө жардам берет.

1 -кадам: Сигналдарды жазуу

Жазуу сигналдары
Жазуу сигналдары
Жазуу сигналдары
Жазуу сигналдары

Сигналдарды жазуу үчүн мен 433 МГц алуучу модулду ESP8266га туташтырдым (бир гана электр менен камсыздоо жакшы болот) жана Hantek 6022 осциллографымды маалымат пинине туташтырдым.

Анан мен пульттун баскычын басып, сигналдык поездди жаздым.

2 -кадам: Pulse/Кечигүү өлчөө

Pulse/Кечигүү өлчөө
Pulse/Кечигүү өлчөө

Сигналды жазгандан кийин, мен бир жарылуунун башталышын жана аягын издедим. Адатта розеткадан алыстан башкаруу пульту 3 жолу бирдей жарылууну же кээде баскычты басып турганда жөнөтөт.

Эми, мен импульс/кечигүү убактысын ченеп, жазып алдым. Муну мен бардык алты сигналдык поезд үчүн кайталадым (3 x on + 3 x off).

3 -кадам: 1, 2, 3 розеткалары үчүн сигналдарды салыштырып, айырманы табыңыз

1, 2, 3 розеткалары үчүн сигналдарды салыштырып, айырманы табыңыз
1, 2, 3 розеткалары үчүн сигналдарды салыштырып, айырманы табыңыз

Кээ бир өлчөөлөрдөн кийин, мен HIGH жана LOW's + сигналдарынын узактыгын салыштырдым. Өзгөртүүлөр ар кандай буйруктар болчу. Башка сигналдар протокол-/өндүрүүчү-коддор сыяктуу эле. Ошондой эле ар бир жарылуунун башталышы жана аяктоо ырааты болгон.

Сигнал "БАШТОО + ТИЗМЕНИ ӨЗГӨРТҮҮСҮЗ + КОШУУ/ӨЧҮРҮҮ БУЙРУГУ + ТУРУКТУН АДРЕСИ + АЯКТАН" турат

4 -кадам: Тестирлөө үчүн код жазыңыз

Тестирлөө үчүн код жазыңыз
Тестирлөө үчүн код жазыңыз

Бир аздан кийин мага керектүү бардык (теориялык) маалымат бар болчу. Ошентип, мен ESP8266 жана 433 МГц жөнөтүүчү үчүн кыска тест-эскиз түздүм. Укурукта үч розетка командалардын ортосунда кечигүү менен күйгүзүлөт/өчүрүлөт.

5 -кадам: Негизги жөнөтүүчү менен кодду текшериңиз

Негизги жөнөтүүчү менен кодду текшериңиз
Негизги жөнөтүүчү менен кодду текшериңиз
Негизги жөнөтүүчү менен кодду текшериңиз
Негизги жөнөтүүчү менен кодду текшериңиз

Мен батарейканы ESPке туташтырдым жана конок бөлмөсүнө кирдим. 6 буйруктун 5и иштеп жаткан жана буйрук иретинде жазуу катасын оңдогондон кийин, бардык коддор иштеп жаткан.

Жакшы, эми мен ESP8266 RC контроллерим менен бардык 12 rc розеткасын (9 DIP дареги + 3 жаңы риттер) алмаштыра алам.

GitHubдан демо-кодду таба аласыз

Сунушталууда: