Mục lục:

Giao thức Reverse Engineering Ritter 8341C cho ESP3866: 5 bước
Giao thức Reverse Engineering Ritter 8341C cho ESP3866: 5 bước

Video: Giao thức Reverse Engineering Ritter 8341C cho ESP3866: 5 bước

Video: Giao thức Reverse Engineering Ritter 8341C cho ESP3866: 5 bước
Video: What is Reverse Engineering? 2024, Tháng bảy
Anonim
Giao thức Reverse Engineering Ritter 8341C cho ESP3866
Giao thức Reverse Engineering Ritter 8341C cho ESP3866

Chào mọi người.

Để tự động hóa ngôi nhà nhỏ của riêng tôi, tôi sử dụng ổ cắm được điều khiển 433 MHz chính. Tôi sở hữu 3 bộ với công tắc DIP để điều chỉnh địa chỉ. Chúng hoạt động tốt. Nhưng cách đây một hoặc hai năm, tôi đã mua một bộ ổ cắm từ "ritter". Tôi đã không đọc mô tả trước đó, và sau khi giải nén, tôi nhận ra rằng không có công tắc DIP nào và cũng có thư viện rcswitch cho ESP không "nói" đúng giao thức. Vì vậy, tôi chỉ sử dụng chúng với điều khiển từ xa.

Bây giờ, trong kỳ nghỉ của mình, tôi bắt đầu thay đổi điều này… ở đây tôi muốn ghi lại dự án này. Tôi hy vọng, nó sẽ giúp ai đó khác có cùng một vấn đề hoặc một vấn đề tương tự.

Bước 1: Ghi lại tín hiệu

Ghi lại tín hiệu
Ghi lại tín hiệu
Ghi lại tín hiệu
Ghi lại tín hiệu

Để ghi lại các tín hiệu, tôi đã kết nối mô-đun bộ thu 433 MHz với ESP8266 (chỉ có bộ nguồn cấp điện là được) và nối máy hiện sóng Hantek 6022 của tôi vào chân dữ liệu.

Sau đó, tôi nhấn nút trên điều khiển để ghi lại tín hiệu tàu.

Bước 2: Đo xung / độ trễ

Đo xung / độ trễ
Đo xung / độ trễ

Sau khi ghi lại tín hiệu, tôi tìm kiếm điểm bắt đầu và điểm kết thúc của một cụm. Thông thường, điều khiển từ xa ổ cắm gửi 3 lần cùng một cụm hoặc đôi khi, miễn là nút được nhấn.

Bây giờ, tôi đo xung / thời gian trễ và viết nó ra. Điều này tôi đã lặp lại cho tất cả sáu chuyến tàu tín hiệu (3 x bật + 3 x tắt).

Bước 3: So sánh các tín hiệu cho Socket 1, 2, 3 và Tìm sự khác biệt

So sánh các tín hiệu cho Socket 1, 2, 3 và Tìm sự khác biệt
So sánh các tín hiệu cho Socket 1, 2, 3 và Tìm sự khác biệt

Sau một số phép đo, tôi đã so sánh thời lượng tín hiệu của CAO và THẤP +. Các thay đổi là các lệnh khác nhau. Các tín hiệu khác giống như mã giao thức / nhà sản xuất. Ngoài ra, mỗi đợt bùng nổ đều có một chuỗi bắt đầu và kết thúc.

Tín hiệu bao gồm "BẮT ĐẦU + KHÔNG THAY ĐỔI DÒNG + LỆNH BẬT / TẮT + ĐỊA CHỈ THIẾT BỊ + KẾT THÚC"

Bước 4: Viết mã để kiểm tra

Viết mã để kiểm tra
Viết mã để kiểm tra

Sau một thời gian, tôi đã có tất cả thông tin (lý thuyết) mà tôi cần. Vì vậy, tôi đã tạo một bản phác thảo thử nghiệm ngắn cho một ESP8266 và một người gửi 433 MHz. Trong vòng lặp, cả ba socket đều bật / tắt chuyển đổi với độ trễ giữa các lệnh.

Bước 5: Kiểm tra mã với người gửi cơ bản

Kiểm tra mã với một người gửi cơ bản
Kiểm tra mã với một người gửi cơ bản
Kiểm tra mã với một người gửi cơ bản
Kiểm tra mã với một người gửi cơ bản

Tôi đã kết nối pin với ESP, một chiếc được đặt trong phòng khách. 5 trong số 6 lệnh đã hoạt động và sau khi sửa lỗi viết trong chuỗi lệnh, tất cả các mã đều hoạt động.

Tốt thôi, bây giờ tôi có thể chuyển đổi tất cả 12 ổ cắm rc (9 ổ cắm với địa chỉ DIP + 3 ổ cắm mới) bằng Bộ điều khiển RC ESP8266 của mình.

Bạn có thể tìm mã demo trên GitHub

Đề xuất: