สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ส่วนประกอบ Wifi เช่น Sonoff, Tasmota และ ESP8266 ที่หลากหลายนั้นง่ายต่อการกำหนดค่าและใช้งาน แต่สิ่งต่าง ๆ มักจะไม่ง่ายอย่างที่ปรากฏ
ในสภาพแวดล้อมอุตสาหกรรม/ธุรกิจ ระบบอัตโนมัติไร้สายนั้นไม่ธรรมดา ส่วนประกอบไร้สายมีความน่าเชื่อถือน้อยกว่าอุปกรณ์แบบมีสาย
คุณจะใช้เซ็นเซอร์ตรวจจับควันแบบไร้สายในโรงงานหรือไม่? ฉันไม่คิดอย่างนั้น และทำไมต้องใช้เซ็นเซอร์ประตูแม่เหล็ก wifi ในบ้านของคุณ?
เซนเซอร์/แอคทูเอเตอร์แบบมีสายมีความน่าเชื่อถือมากกว่า ไม่ต้องใช้แบตเตอรี่ ไม่มีคลื่นวิทยุในบ้านของคุณ
สิ่งที่ฉันทำคือส่วนประกอบฮาร์ดแวร์ที่สามารถเชื่อมต่อผ่าน RS-485 ไปยังตัวควบคุมผู้ช่วยภายในบ้าน (ผ่านแพลตฟอร์ม Modbus) มันขึ้นอยู่กับ Arduino คล้ายกับสวิตช์/รีเลย์ Sonoff แต่มีสาย
สามารถทำหน้าที่เป็นตัวควบคุมแสง (ผ่านรีเลย์และอินพุตสำหรับปุ่มต่างๆ)
สามารถทำหน้าที่เป็นรีโมทสวิตช์ (ผ่านรีเลย์และอินพุตสำหรับปุ่มต่างๆ)
สามารถทำหน้าที่เป็นเทอร์โมสตัท
สามารถทำหน้าที่เป็นเซ็นเซอร์อุณหภูมิ
บอร์ด Arduino ตัวเดียวสามารถเป็นสิ่งเหล่านี้ได้ในเวลาเดียวกัน โดยที่อินพุต/เอาต์พุตจำนวนมากเชื่อมต่ออยู่
ขั้นตอนที่ 1: สร้างส่วนฮาร์ดแวร์
คุณต้องมีบอร์ด Arduino
ฉันเคยใช้ Arduino nano แต่คนอื่นก็ใช้ได้
เชื่อมต่อตัวแปลง Rs-485 จอแสดงผลหากคุณวางแผนที่จะใช้ รีเลย์ และตั้งค่าสำหรับปุ่มกด
ขั้นตอนที่ 2: แฟลชเฟิร์มแวร์
รหัสสามารถพบได้ที่
อย่าลืมกำหนดค่าก่อนทำการคัดลอก คุณต้องตั้งค่าพินที่ใช้เป็นอินพุต เอาต์พุต หากมีเซ็นเซอร์อุณหภูมิ จอแสดงผล และอื่นๆ
ขั้นตอนที่ 3: กำหนดค่า Home Assistant
แก้ไข configuration.yaml
ภูมิอากาศ: - แพลตฟอร์ม: modbus ชื่อ: เทอร์โมสเลฟ: 1 target_temp_register: 0 current_temp_register: 2 data_count: 2 ความแม่นยำ: 1 unit_of_measurement: °C data_type: float
ขั้นตอนที่ 4: เชื่อมต่อ Arduino กับ Raspberry Running Home Assistant
ใช้ดองเกิล USB RS-485 คุณสามารถหาได้ใน ebay หรือ amazon มันถูกมาก
ขั้นตอนที่ 5: รีสตาร์ท Home Assistant
ตอนนี้คุณสามารถดูจุดที่ตั้งอุณหภูมิและควบคุมได้ จุดตั้งค่าสามารถควบคุมได้ผ่านสคริปต์การทำงานอัตโนมัติและจากส่วนประกอบอื่นๆ การใช้ Google Assistant คุณสามารถปรับเปลี่ยนอุณหภูมิผ่านคำสั่งเสียงได้