*** 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 แล้วต่อไปที่
ถ้าได้หน้าจอดังรูป ก็แสดงว่าเราติดตั้ง nodered เรียบร้อย พร้อมที่จะทดลองในตอนต่อไป