สร้าง Smart Home ควบคุมด้วย Siri/Alexa ด้วย Raspberry Pi ตอน 2 – ควบคุมเครื่องใช้ไฟฟ้าด้วย Relay
  • 17 มกราคม 2019 at 10:39
  • 445
  • 0

ตอนที่ 2 ต่อจาก สร้าง Smart Home ควบคุมด้วย Siri/Alexa ด้วย Raspberry Pi-ตอน 1    

หลังจากบล๊อคที่แล้วที่เราได้ตั้งค่า HomeBridge โดยให้ Raspberry Pi เป็นศูนย์กลางการควบคุมเครื่องใช้ไฟฟ้า แต่ตอนนี้เรายังไม่มีเครื่องใช้ไฟฟ้าอะไรเลยที่เชื่อมต่อกับระบบ HomeBridge.  ในบล๊อคนี้เราจะมาสร้างเครื่องใช้ไฟฟ้าที่ควบคุมได้โดย HomeBridge กัน โดยจะใช้ Relay เป็นตัวเปิดปิดไฟ (Relay คืออุปกรณ์ที่ทำหน้าที่เหมือนสวิตช์ไฟ สามารถนำมาเป็นสวิตช์ไฟควบคุมไฟฟ้า 220v ได้)

อุปกรณ์และการต่อวงจร

  1. Relay module
  2. สายไฟ
  3. อุปกรณ์ต่อพ่วง 220v ในตัวอย่างนี้ผมจะลองกับหลอดไฟ 220v
  4. Raspberry Pi

⚠️ ไฟฟ้า 220v อันตรายถึงชีวิต  คุณควรรู้ว่าคุณกำลังทำอะไรมิฉะนั้นอาจถูกไฟฟ้าช๊อตเสียชีวิตได้ ⚠️

rpi_homekit_schematic.png

การเชื่อมต่อ

  • 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"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
}]
}

กด ctrl+x ตามด้วย y เพื่อออกและเซฟไฟล์

ทดลองรัน Homebridge โดยการพิมพ์ homebridge

หากทุกอย่างถูกต้อง ตอนนี้เราจะสามารถควบคุม Relay ด้วย HomeBridge ได้แล้วครับ

 

ขอขอบคุณข้อมูลจาก : MaxMac's Blog

แสดงความคิดเห็นได้เฉพาะ สมาชิก เท่านั้น