การติดตั้ง Home assistant บน Raspberry pi 3 เพื่อทำ Home automation ควบคุมอุปกรณ์ไฟฟ้าภายในบ้าน
Home assistant
Home assistant เป็น open-source home automation platform ที่สร้างขึ้นมาเพื่อควบคุมอุปกรณ์ไฟฟ้าภายในบ้าน home assistant ทำงานบนอุปกรณ์ embedded linux เช่น raspberry pi
การติดตั้ง Home assistant บน Raspberry pi
อุปกรณ์ที่ใช้
1. Board Raspberry pi 3 1ตัว
2. SD Card 8GB เป็นอย่างต่ำ เเนะนำว่า Class 10 ขึ้นไปยิ่งดีครับ
3. สาย Ethernet
4. สาย Micro USB เพื่อใช้เป็นสาย power ของ raspberry pi
การติดตั้ง home assistant มีหลายวิธี เเต่ใน blog นี้จะพูดถึงวิธีที่ง่ายเเละใช้งานได้ดีที่สุด คือ Hassbian ครับ สำหรับตัว Hassbian คือ ตัว Raspbian image ที่ติดตั้ง build-in ของ home assistant มาเเล้ว ข้อดีของวิธีการติดตั้งเเบบนี้ที่ดีกว่าเเบบอื่นๆคือ สามารถใช้งาน ssh เพื่อเข้าไปเเก้ไขไฟล์ config ต่างๆได้ในภายหลัง ซึ่งดีกว่าเเบบ hassio ที่ไม่สามารถใช้ ssh ได้ ข้อดีอีกข้อคือไม่ต้องทำ daemon เพื่อให้ home assistant run อัตโนมัติเมื่อ boot raspberry pi ใหม่ สำหรับการติดตั้ง hassbian มีด้วยกันง่ายๆ เเค่ 4 step ตามนี้เลยครับ
1. Download Hassbian image file จาก web ของ Home assistant ตามลิ้งค์นี้
https://github.com/home-assistant/pi-gen/releases/latest
2. Write file image ลงไปใน SD Card ใช้โปรเเกรม Win32Diskmanager หรือโปรเเกรมอื่นๆก็ได้ครับ
อย่าลืมเลือก Device ที่จะ Write image ลงไปให้ตรงกับ SD Card ด้วยนะครับ
3.เมื่อ Write เสร็จเเล้ว ให้เข้าไปใน boot partition ของ SD Card ที่ Write image ลงไป
เเล้วสร้างไฟล์ที่ชื่อ ssh ไม่ต้องมีสกุลไฟล์นะครับ เพื่อเป็นการ enable ssh mode ของ raspbian ครับ
4.นำ SD Card ที่ทำตามข้อ 1-3 ไปเรียบร้อยเเล้ว เสียบไปที่ Raspberry pi เลย เสียบสาย Ethernet เเละ สาย Power ด้วย เเล้วรอ 10-15นาทีครับ เพื่อให้ Raspberry pi boot เเละ รอ hassbian ติดตั้ง package อื่นๆ ที่จำเป็น
เมื่อทำตาม 4 ข้อนี้เรียบร้อยเเล้ว ให้ลองค้นหา ip ของ raspberry pi ของเราในเครือข่ายครับ ซึ่งมีหลายวิธี เเต่ในที่นี้ผมใช้ โปรเเกรม angry ip scanner [http://angryip.org/download/#windows]เพื่อค้นหา ให้มองหาเลข ip ใหม่ที่เพิ่มขึ้นมาในเครือข่ายของเรา เมื่อได้เลข ip มาเเล้ว ให้ใช้ โปรเเกรม PuTTY [https://www.putty.org/]เพื่อเข้าไปใช้งาน ssh ของ Raspberry pi เมื่อเข้ามาในโปรเเกรมเเล้ว ให้พิมพ์เลข ip ของ raspberry pi ของเราลงไป
พิมพ์ ip ลงในช่องที่1 ใส่ port 22 ซึ่งเป็น port ของ ssh ในช่องที่ 2 เมื่อใส่ครบเเล้วกด open
เมื่อกด open เเล้วจะขึ้นหน้าจอ terminal สีดำๆ ถามหา user ซึ่ง user เริ่มต้นคือ pi password คือ raspberry
เมื่อเข้าหน้า terminal ได้เเล้ว สิ่งที่ต้องทำลำดับต่อไปคือ ทำ static ip ครับ เพื่อ fix ให้ ip ของ raspberry pi ไม่เปลี่ยนไปเมื่อถอดสาย Ethernet ออกไปนานเเล้วมาเสียบใหม่ ให้พิมพ์คำสั่ง sudo nano /etc/network/interfaces เเล้ว พิมพ์เเก้ไขไฟล์ตามรูป
เปลี่ยน address เป็น ip ที่เราต้องการจะทำ static
gateway จะเป็น ip ของเครื่อง Router ส่วนใหญ่จะลงท้ายด้วย .1
เมื่อเสร็จเเล้ว สั่ง sudo reboot 1ครั้ง
เข้าไปที่ browser พิมพ์ ip ของ raspberry pi ตามด้วย :8123 ซึ่งเป็น port ของ home assistant เช่น http://192.168.1.200:8123 หากขึ้นหน้าตาประมาณนี้ ก็เเปลว่าติดตั้งสำเร็จเเล้วครับ
หน้าตา UI ของ Home assistant |
ใน blog นี้เเค่การติดตั้งนะครับ ครั้งหน้าจะมาพูดถึงการ config ให้ Home assistant ของเราควบคุมอุปกรณ์ต่างๆได้ครับ
พิมพ์คำสั่ง sudo nano /etc/network/interfaces เเล้ว มันขึ้น ว่า command not found ครับ
ตอบลบ