หากคุณต้องส่งข้อมูลปริมาณมากขึ้นไปยังระบบคลาวด์ การใช้ Raspberry Pi เป็น Edge Gateway จะช่วยเพิ่มประสิทธิภาพและลดเวลาตอบสนอง EdgeX Foundry เป็นแพลตฟอร์มที่ช่วยสร้างโซลูชัน IoT แบบกำหนดเอง โดยรับและประมวลผลข้อมูลจากอุปกรณ์อัจฉริยะและเซ็นเซอร์ต่างๆ ในเครือข่ายอัตโนมัติบ้าน
ในบทความนี้ คุณจะได้เรียนรู้วิธีจัดเก็บข้อมูลอย่างมีประสิทธิภาพมากขึ้น โดยเปลี่ยน Raspberry Pi 4 ให้เป็นจุดเชื่อมต่อระหว่างคลาวด์กับเซ็นเซอร์ อุปกรณ์อัจฉริยะ และคอนโทรลเลอร์ในเครือข่ายของคุณ
การบันทึกข้อมูลในคลาวด์ช่วยระบุแนวโน้มได้: เช่น ใช้น้ำหนักอัจฉริยะบันทึกน้ำหนักรายวัน หรือจักรยานออกกำลังกายอัจฉริยะบันทึกระยะทางที่ขี่ เมื่อส่งข้อมูลปริมาณมากขึ้นคลาวด์ การประมวลผลข้อมูลในเครื่อง (locally) ก่อนส่ง จะช่วยลดเวลาตอบสนองและต้นทุนการส่งข้อมูลในเครือข่าย
สิ่งที่คุณต้องเตรียม
เพื่อทำตามบทช่วยสอนนี้ คุณจะต้องมี:
- Raspberry Pi 4
- การ์ด SD
- แล็ปท็อปหรือคอมพิวเตอร์สำหรับดาวน์โหลด Ubuntu system image
- สายจ่ายไฟที่เข้ากับ Raspberry Pi
- สาย Ethernet
- สาย Micro HDMI
- หน้าจอภายนอก
- คีย์บอร์ดภายนอกและวิธีต่อกับ Raspberry Pi
- เมาส์ (ตัวเลือก หรือใช้ trackpad บนคีย์บอร์ดภายนอก)
เขียน Ubuntu ลงการ์ด SD สำหรับ Raspberry Pi
เพื่อเปลี่ยน Raspberry Pi ให้เป็น Edge Gateway คุณจะต้องใช้ Ubuntu 19.10 รุ่นใหม่กว่าน่าจะรองรับ EdgeX Foundry เช่นกัน แต่อาจมีขั้นตอนต่างออกไป
ในบทช่วยสอนนี้ เราจะใช้แอปพลิเคชัน balenaEtcher ฟรี เพื่อเขียน Ubuntu system image
- ไปที่เว็บไซต์ Ubuntu และดาวน์โหลด Ubuntu 19.10 เวอร์ชัน 64-bit สำหรับ Raspberry Pi 4
- เสียบการ์ด SD เข้าไปในแล็ปท็อปหรือคอมพิวเตอร์
- เปิดแอป Etcher
- ใน Etcher คลิก "Select image" และเลือกไฟล์ Ubuntu ที่ดาวน์โหลดมา
- คลิก "Select target" และเลือกการ์ด SD เป็นเป้าหมาย
Etcher จะเขียน system image ลงการ์ด SD ให้อัตโนมัติ
บูท Raspberry Pi เข้า Ubuntu
ตอนนี้พร้อมที่จะบูท Raspberry Pi แล้ว:
- ถอดการ์ด SD ออกจากคอมพิวเตอร์และเสียบเข้ Raspberry Pi
- ต่อหน้าจอด้วยสาย Micro HDMI
- ต่อคีย์บอร์ดเข้ากับ Raspberry Pi
- ต่อสาย Ethernet เข้า Raspberry Pi
- เสียบไฟให้ Raspberry Pi อุปกรณ์จะบูทอัตโนมัติ
- ตอนเปิด Ubuntu ครั้งแรก จะขอ username และ password ค่าเริ่มต้นของ Ubuntu 19.10 คือ "ubuntu" ทั้งคู่
- เมื่อถูกขอ ให้สร้างรหัสผ่านใหม่
ตอนนี้คุณจะเข้าถึง Terminal ได้ เพื่อพิมพ์คำสั่งทั้งหมดที่จำเป็นในการตั้งค่า Raspberry Pi ให้เป็น Edge Gateway
ติดตั้ง EdgeX Foundry
เพื่อติดตั้งแพลตฟอร์ม EdgeX Foundry ให้รันคำสั่งต่อไปนี้ใน Terminal:
sudo snap install edgexfoundry
Ubuntu จะดาวน์โหลด EdgeX Foundry snap ซึ่งรวมบริการทั้งหมดที่จำเป็นสำหรับการรัน EdgeX รวมถึง EdgeX core, security และ support reference services พร้อม Consul, Kong, MongoDB และ Vault
งานทั้งหมดของ EdgeX สามารถทำได้ผ่านเว็บ UI ในการดาวน์โหลด UI นี้ ให้พิมพ์คำสั่งใน Terminal:
sudo snap install edgex-ui-go --channel=latest/beta
เมื่อดาวน์โหลดเสร็จ ให้เปิดเว็บเบราว์เซอร์และเข้า URL: https://((your-raspberry-pi-url):4000/
เช่น IP ของ Raspberry Pi ของผมคือ 192.168.1.45 URL จะเป็น https://192.168.1.45:4000/
หากไม่รู้ IP ให้ใช้คำสั่งใน Terminal:
hostname -I
เมื่อโหลด URL แล้ว คุณจะเข้าสู่ EdgeX Foundry Console
เพิ่ม Raspberry Pi เป็น Edge Gateway
ล็อกอินคอนโซลด้วย username และ password เริ่มต้น ซึ่งคือ "admin" ทั้งคู่
เพื่อตั้งค่า Raspberry Pi ให้เป็น Edge Gateway:
- ในเมนูด้านซ้ายของคอนโซล เลือก "Gateway"
- สร้าง Gateway ใหม่โดยคลิก "Add"
- ตั้งชื่อและคำอธิบายให้ Gateway
- ใส่ที่อยู่ IP ของ Raspberry Pi
- คลิก "Submit"
Raspberry Pi ควรปรากฏในคอนโซล พร้อมใช้งานแล้ว
สรุป
ในบทความนี้ คุณได้เรียนรู้วิธีตั้งค่า Raspberry Pi 4 ให้เป็น Edge Gateway
หากคุณทำตามบทช่วยสอนนี้สำเร็จ เรายินดีที่จะได้ยินว่าคุณใช้ Raspberry Pi เป็นจุดเชื่อมต่อระหว่างคลาวด์และเครือข่ายสมาร์ทโฮมอย่างไร แชร์โปรเจกต์ Gateway ของคุณในความคิดเห็นด้านล่างได้เลยครับ!