สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
สวัสดีทุกคน.
สำหรับระบบอัตโนมัติในบ้านขนาดเล็กของฉัน ฉันใช้ซ็อกเก็ตควบคุมหลัก 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 และค้นหาความแตกต่าง
หลังจากการวัดค่าบางอย่าง ฉันเปรียบเทียบระยะเวลาของสัญญาณ + ของ 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
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
โปรโตคอล CAN - ใช่ เราทำได้!: 24 ขั้นตอน
โปรโตคอล CAN - ใช่ เราทำได้!: อีกเรื่องหนึ่งที่ผู้ติดตามช่อง YouTube ของฉันแนะนำเมื่อเร็วๆ นี้คือโปรโตคอล CAN (เครือข่ายพื้นที่ควบคุม) ซึ่งเป็นสิ่งที่เราจะมุ่งเน้นในวันนี้ สิ่งสำคัญคือต้องอธิบายว่า CAN เป็นโปรโตคอลการสื่อสารแบบอนุกรมพร้อมกัน ซึ่งหมายความว่าเ