Mündəricat:

ESP3866 üçün Tərs Mühəndislik Ritter 8341C Protokolu: 5 addım
ESP3866 üçün Tərs Mühəndislik Ritter 8341C Protokolu: 5 addım

Video: ESP3866 üçün Tərs Mühəndislik Ritter 8341C Protokolu: 5 addım

Video: ESP3866 üçün Tərs Mühəndislik Ritter 8341C Protokolu: 5 addım
Video: 10 Great ESP8266 Projects for Beginners! 2024, Noyabr
Anonim
ESP3866 üçün Tərs Mühəndislik Ritter 8341C Protokolu
ESP3866 üçün Tərs Mühəndislik Ritter 8341C Protokolu

Hamıya salam.

Kiçik ev avtomatlaşdırma üçün əsas 433 MHz idarə olunan prizlərdən istifadə edirəm. Ünvanı tənzimləmək üçün DIP açarları olan 3 dəstə sahibəm. Bunlar yaxşı işləyirdi. Ancaq bir müddət (bir və ya iki il əvvəl) "ritter" dən bir dəst priz almışdım. Təsviri əvvəl oxumamışdım və açdıqdan sonra başa düşdüm ki, DIP açarları yox idi və ESP üçün rcswitch libaryı düzgün protokolu "danışmadı". Buna görə onlardan yalnız uzaqdan idarəetmə ilə istifadə etdim.

İndi tətilimdə bunu dəyişməyə başladım… burada bu layihəni sənədləşdirmək istəyirəm. Ümid edirəm eyni və ya bənzər bir problemi olan başqasına kömək edəcək.

Addım 1: Siqnalları qeyd edin

Qeyd Siqnalları
Qeyd Siqnalları
Qeyd Siqnalları
Qeyd Siqnalları

Siqnalları qeyd etmək üçün 433 MHz qəbuledici modulu bir ESP8266 -ya bağladım (yalnız enerji təchizatı yaxşı olar) və Hantek 6022 osiloskopumu məlumat pininə bağladım.

Sonra pultun düyməsini basdım və siqnal qatarını yazdım.

Addım 2: Pulse/Gecikmə Ölçümü

Pulse/Gecikmə Ölçümü
Pulse/Gecikmə Ölçümü

Siqnalı yazdıqdan sonra bir partlayışın başlanğıcını və sonunu axtardım. Adətən bir yuva uzaqdan idarəetmə düyməsi basıldığı müddətdə eyni partlayışı 3 dəfə və ya bəzən göndərir.

İndi nəbzi/gecikmə vaxtlarını ölçüb yazdım. Bunu bütün altı siqnal qatarı üçün təkrarladım (3 x on + 3 x off).

Addım 3: Soket 1, 2, 3 üçün Siqnalları müqayisə edin və Fərqi tapın

Soket 1, 2, 3 üçün Siqnalları müqayisə edin və Fərqi tapın
Soket 1, 2, 3 üçün Siqnalları müqayisə edin və Fərqi tapın

Bəzi ölçmələrdən sonra HIGH və LOW + siqnal müddətlərini müqayisə etdim. Dəyişikliklər fərqli əmrlər idi. Digər siqnallar protokol/istehsalçı kodları kimi bir şey idi. Həm də hər partlamanın bir başlanğıc və son ardıcıllığı vardı.

Siqnal "BAŞLAT + DİZİNİ DƏYİŞMƏMƏK + AÇMA/KAPATMA ƏMRİ + CİHAZIN ADRESİ + SON" bölməsindən ibarətdir.

Addım 4: Test üçün Kod yazın

Test üçün kod yazın
Test üçün kod yazın

Bir müddət sonra ehtiyacım olan bütün (nəzəri) məlumatlara sahib oldum. ESP8266 və 433 MHz ötürücü üçün qısa bir test eskizi yaratdım. Döngədə, hər üç yuva əmrlər arasında gecikmə ilə açılır/bağlanır.

Addım 5: Kodu Əsas Göndərənlə Test Edin

Kodu Əsas Göndərənlə Test Edin
Kodu Əsas Göndərənlə Test Edin
Kodu Əsas Göndərənlə Test Edin
Kodu Əsas Göndərənlə Test Edin

Batareyanı ESP -yə bağladım və qonaq otağına getdim. 6 əmrdən 5 -i işləyirdi və bir əmr ardıcıllığında bir yazı səhvini düzəltdikdən sonra bütün kodlar işləyirdi.

Yaxşı, indi ESP8266 RC Nəzarətçimlə bütün 12 rc-prizini (9-u DIP ünvanı + 3 yeni ritter) dəyişdirə bilərəm.

GitHub-da demo kodu tapa bilərsiniz

Tövsiyə: