Mundarija:

ESP3866 uchun teskari muhandislik Ritter 8341C protokoli: 5 qadam
ESP3866 uchun teskari muhandislik Ritter 8341C protokoli: 5 qadam

Video: ESP3866 uchun teskari muhandislik Ritter 8341C protokoli: 5 qadam

Video: ESP3866 uchun teskari muhandislik Ritter 8341C protokoli: 5 qadam
Video: 10 Great ESP8266 Projects for Beginners! 2024, Iyul
Anonim
ESP3866 uchun teskari muhandislik Ritter 8341C protokoli
ESP3866 uchun teskari muhandislik Ritter 8341C protokoli

Hammaga salom.

Kichik uyni avtomatlashtirish uchun men 433 MGts chastotali asosiy rozetkalardan foydalanaman. Menda manzilni sozlash uchun DIP kalitlari bo'lgan 3 ta to'plam bor. Bular yaxshi ishlaydilar. Ammo bir muncha vaqt (bir yoki ikki yil oldin) men "ritter" dan rozetkalar to'plamini sotib oldim. Men ilgari tavsifni o'qimaganman va paketdan chiqarganimdan so'ng, DIP kalitlari yo'qligini, shuningdek ESP uchun rcswitch libaryi to'g'ri protokolni "gapirmasligini" tushundim. Shuning uchun men ularni faqat masofadan boshqarish pulti bilan ishlatardim.

Endi, ta'tilda, men buni o'zgartirmoqchiman … bu erda men ushbu loyihani hujjatlashtirmoqchiman. Umid qilamanki, bu bir xil yoki shunga o'xshash muammo bilan boshqa birovga yordam beradi.

1 -qadam: signallarni yozib oling

Yozuv signallari
Yozuv signallari
Yozuv signallari
Yozuv signallari

Signallarni yozib olish uchun men 433 MGts chastotali qabul qiluvchi modulni ESP8266 ga uladim (faqat quvvat manbai bo'lishi kerak) va Hantek 6022 osiloskopimni ma'lumotlar piniga uladim.

Keyin men masofadan boshqarish pultidagi tugmani bosdim, signalli poezd.

2 -qadam: Puls/kechikishni o'lchash

Puls/kechikishni o'lchash
Puls/kechikishni o'lchash

Signal yozilgandan so'ng, men bitta portlashning boshlanishi va oxiri izladim. Odatda, rozetkali masofadan boshqarish pulti bir xil portlashni 3 marta yoki ba'zida tugma bosilganda yuboradi.

Endi men puls/kechikish vaqtlarini o'lchab, yozib oldim. Men buni oltita signal poezdlari uchun takrorladim (3 marta + 3 marta o'chirilgan).

3 -qadam: 1, 2, 3 soket signallarini solishtiring va farqni toping

1, 2, 3 soket signallarini solishtiring va farqni toping
1, 2, 3 soket signallarini solishtiring va farqni toping

Ba'zi o'lchovlardan so'ng, men HIGH va LOW + signallarining davomiyligini solishtirdim. O'zgarishlar turli buyruqlar edi. Boshqa signallar protokol/ishlab chiqaruvchi kodlari kabi edi. Bundan tashqari, har bir portlashning boshlanishi va oxiri ketma-ketligi bor edi.

Signal "START + SIRALARNI O'ZGARTIRMASLIK + ON/OFF buyrug'i + QURILMA ADRESI + END" dan iborat.

4 -qadam: Sinov uchun kod yozing

Sinov uchun kod yozing
Sinov uchun kod yozing

Biroz vaqt o'tgach, men kerakli (nazariy) ma'lumotlarga ega bo'ldim. Shunday qilib, men ESP8266 va 433 MGts chastotali uzatuvchi uchun qisqa test-eskiz yaratdim. Butun uch rozetkada buyruqlar orasidagi kechikish bilan yoqiladi/o'chadi.

5 -qadam: Kodni asosiy yuboruvchi bilan tekshiring

Kodni asosiy yuboruvchi bilan tekshiring
Kodni asosiy yuboruvchi bilan tekshiring
Kodni asosiy yuboruvchi bilan tekshiring
Kodni asosiy yuboruvchi bilan tekshiring

Men batareyani ESP ga uladim va yashash xonasida. 6 ta buyruqdan 5 tasi ishlagan va buyruqlar ketma -ketligidagi xatoni tuzatgandan so'ng, barcha kodlar ishlagan.

Yaxshi, endi men ESP8266 RC tekshirgichi bilan barcha 12 rc-rozetkalarni (9 tasi DIP manzili + 3 ta yangi ritter) almashtirishim mumkin.

Demo-kodni GitHub-da topishingiz mumkin

Tavsiya: