Talaan ng mga Nilalaman:

Reverse Engineering Ritter 8341C Protocol para sa ESP3866: 5 Mga Hakbang
Reverse Engineering Ritter 8341C Protocol para sa ESP3866: 5 Mga Hakbang

Video: Reverse Engineering Ritter 8341C Protocol para sa ESP3866: 5 Mga Hakbang

Video: Reverse Engineering Ritter 8341C Protocol para sa ESP3866: 5 Mga Hakbang
Video: What Happens if Russia Reverse-Engineering The Leopard Tank? 2024, Hulyo
Anonim
Reverse Engineering Ritter 8341C Protocol para sa ESP3866
Reverse Engineering Ritter 8341C Protocol para sa ESP3866

Kamusta kayong lahat.

Para sa aking sariling maliit na awtomatiko sa bahay ay gumagamit ako ng pangunahing mga socket na kinokontrol ng 433 MHz. Nagmamay-ari ako ng 3 set na may mga switch ng DIP upang ayusin ang adress. Ang mga ito ay gumagana nang maayos. Ngunit ilang oras (isa o dalawang taon) na ang nakakaraan, bumili ako ng isang hanay ng mga socket mula sa "ritter". Hindi ko nabasa ang paglalarawan dati, at pagkatapos ng pag-unpack ay napagtanto ko, kaysa walang mga switch ng DIP at pati na rin ang rcswitch libary para sa ESP ay hindi "nagsasalita" ng tamang protokol. Kaya't ginamit ko lamang ang mga ito gamit ang remote control.

Ngayon, sa aking bakasyon, nagsisimula ako upang baguhin ito … isang narito na nais kong idokumento ang proyektong ito. Inaasahan kong, makakatulong ito sa ibang tao na may pareho o katulad na problema.

Hakbang 1: Mag-record ng Mga Sinyales

Mag-record ng Mga Sinyales
Mag-record ng Mga Sinyales
Mag-record ng Mga Sinyales
Mag-record ng Mga Sinyales

Upang maitala ang mga signal na konektado ko ang isang module ng 433 MHz na tatanggap sa isang ESP8266 (isang power supply shoulb lamang ang maging ok) at na-hook ang aking Hantek 6022 oscilloscope sa pin ng data.

Pagkatapos ay pinindot ko ang pindutan sa remote ng isang naitala ang signal train.

Hakbang 2: Pagsukat ng Pulso / Pag-antala

Pagsukat ng Pulso / Pag-antala
Pagsukat ng Pulso / Pag-antala

Matapos maitala ang signal, hinanap ko ang pagsisimula at pagtatapos ng isang pagsabog. Karaniwan ang isang socket remote control ay nagpapadala ng 3 beses sa parehong pagsabog o kung minsan, hangga't pinindot ang pindutan.

Ngayon, sinukat ko ang pulso / pagka-antala at isinulat ito. Inulit ko ito para sa lahat ng anim na signal-train (3 x sa + 3 x off).

Hakbang 3: Paghambingin ang Mga Sinyales para sa Socket 1, 2, 3 at Hanapin ang Pagkakaiba

Paghambingin ang Mga Sinyales para sa Socket 1, 2, 3 at Hanapin ang Pagkakaiba
Paghambingin ang Mga Sinyales para sa Socket 1, 2, 3 at Hanapin ang Pagkakaiba

Matapos ang ilang mga sukat, kinumpara ko ang tagal ng HIGH at LOW's + signal. Ang mga pagbabago ay ang iba't ibang mga utos. Ang iba pang mga signal ay tulad ng mga code ng protocol- / tagagawa. Gayundin ang bawat pagsabog ay may pagsisimula at pagkakasunud-sunod.

Ang senyas ay binubuo ng "MAGSIMULA + HINDI NAGBABAGO NG pagkakasunud-sunod + ON / OFF NG UTOS + ADDRESS DEVICE + END"

Hakbang 4: Sumulat ng Code para sa Pagsubok

Sumulat ng Code para sa Pagsubok
Sumulat ng Code para sa Pagsubok

Makalipas ang ilang sandali ay mayroon ako ng lahat ng (teoretikal) na impormasyon na kailangan ko. Kaya't lumikha ako ng isang maikling pagsubok-sketch para sa isang nagpadala sa ESP8266 at isang nagpadala ng 433 MHz. Sa loop lahat ng tatlong socket ay switchin on / off na may pagkaantala sa pagitan ng mga utos.

Hakbang 5: Subukan ang Code Sa Isang Pangunahing Nagpapadala

Subukan ang Code Sa Isang Pangunahing Nagpapadala
Subukan ang Code Sa Isang Pangunahing Nagpapadala
Subukan ang Code Sa Isang Pangunahing Nagpapadala
Subukan ang Code Sa Isang Pangunahing Nagpapadala

Kumonekta ako ng isang baterya sa ESP na nagpunta sa sala. Gumagana ang 5 sa 6 na utos, at pagkatapos na ayusin ang isang pagkakamali sa pagsulat sa isang pagkakasunud-sunod ng utos, gumagana ang lahat ng mga code.

Mabuti, ngayon ay maaari kong ilipat ang lahat ng 12 rc-sockets (9 na may isang ad ng DIP + ang 3 bagong mga ritter) sa aking Controller ng ESP8266.

Maaari kang makahanap ng demo-code sa GitHub

Inirerekumendang: