Journal

Raspberry Pi 5 สำหรับพัฒนา Smart Home: GPIO, Python, MQTT และ Node-RED

Raspberry Pi 5 for Smart Home Development: GPIO, Python, MQTT and Node-RED

16 พฤษภาคม 2569 · 1 นาที
smart→ INTELLIGENCE

Raspberry Pi 5: มากกว่าแค่ Hub — คือแพลตฟอร์มพัฒนา

สำหรับนักพัฒนาและผู้ที่ต้องการปรับแต่ง Smart Home ในระดับลึก Raspberry Pi 5 ไม่ใช่แค่ฮาร์ดแวร์สำหรับรัน Home Assistant แต่คือแพลตฟอร์มพัฒนาเต็มรูปแบบที่มี BCM2712 Cortex-A76 ทำงานที่ 2.4 GHz, RAM สูงสุด 8 GB, และ PCIe 2.0 สำหรับ NVMe SSD

ข้อได้เปรียบหลักคือ GPIO 40 pins ที่สามารถเชื่อมต่อเซ็นเซอร์ภายนอกโดยตรง เช่น DHT22 สำหรับวัดอุณหภูมิและความชื้น, PIR module สำหรับตรวจจับการเคลื่อนไหว, หรือ Reed Switch สำหรับประตูและหน้าต่าง โดยไม่ต้องผ่าน Zigbee hub

GPIO Programming ด้วย Python

ไลบรารี RPi.GPIO และ gpiozero ทำให้การเขียนโค้ดควบคุมฮาร์ดแวร์ง่ายขึ้นมาก ตัวอย่างพื้นฐาน: อ่านค่า DHT22 ทุก 60 วินาที แล้วส่งค่าผ่าน MQTT ไปยัง Home Assistant ใช้โค้ดเพียง 20-30 บรรทัด

สำหรับโปรเจกต์ขั้นสูง สามารถสร้าง Custom Sensor เช่น soil moisture sensor สำหรับรดน้ำต้นไม้อัตโนมัติ, ultrasonic distance sensor สำหรับตรวจสอบระดับน้ำในถัง, หรือ load cell สำหรับชั่งน้ำหนักพัสดุที่กล่องจดหมาย

MQTT Broker: ศูนย์กลางการสื่อสาร IoT

MQTT (Message Queuing Telemetry Transport) คือโปรโตคอล publish-subscribe ที่เหมาะกับ IoT เพราะใช้ bandwidth น้อยและ latency ต่ำ RPi5 รัน Mosquitto MQTT Broker ได้อย่างสบาย รองรับ client พร้อมกันหลายร้อยตัว

สถาปัตยกรรมที่แนะนำ: เซ็นเซอร์ทุกตัว publish ไปยัง MQTT topic เช่น home/bedroom/temperature แล้ว Home Assistant subscribe และประมวลผลอัตโนมัติ ทำให้ระบบ modular เพิ่มเซ็นเซอร์ใหม่ได้โดยไม่ต้องแก้ไข automation เดิม

Node-RED: Visual Flow Programming

Node-RED เป็น low-code tool สำหรับสร้าง automation flows ด้วยการลากและวาง เหมาะมากสำหรับ use case ที่ซับซ้อนเกินกว่า Home Assistant Automation จะจัดการได้สะดวก เช่น conditional logic หลายชั้น, data transformation, หรือ integration กับ API ภายนอก

บน RPi5 Node-RED ทำงานควบคู่กับ Home Assistant ได้โดยไม่มีปัญหาด้าน resource เนื่องจาก BCM2712 มีประสิทธิภาพสูงพอที่จะรัน multiple services พร้อมกัน

RPi5 vs รุ่นเก่า: ทำไมต้องอัปเกรด

เปรียบเทียบโดยตรง: RPi4 ใช้ ARM Cortex-A72 1.8 GHz ขณะที่ RPi5 ใช้ Cortex-A76 2.4 GHz ซึ่งเร็วกว่า 2-3 เท่าในงาน compute-intensive RPi3 และรุ่นก่อนหน้าไม่แนะนำสำหรับ production Smart Home เพราะ RAM เพียง 1 GB อาจไม่เพียงพอสำหรับ HA + MQTT + Node-RED พร้อมกัน

สำหรับโปรเจกต์ที่ต้องการความเสถียรระยะยาว การใช้ NVMe SSD แทน MicroSD ผ่าน PCIe HAT+ คือการลงทุนที่คุ้มค่า เนื่องจาก MicroSD มีอายุการใช้งาน 6-12 เดือนในงาน write-heavy ขณะที่ NVMe อยู่ได้ 5+ ปี

คำถามที่พบบ่อย

Raspberry Pi 5 รัน Home Assistant และ MQTT พร้อมกันได้ไหม?
ได้ครับ RPi5 มี BCM2712 Cortex-A76 และ RAM 8GB เพียงพอสำหรับรัน Home Assistant, Mosquitto MQTT Broker และ Node-RED พร้อมกันโดยไม่มีปัญหาด้าน performance
GPIO ของ RPi5 เชื่อมต่อเซ็นเซอร์อะไรได้บ้าง?
เชื่อมต่อได้หลากหลาย เช่น DHT22 (อุณหภูมิ/ความชื้น), PIR (motion), Reed Switch (ประตู/หน้าต่าง), soil moisture sensor, ultrasonic distance sensor และ load cell
Node-RED ต่างจาก Home Assistant Automation อย่างไร?
Node-RED เหมาะสำหรับ logic ที่ซับซ้อน หลายชั้น หรือต้องการ data transformation และเชื่อมต่อ external API ขณะที่ HA Automation เหมาะกับ if-then automation ทั่วไป
MQTT คืออะไรและทำไมต้องใช้ใน Smart Home?
MQTT คือโปรโตคอล publish-subscribe ที่ใช้ bandwidth น้อย latency ต่ำ เหมาะกับ IoT sensor ที่ส่งข้อมูลบ่อยครั้ง ทำให้ระบบ modular เพิ่มเซ็นเซอร์ใหม่ได้โดยไม่กระทบ automation เดิม
ทำไมต้องใช้ NVMe SSD แทน MicroSD?
MicroSD มีอายุการใช้งาน 6-12 เดือนในงาน write-heavy ขณะที่ NVMe SSD อยู่ได้ 5+ ปี นอกจากนี้ NVMe ยังเร็วกว่า 10-20 เท่า ทำให้ระบบ responsive มากขึ้น