สร้าง Smart Home ควบคุมด้วย Siri/Alexa ด้วย Raspberry Pi ตอน 1 – ตั้งค่า Raspberry Pi

 

สวัสดีครับ หลังจากที่ผมได้รีวีว Eufy Genie ลำโพงอัจฉริยะที่มี Alexa อยู่ สามารถดูรีวีวได้ที่นี่  แต่ Alexa  ก็ไม่ค่อยตอบโจทย์ผมเท่าไหร่เพราะว่าผมเป็นคนใช้ iPhone ซึ่งสำหรับ iPhone การควบคุม Smart Home โดยใช้ HomeKit มันทำง่ายมาก แค่เลื่อน Control center ขึ้นมาก็ใช้ได้เลย ไม่จำเป็นต้องปลดล๊อคเครื่องหรือเข้าแอปอะไรทั้งนั้น ซึี่งทำให้มันสะดวกมากๆ แต่อย่างที่บอก อุปกรณ์ HomeKit มันค่อนข้างแพงและหายาก วันนี้เลยจะมาทำขึ้นเองโดยใช้ Raspberry Pi   แต่เท่านั้นยังไม่พอ ผมจะทำให้มันใช้งานร่วมกับ Alexa ได้ด้วย! (ไหนๆ ก็ซื้อมาแล้วก็ต้องเอามาใช้ด้วยสิ 555)

อุปกรณ์

  1. Raspberry Pi 3 – คอมพิวเตอร์แบบ Single board
  2. Micro SD Card
  3. Mouse/Keyboard/หน้าจอ HDMI – สำหรับการเซทอัพ Raspberry Pi
  4. Relay board
  5. สายไฟ jumper

ตั้งค่า Raspberry Pi

Raspberry pi มันก็เหมือน Computer เครื่องนึงแหละ ต้องลง OS ก่อน ในที่นี้ผมจะลง Raspbian

  1. Download Raspbian OS ได้จากที่นี่ และทำการแตกไฟล์ zip
  2. ใช้โปรแกรม Win32 Disk Imager ในการแฟลช OS ลง SD การ์ด
  3. นำ Micro SD Card กลับไปเสียบที่ Pi หลังจากนั้น เสียบ Mouse,Keyboard,หน้าจอ และแหล่งจ่ายไฟ
  4. เปิดเครื่องมา ต่อ Wifi ของเรา(ดูวิธีได้ในวิดีโอ) หลังจากนั้นเปิดหน้า Terminal ขึ้นมา โดยคลิ๊กไอคอนในวงกลมraspberry_pi_raspi-terminal
  5. พิมพ์คำสั่ง sudo raspi-configลงไป จะเห็นหน้าแบบนี้ ใช้ลูกครเลื่อนเพื่อเปลี่ยนImage result for raspi config interfacing
    1. เข้าไปที่ Interfacing Option เข้าไปที่ interfacing option แล้ว Enable SSH
    2. เข้าไปที่ Change user password และเปลี่ยนรหัสเป็นอะไรก็ได้ที่เราจำได้
    3. เข้าไปที่ Localisation option แล้วกด Change Timezone เลือก  Asia > Bangkok
    4. เข้าไปที่ Advance options แล้วกด Expand filesystem  รอสักพัก เครื่องจะ Reboot
  6. เนื่องจากการที่เราต้องต่อ Mouse, Keyboard และจอ มันค่อนข้างจะวุ่นวาย หลังจากนี้ผมจะ Remote เข้าไปแทน
    1. การที่เราจะ Remote ไปได้ เราต้องรู้ IP ของ Raspberry Pi ก่อน สามารถดูได้ง่ายๆ โดยการเอาเมาส์ไปจ่อที่สัญลักษณ์ Wifi ด้านบนขวา (ip นี้อาจจะเปลี่ยนได้ หากไม่ต้องการให้ IP เปลี่ยน ลองไปหาวิธีการตั้ง Static IP ดูครับ )
    2. Download โปรแกรม Putty
    3. เปิดโปรแกรม Putty ขึ้นมา ใส่ ip ของ Raspberry pi และใส่ port เป็น 22 ลงไปแล้วกด Open
    4. เมื่อการเชื่อมต่อสำเร็จ จะมีถาม username : ให้กรอกว่า pi  แล้วกด enter หลังจากนั้นจะถาม password ให้ใส่รหัสที่ตั้งไว้ตอนแรก
    5.  เมื่อ login สำเร็จ คุณจะเห็นหน้าต่างแบบนี้    ยินดีด้วย ตอนนี้คุณ Remote เข้า Raspberry pi ได้แล้ว2018-06-18 10_05_28-smarthome-piSetup.mp4 - VLC media player

 

ลง HomeBridge

HomeBridge เป็น Server ที่เขียนด้วย NodeJS ซึ่งทำหน้าที่จำลองเป็น HomeKit API ให้คุณสามารถสร้างเครื่องใช้ไฟฟ้าที่รองรับ HomeKit ได้ โดย HomeBridge มี Plugin ให้เราใช้เชื่อมต่อเครื่องใช้ไฟฟ้าหลายแบบ ไม่ว่าจะทำเองเช่นการต่อ Relay หรือ เชื่อมต่อกับ ESP8266 นอกจากนั้นยังทำให้อุปกรณ์ iOT ที่ไม่รองรับ HomeKit สามารถใช้งานผ่าน HomeKit ได้ เช่น Sonoff

ในวันนี้เราจะมาทำเองโดยการต่อ Relay เข้ากับ Raspberry Pi แต่ก่อนอื่นต้องลง HomeBridge ก่อน

  1. ทำการลง NodeJS โดยการพิมพ์คำสั่งด้านล่างลงไปใน Command line (ทีละบรรทัด)
    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
    sudo apt-get install -y nodejs
  2. ลง Avahi และ Dependencies อื่นๆ
    sudo apt-get install libavahi-compat-libdnssd-dev
  3. ลง HomeBridge
    sudo npm install -g --unsafe-perm homebridge

เมืิ่อพิมพ์คำสั่งด้านบนเสร็จ สามารถทดลองรัน HomeBridge ได้โดยการพิมพ์ homebridge ลงใน Command Line  หลังจากนั้นให้เปิดแอป Home บน iPhone ขึ้นมาแล้วกด + จะเจอ HomeBridge อยู่ รหัสดั้งเดิมคือ 031-45-154

homekit-homebridge-hero
source:imore.com

เมื่อเพิ่ม HomeBridge ลงไปใน iPhone ได้แล้ว ยินดีด้วย คุณได้ Setup และลง HomeBridge ใน Raspberry Pi สำเร็จแล้ว แต่ตอนนี้ยังไม่มีเครื่องใช้ไฟฟ้าอะไรเลย สามารถเพิ่มเครื่องใช้ไฟฟ้าไฟยัง HomeBridge ได้โดยการลง Plugin สามารถทำตามได้จากบทความนี้

ตอนที่ 2 กดที่นี่

ปล. การเปิด HomeBridge ทิ้งไว้โดยที่หน้า Command Line ไปแล้ว(โดยปรกติเมื่อปิด Command Line โปรแกรมจะถูกปิดด้วย) สามารถทำได้โดยการเปิด HomeBridge ด้วยคำสั่งนี้

nohup homebridge&

เมื่อต้องการปิด Command Line ห้ามกด × เพื่อปิด Command Line แต่ให้ใช้คำสั่ง exit แทน

Advertisements

One thought on “สร้าง Smart Home ควบคุมด้วย Siri/Alexa ด้วย Raspberry Pi ตอน 1 – ตั้งค่า Raspberry Pi

Add yours

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out /  เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out /  เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out /  เปลี่ยนแปลง )

Connecting to %s

Create a website or blog at WordPress.com

Up ↑

%d bloggers like this: