فهرست مطالب:

پروتکل مهندسی معکوس Ritter 8341C برای ESP3866: 5 مرحله
پروتکل مهندسی معکوس Ritter 8341C برای ESP3866: 5 مرحله

تصویری: پروتکل مهندسی معکوس Ritter 8341C برای ESP3866: 5 مرحله

تصویری: پروتکل مهندسی معکوس Ritter 8341C برای ESP3866: 5 مرحله
تصویری: مهندسی معکوس حرفه ای - کرک نرم افزار 2024, نوامبر
Anonim
پروتکل مهندسی معکوس Ritter 8341C برای ESP3866
پروتکل مهندسی معکوس Ritter 8341C برای ESP3866

سلام به همه.

برای اتوماسیون کوچک خانه خود از سوکت های اصلی کنترل شده 433 مگاهرتز استفاده می کنم. من 3 مجموعه با سوئیچ DIP برای تنظیم آدرس دارم. اینها خوب کار می کردند اما مدتی (یک یا دو سال پیش) ، مجموعه ای از پریزها را از "ritter" خریدم. من قبلاً توضیحات را نخوانده بودم و بعد از بسته بندی متوجه شدم ، هیچ سوئیچ DIP وجود ندارد و همچنین rcswitch libary برای ESP پروتکل صحیح "صحبت" نمی کند. بنابراین من آنها را فقط با کنترل از راه دور استفاده کردم.

در حال حاضر ، در تعطیلات خود ، من شروع به تغییر این می کنم … در اینجا می خواهم این پروژه را مستند کنم. امیدوارم که به شخص دیگری با مشکل مشابه یا مشابه کمک کند.

مرحله 1: ضبط سیگنال ها

ضبط سیگنال ها
ضبط سیگنال ها
ضبط سیگنال ها
ضبط سیگنال ها

برای ضبط سیگنال ها ، ماژول گیرنده 433 مگاهرتز را به ESP8266 وصل کردم (فقط منبع تغذیه خوب است) و اسیلوسکوپ Hantek 6022 را به پین داده وصل کردم.

سپس دکمه روی ریموت و قطار سیگنال ضبط شده را فشار دادم.

مرحله 2: اندازه گیری نبض/تاخیر

اندازه گیری نبض/تاخیر
اندازه گیری نبض/تاخیر

پس از ضبط سیگنال ، شروع و پایان یک انفجار را جستجو کردم. به طور معمول یک کنترل از راه دور سوکت 3 بار یکسان یا گاهی اوقات ، تا زمانی که دکمه را فشار دهید ، ارسال می کند.

اکنون ، زمان نبض/تاخیر را اندازه گیری کردم و آن را نوشتم. این را برای هر شش قطار سیگنال (3 x روشن + 3 x خاموش) تکرار کردم.

مرحله 3: سیگنال ها را برای سوکت 1 ، 2 ، 3 مقایسه کنید و تفاوت را بیابید

سیگنال های سوکت 1 ، 2 ، 3 را مقایسه کرده و تفاوت را بیابید
سیگنال های سوکت 1 ، 2 ، 3 را مقایسه کرده و تفاوت را بیابید

پس از اندازه گیری ، مدت زمان سیگنال HIGH و LOW را + مقایسه کردم. تغییرات دستورات مختلف بود. سیگنال های دیگر چیزی شبیه پروتکل-/تولید کننده-کدها بودند. همچنین هر انفجار دارای یک دنباله شروع و پایان بود.

سیگنال شامل "START + NOT CHANGING SEQUENCE + ON/OFF COMMAND + DEVICE ADDRESS + END" است

مرحله 4: کد را برای آزمایش بنویسید

برای تست کد بنویسید
برای تست کد بنویسید

پس از مدتی من تمام اطلاعات (نظری) مورد نیاز خود را در اختیار داشتم. بنابراین من یک طرح تست کوتاه برای یک فرستنده ESP8266 و یک فرستنده 433 مگاهرتز ایجاد کردم. در حلقه هر سه سوکت با تأخیر بین دستورات روشن و خاموش می شوند.

مرحله 5: کد را با فرستنده اصلی آزمایش کنید

کد را با فرستنده اصلی آزمایش کنید
کد را با فرستنده اصلی آزمایش کنید
کد را با فرستنده اصلی آزمایش کنید
کد را با فرستنده اصلی آزمایش کنید

من یک باتری به ESP وصل کردم و وارد اتاق نشیمن شدم. 5 از 6 دستور کار می کرد ، و پس از رفع اشتباه نوشتن در دنباله فرمان ، همه کدها کار می کردند.

خوب ، اکنون می توانم همه 12 سوکت rc (9 را با آدرس DIP + 3 مورد جدید ritter) با کنترلر ESP8266 RC تغییر دهم.

می توانید کد نمایشی را در GitHub پیدا کنید

توصیه شده: