หลังจากบล๊อคที่แล้วที่เราได้ตั้งค่า HomeBridge โดยให้ Raspberry Pi เป็นศูนย์กลางการควบคุมเครื่องใช้ไฟฟ้า แต่ตอนนี้เรายังไม่มีเครื่องใช้ไฟฟ้าอะไรเลยที่เชื่อมต่อกับระบบ HomeBridge. ในบล๊อคนี้เราจะมาสร้างเครื่องใช้ไฟฟ้าที่ควบคุมได้โดย HomeBridge กัน โดยจะใช้ Relay เป็นตัวเปิดปิดไฟ (Relay คืออุปกรณ์ที่ทำหน้าที่เหมือนสวิตช์ไฟ สามารถนำมาเป็นสวิตช์ไฟควบคุมไฟฟ้า 220v ได้)
อุปกรณ์และการต่อวงจร
- Relay module
- สายไฟ
- อุปกรณ์ต่อพ่วง 220v ในตัวอย่างนี้ผมจะลองกับหลอดไฟ 220v
- Raspberry Pi
⚠️ ไฟฟ้า 220v อันตรายถึงชีวิต คุณควรรู้ว่าคุณกำลังทำอะไรมิฉะนั้นอาจถูกไฟฟ้าช๊อตเสียชีวิตได้ ⚠️
การเชื่อมต่อ
- Relay IN1 ต่อที่ Raspberry Pi PIN7 (GPIN04)
- ต่อไฟ 220 v (ตามภาพ) ที่ช่อง COMMON และ NC
ลง Plugin
รีโมตไปที่ Raspberry pi และทำการลง HomeBrdge Plugin เพื่อเพื่มความสามารถการควบคุม relay ให้ระบบ HomeKit ของเรา
Plugin ที่จะทำการลงชื่อ homebridge-gpio-relay สามารถทำการลงได้ด้วยคำสั่งดังนี้
sudo npm install -g homebridge-gpio-relay
git clone git://github.com/jamesblanksby/quick2wire-gpio-admin.git
cd quick2wire-gpio-admin
make
sudo make install
sudo adduser $USER gpio
เมื่อลงเสร็จ ให้แก้ไขไฟล์ config เพื่อตั้งค่าให้กับ Relay
cd
sudo nano config.json
จะเห็นหน้าสำหรับแก้ไขไฟล์ ให้แก้ไขไฟล์ให้อยู่ในรูปแบบนี้ (สามารถดูความหมายของพารามีเตอร์เพิ่มเติมได้ที่หน้า NPM ของ homebridge-gpio-relay
{ "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "port": 51826, "pin": "031-45-154" }, "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.", "accessories": [{ "accessory": "relay", "name": "My relay light 1", "pin": 7 }] }
กด <code>ctrl+x </code> ตามด้วย <code>y</code> เพื่อออกและเซฟไฟล์
ทดลองรัน Homebridge โดยการพิมพ์ <code>homebridge</code>
หากทุกอย่างถูกต้อง ตอนนี้เราจะสามารถควบคุม Relay ด้วย HomeBridge ได้แล้วครับ