Բովանդակություն:

Reverse Engineering Ritter 8341C Protocol for ESP3866: 5 Steps
Reverse Engineering Ritter 8341C Protocol for ESP3866: 5 Steps

Video: Reverse Engineering Ritter 8341C Protocol for ESP3866: 5 Steps

Video: Reverse Engineering Ritter 8341C Protocol for ESP3866: 5 Steps
Video: What Happens if Russia Reverse-Engineering The Leopard Tank? 2024, Նոյեմբեր
Anonim
Reverse Engineering Ritter 8341C Protocol for ESP3866
Reverse Engineering Ritter 8341C Protocol for ESP3866

Բարեւ բոլորին.

Իմ սեփական տան փոքր ավտոմատացման համար ես օգտագործում եմ հիմնական 433 ՄՀց վերահսկվող վարդակներ: Ինձ են պատկանում 3 հավաքածու DIP անջատիչներով `հասցեն կարգավորելու համար: Սրանք լավ էին աշխատում: Բայց որոշ ժամանակ (մեկ -երկու տարի առաջ) ես «ritter» - ից մի շարք վարդակներ գնեցի: Ես նախկինում չէի կարդում նկարագրությունը, և փաթեթավորումից հետո հասկացա, որ չկան DIP անջատիչներ, ինչպես նաև ESP- ի համար rcswitch libary- ը «չի խոսում» ճիշտ արձանագրության մասին: Այսպիսով, ես դրանք օգտագործում էի միայն հեռակառավարման վահանակով:

Հիմա, արձակուրդիս ժամանակ, ես սկսում եմ փոխել այս… այստեղ ես ուզում եմ փաստաթղթավորել այս նախագիծը: Հուսով եմ, որ դա կօգնի մեկ ուրիշին նույն կամ նման խնդրով:

Քայլ 1. Ազդանշանների գրանցում

Ազդանշանների ձայնագրում
Ազդանշանների ձայնագրում
Ազդանշանների ձայնագրում
Ազդանշանների ձայնագրում

Ազդանշանները ձայնագրելու համար ես 433 ՄՀց ընդունիչ մոդուլը միացրեցի ESP8266- ին (միայն սնուցման աղբյուրը պետք է լավ լինի) և իմ Hantek 6022 տատանումն ամրացրի տվյալների պինին:

Հետո սեղմեցի հեռակառավարման վահանակի կոճակը և ձայնագրեց ազդանշանային գնացքը:

Քայլ 2. Իմպուլսի/ուշացման չափում

Իմպուլսի/ուշացման չափում
Իմպուլսի/ուշացման չափում

Ազդանշանը գրանցելուց հետո ես փնտրեցի մեկ պայթյունի սկիզբը և վերջը: Սովորաբար վարդակից հեռակառավարման վահանակը ուղարկում է 3 անգամ նույն պայթյունը կամ երբեմն, քանի դեռ կոճակը սեղմված է:

Այժմ ես չափեցի զարկերակի/հետաձգման ժամանակը և գրեցի այն: Սա կրկնեցի բոլոր վեց ազդանշանային գնացքների համար (3 x միացված + 3 x անջատված):

Քայլ 3. Համեմատեք ազդանշաններ վարդակից 1, 2, 3 և գտեք տարբերությունը

Համեմատեք ազդանշաններ վարդակից 1, 2, 3 և գտեք տարբերությունը
Համեմատեք ազդանշաններ վարդակից 1, 2, 3 և գտեք տարբերությունը

Որոշ չափումներից հետո ես համեմատեցի HIGH- ի և LOW- ի + ազդանշանի տևողությունը: Փոփոխությունները տարբեր հրահանգներ էին: Մյուս ազդանշանները նման էին արձանագրության/արտադրողի կոդերի: Նաև յուրաքանչյուր պայթյուն ուներ սկիզբ և վերջ հաջորդականություն:

Ազդանշանը բաղկացած է «ՍԿՍԵԼ + ՉԵՆ ՓՈՓՈԽՈԹՅԱՆ ՀԵՏԵՎՅԱԼՈ ONԹՅՈՆԸ + ՀՐԱՄԱՆՈՄ/ԱՆFԵԼ + ՍԱՐՔԻ ՀԱՍDԵՆ + ՎԵՐ END»

Քայլ 4: Գրեք թեստավորման կոդ

Գրեք թեստավորման կոդ
Գրեք թեստավորման կոդ

Որոշ ժամանակ անց ես ունեցա ինձ անհրաժեշտ (տեսական) տեղեկատվությունը: Այսպիսով, ես ստեղծեցի կարճ փորձնական ուրվագիծ ESP8266 և 433 ՄՀց ուղարկողի համար: Օղակում բոլոր երեք վարդակները միանում/անջատվում են ՝ հրամանների միջև ուշացումով:

Քայլ 5: Ստուգեք ծածկագիրը հիմնական ուղարկողի հետ

Փորձարկեք ծածկագիրը հիմնական ուղարկողի հետ
Փորձարկեք ծածկագիրը հիմնական ուղարկողի հետ
Փորձարկեք ծածկագիրը հիմնական ուղարկողի հետ
Փորձարկեք ծածկագիրը հիմնական ուղարկողի հետ

Ես մարտկոցը միացրեցի ESP- ին և մտա հյուրասենյակ: 6 հրամաններից 5 -ն աշխատում էին, և հրամանի հաջորդականությամբ գրելու սխալն ուղղելուց հետո բոլոր կոդերն աշխատում էին:

Լավ, հիմա ես կարող եմ միացնել բոլոր 12 rc վարդակները (9-ը DIP հասցեով + 3 նոր ritter- ներ) իմ ESP8266 RC Controller- ով:

Դուք կարող եք գտնել դեմո կոդը GitHub- ում

Խորհուրդ ենք տալիս: