Агуулгын хүснэгт:

Урвуу инженер Ritter 8341C ESP3866 протокол: 5 алхам
Урвуу инженер Ritter 8341C ESP3866 протокол: 5 алхам

Видео: Урвуу инженер Ritter 8341C ESP3866 протокол: 5 алхам

Видео: Урвуу инженер Ritter 8341C ESP3866 протокол: 5 алхам
Видео: Путешествие по Мальте и Гозо, февраль 1994 г. #Quagmi 2024, Долдугаар сарын
Anonim
Урвуу инженерчлэл Ritter 8341C ESP3866 протокол
Урвуу инженерчлэл Ritter 8341C ESP3866 протокол

Сайн уу @бүгдээрээ.

Өөрийнхөө жижиг гэрийн автоматжуулалтын хувьд би 433 МГц -ийн хяналттай үндсэн залгуурыг ашигладаг. Би хаягийг тохируулахын тулд DIP унтраалгатай 3 багцтай. Эдгээр нь хэвийн ажиллаж байсан. Гэхдээ хэсэг хугацаанд (нэг эсвэл хоёр жилийн өмнө) би "риттер" -ээс залгуур худалдаж авсан. Би өмнө нь тайлбарыг уншаагүй байсан бөгөөд үүнийг задалсны дараа DIP унтраалга байхгүй, ESP -ийн rcswitch libary зөв протоколыг "ярьдаггүй" болохыг би ойлгосон. Тиймээс би тэдгээрийг зөвхөн алсын удирдлагатай ашиглаж байсан.

Одоо амралтаараа би үүнийг өөрчилж эхэлж байна … энд би энэ төслийг баримтжуулахыг хүсч байна. Энэ нь ижил эсвэл ижил төстэй асуудалтай байгаа өөр хүнд туслах болно гэж найдаж байна.

Алхам 1: Дохио бичих

Бичлэгийн дохио
Бичлэгийн дохио
Бичлэгийн дохио
Бичлэгийн дохио

Дохиог бүртгэхийн тулд би 433 МГц -ийн хүлээн авагч модулийг ESP8266 -д холбож (зөвхөн тэжээлийн хангамж сайн байх ёстой) Hantek 6022 осциллографыг өгөгдлийн зүү рүү залгав.

Дараа нь би удирдлагын дохионы галт тэрэгний товчлуурыг дарав.

Алхам 2: Пульс/саатал хэмжилт

Импульс/саатал хэмжилт
Импульс/саатал хэмжилт

Дохио бичиж авсны дараа би нэг тэсрэлтийн эхлэл, төгсгөлийг хайсан. Ер нь сокет алсын удирдлага нь товчлуурыг дарж байх үед ижил тэсрэлтийг 3 удаа эсвэл заримдаа илгээдэг.

Одоо би импульс/хоцролтын хугацааг хэмжиж бичээд авлаа. Үүнийг би бүх зургаан дохионы галт тэрэгний хувьд давтан хэлэв (3 удаа + 3 удаа унтраасан).

Алхам 3: Сокет 1, 2, 3 -ийн дохиог харьцуулж, ялгааг олоорой

Сокет 1, 2, 3 -ийн дохиог харьцуулж, ялгааг олоорой
Сокет 1, 2, 3 -ийн дохиог харьцуулж, ялгааг олоорой

Зарим хэмжилт хийсний дараа би HIGH ба LOW + дохионы үргэлжлэх хугацааг харьцуулсан. Өөрчлөлтүүд нь өөр өөр командууд байв. Бусад дохио нь протокол/үйлдвэрлэгчийн код гэх мэт байв. Мөн тэсрэлт бүр эхлэл ба төгсгөлийн дараалалтай байв.

Дохио нь "ЭХЛЭХ + ДАРААГИЙГ ӨӨРЧЛӨХГҮЙ + АСАХ/АСАХ ТУХАЙ + ТӨХӨӨРӨМЖИЙН ХАЯГ + ТӨГСГӨЛ" гэсэн хэсгээс бүрдэнэ.

Алхам 4: Туршилтын код бичих

Туршилтын код бичих
Туршилтын код бичих

Хэсэг хугацааны дараа надад хэрэгтэй бүх (онолын) мэдээлэл байна. Тиймээс би ESP8266 ба 433 МГц дамжуулагчийн богино хэмжээний туршилтын схемийг бүтээсэн. Гурван залгуурыг командын хооронд хоцролтоор асааж/унтраана.

Алхам 5: Үндсэн илгээгчийн тусламжтайгаар кодыг туршиж үзээрэй

Кодыг үндсэн илгээгчээр туршиж үзээрэй
Кодыг үндсэн илгээгчээр туршиж үзээрэй
Кодыг үндсэн илгээгчээр туршиж үзээрэй
Кодыг үндсэн илгээгчээр туршиж үзээрэй

Би зайг ESP -т холбож, зочны өрөөнд орлоо. 6 командын 5 нь ажиллаж байсан бөгөөд командын дарааллаар бичих алдааг зассны дараа бүх кодууд ажиллаж байсан.

За, одоо би ESP8266 RC хянагчаар бүх 12 rc залгуурыг (9 нь DIP хаягтай + 3 шинэ залгууртай) сольж болно.

Та демо кодыг GitHub дээрээс олох боломжтой

Зөвлөмж болгож буй: