Სარჩევი:

უკუ საინჟინრო Ritter 8341C პროტოკოლი ESP3866– ისთვის: 5 ნაბიჯი
უკუ საინჟინრო Ritter 8341C პროტოკოლი ESP3866– ისთვის: 5 ნაბიჯი

ვიდეო: უკუ საინჟინრო Ritter 8341C პროტოკოლი ESP3866– ისთვის: 5 ნაბიჯი

ვიდეო: უკუ საინჟინრო Ritter 8341C პროტოკოლი ESP3866– ისთვის: 5 ნაბიჯი
ვიდეო: Switch Gear Design and Assembly #viral #trending #satisfying #youtube #video #yt #wow #design 2024, ნოემბერი
Anonim
უკუ საინჟინრო Ritter 8341C პროტოკოლი ESP3866- ისთვის
უკუ საინჟინრო Ritter 8341C პროტოკოლი ESP3866- ისთვის

Სალამი ყველას.

ჩემი პატარა სახლის ავტომატიზაციისთვის ვიყენებ ძირითად 433 MHz კონტროლირებად სოკეტებს. მე მაქვს 3 კომპლექტი DIP კონცენტრატორებით, რომ შევცვალო მისამართი. ესენი მშვენივრად მუშაობდნენ. მაგრამ რამდენიმე ხნის წინ (ერთი ან ორი წლის წინ) შევიძინე სოკეტების ნაკრები "რიტერისგან". მე არ წამიკითხავს აღწერილობა ადრე და შეფუთვის შემდეგ მივხვდი, რომ არ იყო DIP გადამრთველი და ასევე ESP– ის rcswitch libary– მა არ „ისაუბრა“სწორი პროტოკოლი. ამიტომ მე მათ ვიყენებდი მხოლოდ დისტანციური მართვის საშუალებით.

ახლა, შვებულებაში, ვიწყებ ამის შეცვლას … აქ მინდა ამ პროექტის დოკუმენტირება. ვიმედოვნებ, რომ ის დაეხმარება სხვას იგივე ან მსგავსი პრობლემით.

ნაბიჯი 1: სიგნალების ჩაწერა

სიგნალების ჩაწერა
სიგნალების ჩაწერა
სიგნალების ჩაწერა
სიგნალების ჩაწერა

სიგნალების ჩასაწერად 433 MHz მიმღების მოდული დავუკავშირე 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 MHz გამგზავნისთვის. მარყუჟში სამივე სოკეტი ჩართულია/გამორთულია ბრძანებებს შორის დაგვიანებით.

ნაბიჯი 5: შეამოწმეთ კოდი ძირითადი გამგზავნით

შეამოწმეთ კოდი ძირითადი გამგზავნით
შეამოწმეთ კოდი ძირითადი გამგზავნით
შეამოწმეთ კოდი ძირითადი გამგზავნით
შეამოწმეთ კოდი ძირითადი გამგზავნით

ESP- ს დავუკავშირე ბატარეა და მისაღებში შევედი. 6 ბრძანებიდან 5 მუშაობდა და ბრძანების თანმიმდევრობით წერის შეცდომის დაფიქსირების შემდეგ, ყველა კოდი მუშაობდა.

კარგი, ახლა შემიძლია გადავიტანო ყველა 12 rc სოკეტი (9 DIP მისამართით + 3 ახალი რიტერი) ჩემი ESP8266 RC კონტროლერით.

თქვენ შეგიძლიათ იპოვოთ დემო კოდი GitHub– ზე

გირჩევთ: