Daftar Isi:

Protokol Reverse Engineering Ritter 8341C untuk ESP3866: 5 Langkah
Protokol Reverse Engineering Ritter 8341C untuk ESP3866: 5 Langkah
Anonim
Protokol Ritter Rekayasa Terbalik 8341C untuk ESP3866
Protokol Ritter Rekayasa Terbalik 8341C untuk ESP3866

Halo semua.

Untuk otomatisasi rumah kecil saya sendiri, saya menggunakan soket utama yang dikontrol 433 MHz. Saya memiliki 3 set dengan sakelar DIP untuk menyesuaikan alamat. Ini bekerja dengan baik. Tetapi beberapa waktu (satu atau dua tahun) yang lalu, saya membeli satu set soket dari "ritter". Saya tidak membaca deskripsi sebelumnya, dan setelah membongkar saya menyadari, bahwa tidak ada sakelar DIP dan juga pustaka rcswitch untuk ESP tidak "berbicara" protokol yang benar. Jadi saya menggunakannya hanya dengan remote control.

Sekarang, di liburan saya, saya mulai mengubah ini … dan di sini saya ingin mendokumentasikan proyek ini. Saya harap, ini akan membantu orang lain dengan masalah yang sama atau serupa.

Langkah 1: Rekam Sinyal

Rekam Sinyal
Rekam Sinyal
Rekam Sinyal
Rekam Sinyal

Untuk merekam sinyal, saya menghubungkan modul penerima 433 MHz ke ESP8266 (hanya catu daya yang baik) dan menghubungkan osiloskop Hantek 6022 saya ke pin data.

Kemudian saya menekan tombol pada remote dan merekam kereta sinyal.

Langkah 2: Pengukuran Pulsa / Penundaan

Pengukuran Pulsa / Penundaan
Pengukuran Pulsa / Penundaan

Setelah merekam sinyal, saya mencari awal dan akhir dari satu ledakan. Biasanya remote control soket mengirimkan 3 kali ledakan yang sama atau kadang-kadang, selama tombol ditekan.

Sekarang, saya mengukur denyut nadi/waktu tunda dan menuliskannya. Ini saya ulangi untuk keenam kereta sinyal (3 x aktif + 3 x mati).

Langkah 3: Bandingkan Sinyal untuk Soket 1, 2, 3 dan Temukan Perbedaannya

Bandingkan Sinyal untuk Soket 1, 2, 3 dan Temukan Perbedaannya
Bandingkan Sinyal untuk Soket 1, 2, 3 dan Temukan Perbedaannya

Setelah beberapa pengukuran, saya membandingkan durasi sinyal + TINGGI dan RENDAH. Perubahannya adalah perintah yang berbeda. Sinyal lainnya adalah sesuatu seperti kode-protokol/produsen. Juga setiap ledakan memiliki urutan awal dan akhir.

Sinyal terdiri dari "MULAI + TIDAK MENGUBAH URUTAN + ON/OFF COMMAND + ALAMAT PERANGKAT + AKHIR"

Langkah 4: Tulis Kode untuk Pengujian

Tulis Kode untuk Pengujian
Tulis Kode untuk Pengujian

Setelah beberapa saat saya memiliki semua informasi (teoretis) yang saya butuhkan. Jadi saya membuat sketsa uji singkat untuk pengirim ESP8266 dan 433 MHz. Dalam loop ketiga soket dinyalakan/dimatikan dengan penundaan antara perintah.

Langkah 5: Uji Kode Dengan Pengirim Dasar

Uji Kode Dengan Pengirim Dasar
Uji Kode Dengan Pengirim Dasar
Uji Kode Dengan Pengirim Dasar
Uji Kode Dengan Pengirim Dasar

Saya menghubungkan baterai ke ESP dan pergi ke ruang tamu. 5 dari 6 perintah berfungsi, dan setelah memperbaiki kesalahan penulisan dalam urutan perintah, semua kode berfungsi.

Baik, sekarang saya dapat mengganti semua 12 soket rc (9 dengan alamat DIP + 3 soket ritter baru) dengan Kontroler RC ESP8266 saya.

Anda dapat menemukan kode demo di GitHub

Direkomendasikan: