การเชื่อมต่อเซ็นเซอร์เชิงพาณิชย์ 433 MHz กับ MQTT และ Home Assistant ด้วย RTL-SDR

การเชื่อมต่อเซ็นเซอร์เชิงพาณิชย์ 433 MHz กับ MQTT และ Home Assistant ด้วย RTL-SDR

โหนดต้นทาง: 1786349

เมื่อ [Elixir of Progress] มองหาการตั้งค่าเซ็นเซอร์สิ่งแวดล้อมรอบๆ บ้านเพื่อติดตามอุณหภูมิ ความชื้น และอื่นๆ แนวคิดที่ชัดเจนในการใช้เซ็นเซอร์ที่เชื่อมต่อกับ WiFi ไม่ได้ผลเนื่องจากขาดช่วง WiFi แม้ว่าเซ็นเซอร์ Zigbee (Z-wave) จะมีช่วงสัญญาณที่ไกลกว่า WiFi แต่มีราคาแพงกว่า เป็นกรรมสิทธิ์ และต้องใช้ฮับรับส่งสัญญาณพิเศษ นั่นคือที่มาของเซ็นเซอร์ 433 MHz สำหรับสถานีตรวจอากาศ เข้ามาในรูปภาพ.

แนวคิดนั้นเรียบง่าย: เซ็นเซอร์เกือบทั้งหมดเหล่านั้น – หลายตัวจัดระดับสำหรับการใช้งานกลางแจ้ง – ใช้คลื่นความถี่ 433 MHz ที่ไม่มีใบอนุญาตซึ่งสามารถจับได้ง่ายโดยใช้ดองเกิล USB RTL-SDR (วิทยุที่กำหนดโดยซอฟต์แวร์) ราคาถูก ด้วยสตรีมข้อมูลจากเซ็นเซอร์เหล่านี้ที่จับได้ โอเพ่นซอร์ส rtl_433 โครงการเปิดใช้งานการถอดรหัสอัตโนมัติของสตรีมข้อมูลเหล่านี้สำหรับเซ็นเซอร์ที่รองรับหลากหลาย

ในขณะที่ RTL2832 ที่ใช้ Realtek และ RTL-SDR อื่นๆ สามารถพบได้ในราคาที่ค่อนข้างถูก แต่ควรสังเกตว่าสิ่งเหล่านี้สามารถทำงานค่อนข้างร้อน แทนที่จะระบายความร้อน IC สำหรับโครงการนี้ได้รับเลือกให้รับฟังเป็นระยะ ๆ เท่านั้นและปล่อยให้เครื่องรับ RTL-SDR เย็นลงระหว่างเซสชันการฟัง

การรับข้อมูลจากที่นั่นไปยัง Home Assistant, InfluxDB หรือที่คล้ายกันนั้นเป็นเรื่องง่าย เนื่องจาก rtl_433 สามารถส่งออกข้อมูลที่ถอดรหัสโดยตรงไปยังฐานข้อมูล Influx, โบรกเกอร์ MQTT รวมถึงรูปแบบอื่นๆ ในกรณีนี้ ข้อมูลจะถูกส่งผ่าน MQTT โดยมีการกำหนดค่าอินสแตนซ์ Home Assistant ให้ถือว่าหัวข้อ MQTT เหล่านี้เป็นเซ็นเซอร์ ด้วยตำแหน่งของเซ็นเซอร์แต่ละตัวที่ลงทะเบียนอย่างรอบคอบ ทำให้สามารถตั้งค่าเครือข่ายเซ็นเซอร์ 433 MHz ที่หนาแน่นและใช้พลังงานต่ำมากเพื่อวัตถุประสงค์ในการตรวจสอบและระบบอัตโนมัติภายในบ้าน

ประทับเวลา:

เพิ่มเติมจาก แฮ็ควัน