หากคุณกำลังจะส่งข้อมูลจำนวนมากไปยังคลาวด์ คุณสามารถปรับปรุงประสิทธิภาพและเวลาตอบสนองได้โดยใช้ Raspberry Pi เป็นเกตเวย์ขอบ EdgeX Foundry เป็นแพลตฟอร์มที่คุณสามารถใช้สร้างโซลูชัน Internet of Things (IoT) ที่กำหนดเองได้ โดยการบริโภคและประมวลผลข้อมูลจากอุปกรณ์อัจฉริยะและเซ็นเซอร์ต่างๆ ในเครือข่ายระบบอัตโนมัติในบ้านของคุณ
ในบทความนี้ คุณจะได้เรียนรู้วิธีบันทึกข้อมูลอย่างมีประสิทธิภาพยิ่งขึ้นด้วยการเปลี่ยน Raspberry Pi 4 เป็นจุดเชื่อมต่อระหว่างระบบคลาวด์กับเซ็นเซอร์ อุปกรณ์อัจฉริยะ และตัวควบคุมในเครือข่าย
การบันทึกข้อมูลของคุณในระบบคลาวด์สามารถช่วยให้คุณระบุแนวโน้มได้ เช่น การใช้เครื่องชั่งน้ำหนักอัจฉริยะเพื่อบันทึกการชั่งน้ำหนักในแต่ละวัน หรือจักรยานออกกำลังกายอัจฉริยะเพื่อบันทึกจำนวนไมล์ที่คุณปั่นจักรยาน เมื่อคุณส่งข้อมูลจำนวนมากไปยังระบบคลาวด์ คุณมักจะลดเวลาตอบสนองและค่าใช้จ่ายในการรับส่งข้อมูลเครือข่ายได้ด้วยการประมวลผลข้อมูลนั้นล่วงหน้าในเครื่อง
สิ่งที่คุณต้องการ
เพื่อให้บทแนะนำนี้สมบูรณ์ คุณจะต้อง:
- ราสเบอร์รี่ Pi 4
- การ์ด SD
- แล็ปท็อปหรือคอมพิวเตอร์ที่คุณจะดาวน์โหลดอิมเมจระบบ Ubuntu
- สายไฟที่เข้ากันได้กับ Raspberry Pi ของคุณ
- สายอีเทอร์เน็ต
- สายไมโคร HDMI
- จอภาพภายนอก
- แป้นพิมพ์ภายนอกและวิธีการต่อเข้ากับ Raspberry PI ของคุณ
- เมาส์เป็นตัวเลือกหรือใช้แทร็คแพดบนแป้นพิมพ์ภายนอกของคุณ
แฟลช Ubuntu ไปยัง Raspberry Pi ของคุณ
ในการแปลง Raspberry Pi ของคุณให้เป็น Edge Gateway คุณจะต้องมี Ubuntu 19.10 Ubuntu รุ่นที่ใหม่กว่ามักจะรองรับ EdgeX Foundry ด้วย แต่ขั้นตอนการตั้งค่า Raspberry Pi เป็น Edge Gateway อาจแตกต่างกัน
ในบทช่วยสอนนี้ เราจะแฟลชอิมเมจระบบ Ubuntu โดยใช้แอปพลิเคชัน balenaEtcher ฟรี
- ไปที่เว็บไซต์ Ubuntu และดาวน์โหลด Ubuntu 19.10 เวอร์ชัน 64 บิตสำหรับ Raspberry Pi 4
- ใส่การ์ด SD ลงในแล็ปท็อปหรือคอมพิวเตอร์
- เปิดแอป Etcher
- ใน Etcher ให้คลิก "เลือกรูปภาพ" จากนั้นเลือกไฟล์ Ubuntu ที่เพิ่งดาวน์โหลด
- คลิก "เลือกเป้าหมาย" จากนั้นเลือกสื่อสำหรับบูตเป้าหมาย ซึ่งในกรณีนี้คือการ์ด SD
Etcher จะแฟลชอิมเมจระบบไปยังการ์ด SD
บูต Raspberry Pi ลงใน Ubuntu
ตอนนี้เราพร้อมที่จะบูต Raspberry Pi แล้ว:
- นำการ์ด SD ออกจากแล็ปท็อปหรือคอมพิวเตอร์แล้วเสียบลงใน Raspberry Pi
- แนบจอภาพกับ Raspberry Pi โดยใช้สายไมโคร HDMI
- แนบคีย์บอร์ดกับอุปกรณ์ Raspberry Pi
- ต่อสายอีเทอร์เน็ตกับ Raspberry Pi
- เสียบ Raspberry Pi เข้ากับแหล่งพลังงาน ขณะนี้อุปกรณ์ควรบูตโดยอัตโนมัติ
- เมื่อเปิดตัว Ubuntu เป็นครั้งแรก จะมีข้อความแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่าน ชื่อผู้ใช้เริ่มต้นสำหรับ Ubuntu 19.10 คือ “ubuntu” และรหัสผ่านก็คือ “ubuntu”
- เมื่อได้รับแจ้ง ให้สร้างรหัสผ่านใหม่
ตอนนี้จะสามารถเข้าถึง Terminal เพื่อป้อนคำสั่งทั้งหมดที่จำเป็นในการเตรียมใช้งาน Raspberry Pi เป็น Edge Gateway
การติดตั้ง EdgeX Foundry
ในการติดตั้งแพลตฟอร์ม EdgeX Foundry ให้รันคำสั่งต่อไปนี้ใน Terminal:
sudo snap install edgexfoundry
ตอนนี้ Ubuntu จะดาวน์โหลด EdgeX Foundry snap ซึ่งมีบริการทั้งหมดที่จำเป็นในการรัน EdgeX รวมถึง EdgeX core บริการอ้างอิงด้านความปลอดภัยและการสนับสนุน รวมถึง Consul, Kong, MongoDB และ Vault
งาน EdgeX ทั้งหมดสามารถทำได้ในอินเทอร์เฟซผู้ใช้บนเว็บ (UI) หากต้องการดาวน์โหลด UI นี้ ให้ป้อนคำสั่งต่อไปนี้ในเทอร์มินัล:
sudo snap install edgex-ui-go --channel=latest/beta
เมื่อการดาวน์โหลดเสร็จสิ้น ให้เปิดเว็บเบราว์เซอร์และป้อน URL ต่อไปนี้:https://((your-raspberry-pir-url):4000/
ตัวอย่างเช่น ที่อยู่ IP ของ Raspberry Pi คือ 192.168.1.45 จึงมี URL ต่อไปนี้:https://192.168.1.45:4000/.
หากไม่ทราบที่อยู่ IP ของ Raspberry Pi ให้ดึงข้อมูลโดยใช้คำสั่ง Terminal ต่อไปนี้:
hostname -I
เมื่อโหลด URL นี้แล้ว คุณจะถูกนำไปที่ EdgeX Foundry Console
เพิ่ม Raspberry Pi เป็น Edge Gateway
เข้าสู่ระบบคอนโซลโดยใช้ชื่อผู้ใช้และรหัสผ่านเริ่มต้น ซึ่งเป็นทั้ง “ผู้ดูแลระบบ”
ในการจัดเตรียม Raspberry Pi เป็น Edge Gateway:
- ในเมนูคอนโซลทางด้านซ้าย ให้เลือก "เกตเวย์"
- สร้างเกตเวย์ใหม่โดยคลิก "เพิ่ม"
- ตั้งชื่อและคำอธิบายให้เกตเวย์ของคุณ
- ป้อนที่อยู่ IP ของอุปกรณ์ Raspberry Pi
- คลิก “ส่ง”
Raspberry Pi ควรปรากฏในคอนโซลพร้อมใช้งาน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีตั้งค่า Raspberry Pi 4 เป็น Edge Gateway
หากคุณได้ปฏิบัติตามบทช่วยสอนนี้แล้ว เรายินดีที่จะรับฟังว่าคุณใช้ Raspberry Pi เป็นจุดเชื่อมต่อระหว่างระบบคลาวด์และเครือข่ายสมาร์ทโฮมของคุณอย่างไร ดังนั้นอย่าลืมแชร์โปรเจ็กต์เกตเวย์ของคุณในความคิดเห็นด้านล่าง!