สารบัญ:

โปรโตคอล Ritter 8341C วิศวกรรมย้อนกลับสำหรับ ESP3866: 5 ขั้นตอน
โปรโตคอล Ritter 8341C วิศวกรรมย้อนกลับสำหรับ ESP3866: 5 ขั้นตอน

วีดีโอ: โปรโตคอล Ritter 8341C วิศวกรรมย้อนกลับสำหรับ ESP3866: 5 ขั้นตอน

วีดีโอ: โปรโตคอล Ritter 8341C วิศวกรรมย้อนกลับสำหรับ ESP3866: 5 ขั้นตอน
วีดีโอ: Ritter & Protocol - Different Level (Original Mix) 2024, กรกฎาคม
Anonim
โปรโตคอล Ritter 8341C วิศวกรรมย้อนกลับสำหรับ ESP3866
โปรโตคอล Ritter 8341C วิศวกรรมย้อนกลับสำหรับ ESP3866

สวัสดีทุกคน.

สำหรับระบบอัตโนมัติในบ้านขนาดเล็กของฉัน ฉันใช้ซ็อกเก็ตควบคุมหลัก 433 MHz ฉันเป็นเจ้าของ 3 ชุดพร้อมสวิตช์ DIP เพื่อปรับที่อยู่ สิ่งเหล่านี้ทำงานได้ดี แต่บางครั้ง (หนึ่งหรือสองปี) ที่แล้ว ฉันซื้อซ็อกเก็ตหนึ่งชุดจาก "ritter" ฉันไม่ได้อ่านคำอธิบายมาก่อน และหลังจากแกะกล่องออกมา ฉันพบว่าไม่มีสวิตช์ DIP และ rcswitch libary สำหรับ ESP ไม่ได้ "พูด" โปรโตคอลที่ถูกต้อง ดังนั้นฉันจึงใช้มันกับรีโมทคอนโทรลเท่านั้น

ในวันหยุดของฉัน ฉันเริ่มที่จะเปลี่ยนแปลงสิ่งนี้… ที่นี่ฉันต้องการบันทึกโครงการนี้ ฉันหวังว่ามันจะช่วยคนอื่นที่มีปัญหาเดียวกันหรือคล้ายกัน

ขั้นตอนที่ 1: บันทึกสัญญาณ

บันทึกสัญญาณ
บันทึกสัญญาณ
บันทึกสัญญาณ
บันทึกสัญญาณ

ในการบันทึกสัญญาณ ฉันเชื่อมต่อโมดูลตัวรับสัญญาณ 433 MHz กับ ESP8266 (มีเพียงแหล่งจ่ายไฟเท่านั้นที่โอเค) และต่อออสซิลโลสโคป Hantek 6022 ของฉันเข้ากับขาข้อมูล

จากนั้นฉันก็กดปุ่มบนรีโมทเพื่อบันทึกรถไฟสัญญาณ

ขั้นตอนที่ 2: การวัดชีพจร/การหน่วงเวลา

การวัดชีพจร/ความล่าช้า
การวัดชีพจร/ความล่าช้า

หลังจากบันทึกสัญญาณแล้ว ฉันค้นหาจุดเริ่มต้นและจุดสิ้นสุดของการระเบิดหนึ่งครั้ง โดยปกติรีโมทคอนโทรลแบบซ็อกเก็ตจะส่งเสียงระเบิดแบบเดียวกัน 3 ครั้งหรือบางครั้ง ตราบใดที่กดปุ่ม

ตอนนี้ ฉันวัดชีพจร/เวลาหน่วงเวลาแล้วจดไว้ ฉันทำซ้ำสำหรับรถไฟสัญญาณทั้งหก (3 x on + 3 x off)

ขั้นตอนที่ 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 และเข้าไปในห้องนั่งเล่น คำสั่ง 5 จาก 6 คำสั่งทำงาน และหลังจากแก้ไขข้อผิดพลาดในการเขียนในลำดับคำสั่งแล้ว รหัสทั้งหมดก็ใช้งานได้

ได้ ตอนนี้ฉันสามารถสลับซ็อกเก็ต rc ทั้งหมด 12 อัน (9 อันที่มีที่อยู่ DIP + ริตเตอร์ใหม่ 3 อัน) ด้วย ESP8266 RC Controller ของฉัน

คุณสามารถค้นหาโค้ดสาธิตได้ที่ GitHub

แนะนำ: