Isi kandungan:

Reverse Engineering Ritter 8341C Protocol untuk ESP3866: 5 Langkah
Reverse Engineering Ritter 8341C Protocol untuk ESP3866: 5 Langkah

Video: Reverse Engineering Ritter 8341C Protocol untuk ESP3866: 5 Langkah

Video: Reverse Engineering Ritter 8341C Protocol untuk ESP3866: 5 Langkah
Video: What Happens if Russia Reverse-Engineering The Leopard Tank? 2024, November
Anonim
Reverse Engineering Ritter 8341C Protocol untuk ESP3866
Reverse Engineering Ritter 8341C Protocol untuk ESP3866

Hai semua.

Untuk automasi rumah kecil saya sendiri, saya menggunakan soket terkawal 433 MHz. Saya memiliki 3 set dengan suis DIP untuk menyesuaikan alamat. Ini berfungsi dengan baik. Tetapi beberapa ketika (satu atau dua tahun) lalu, saya membeli satu set soket dari "ritter". Saya tidak membaca keterangan sebelumnya, dan setelah membongkar saya menyedari, daripada tidak ada suis DIP dan juga perpustakaan rcswitch untuk ESP tidak "bercakap" protokol yang betul. Oleh itu, saya menggunakannya hanya dengan alat kawalan jauh.

Sekarang, dalam percutian saya, saya mula menukar ini … di sini saya ingin mendokumentasikan projek ini. Saya harap, ia akan membantu orang lain yang mempunyai masalah yang sama atau serupa.

Langkah 1: Rekodkan Isyarat

Rekodkan Isyarat
Rekodkan Isyarat
Rekodkan Isyarat
Rekodkan Isyarat

Untuk merakam isyarat, saya menyambungkan modul penerima 433 MHz ke ESP8266 (hanya bekalan kuasa yang baik) dan menghubungkan osiloskop Hantek 6022 saya ke pin data.

Kemudian saya menekan butang pada alat kawalan jauh yang dirakam kereta isyarat.

Langkah 2: Pengukuran Nadi / Kelewatan

Pengukuran Nadi / Kelewatan
Pengukuran Nadi / Kelewatan

Selepas merakam isyarat, saya mencari permulaan dan akhir satu letupan. Biasanya alat kawalan jauh soket menghantar letusan yang sama 3 kali atau kadang-kadang, selama butang ditekan.

Sekarang, saya mengukur denyut nadi / masa tunda dan menuliskannya. Ini saya ulangi untuk keenam-enam kereta isyarat (3 x hidup + 3 x mati).

Langkah 3: Bandingkan Isyarat untuk Soket 1, 2, 3 dan Cari Perbezaannya

Bandingkan Isyarat untuk Soket 1, 2, 3 dan Cari Perbezaannya
Bandingkan Isyarat untuk Soket 1, 2, 3 dan Cari Perbezaannya

Selepas beberapa pengukuran, saya membandingkan jangka masa isyarat HIGH dan LOW +. Perubahannya adalah perintah yang berbeza. Isyarat lain adalah seperti kod protokol / pengeluar. Juga setiap ledakan mempunyai urutan awal dan akhir.

Isyarat terdiri daripada "MULAI + TIDAK MENGUBAH SEQUENCE + PERINTAH ON / OFF + ALAMAT PERANTI + TAMAT"

Langkah 4: Tulis Kod untuk Ujian

Tulis Kod untuk Ujian
Tulis Kod untuk Ujian

Selepas beberapa ketika saya mempunyai semua maklumat (teori) yang saya perlukan. Oleh itu, saya membuat sketsa ujian pendek untuk pengirim ESP8266 dan 433 MHz. Dalam gelung ketiga soket dihidupkan / dimatikan dengan kelewatan antara perintah.

Langkah 5: Uji Kod Dengan Pengirim Asas

Uji Kod Dengan Pengirim Asas
Uji Kod Dengan Pengirim Asas
Uji Kod Dengan Pengirim Asas
Uji Kod Dengan Pengirim Asas

Saya menyambungkan bateri ke ESP yang masuk di ruang tamu. 5 dari 6 arahan berfungsi, dan setelah memperbaiki kesalahan menulis dalam urutan perintah, semua kod berfungsi.

Baiklah, sekarang saya boleh menukar semua soket 12 rc (9 dengan alamat DIP + 3 ritter baru) dengan Pengawal RC ESP8266 saya.

Anda boleh mendapatkan demo-code di GitHub

Disyorkan: