*** will move to http://adventek.biz/iot/ soon ***

เป้าหมายของเรา คือ สร้าง Home Automation แบบง่ายๆ ใช้ hardware และ software ที่หาได้ทั่วไป อย่างไก็ตาม

ควรมีความรู้ linux, network, electronics และ arduino ide นิดหน่อย ;)

 

 

Raspberry Pi + Node-Red จะเป็นศูนย์กลางของระบบ รับ-ส่งข้อมูล ไปยัง ESP8266 หรือ ESP32 ผ่านระบบ WiFi โดยใช้

protocol mqtt   ส่วน user interface จะใช้ smartphone + browser หรือ PC/notebook + browser ก็ไม่ว่ากัน

บทความจะแบ่งเป็นตอนๆ ดังนี้

ตอนที่ 1 (ที่กำลังอ่านอยู่ :)) ติดตั้ง Raspbian 9 และ Node-Red บน Raspberry Pi

ตอนที่ 2 ควบคุม Raspberry Pi ด้วย Node-Red

ตอนที่ 3 แนะนำ Node-Red ui

ตอนที่ 4 แนะนำ protocol mqtt

ตอนที่ 5 ESP32/ESP8266 รับส่งข้อมูลด้วย protocol mqtt ผ่าน WiFi ไปยัง Node-Red บน Raspberry Pi

...

arduino ide จะใช้ version 1.8.5 บน Ubunto 16.04 LTS เป็นหลัก

การทำงานอื่นๆ ที่เกี่ยงข้องก็จะทำบน Ubunto 16.04 LTS เช่นกัน

ยกเว้นวาดรูปใช้ paint บน Windows 7 :)

 

ไปกันเลย

1. download Raspbian Stretch Lite จาก url 

http://www.raspberrypi.org/download/raspbian/

2. copy image ที่ดาวน์โหลดมาลง SD card

บน Linux ใช้ command

$sudo unzip 2017-11-29-raspbian-stretch.zip

$sudo dd bs=4M if=2017-11-29-raspbian-stretch.img of=/dev/sdX conv=fsync

3. นำ SD card ใส่เข้าที่ socket ของ raspberry Pi ต่อจอ ต่อคีย์บอร์ด ต่อสาย LAN ต่อไฟเข้ากับ Raspberry Pi

4. เมื่อ Raspberry Pi บูทขึ้นมา login ด้วย

user = pi

password = raspberry

5. เมื่อ login ได้แล้ว ควรเปลี่ยน password โดยใช้คำสั่ง

$ passwd

ระบบจะถาม password ปัจจุบัน แล้วให้ใส่ password ใหม่ 2 ครั้ง เป็นอันเรียบร้อย

6. กำหนด fixed IP address ให้ Raspberry Pi แก้ไขไฟล์ /etc/dhcpcd.conf โดยเพิ่ม 4 บรรทัดต่อท้ายไฟล์

interface eth0

static ip_address = 192.168.1.254/24

static routers = 192.168.1.1

static domain_name_servers = 192.168.1.1 8.8.8.8

7. ติดตั้ง nodered

$ sudo apt install nodered

$ sudo systemctl enable nodered.service

$ sudo reboot

8. เช็คว่า nodered ทำงานโดยเปิด browser บน PC/notebook แล้วต่อไปที่

http://192.168.1.254:1880

 

ถ้าได้หน้าจอดังรูป ก็แสดงว่าเราติดตั้ง nodered เรียบร้อย พร้อมที่จะทดลองในตอนต่อไป