เริ่มต้นใช้งาน
หัวข้อเริ่มต้นจะเป็นเนื้อหาที่ทำให้คุณเข้าใจการทำงานของแพลตฟอร์มภาพรวมทั้งหมด โดยจบหัวข้อนี้คุณสามารถนำไปประยุกต์ในการใช้งานกับโปรเจ็คอื่น ๆ ได้
สิ่งที่คุณจะได้เรียนรู้ในหัวข้อนี้
การทำงานภาพรวมของแพลตฟอร์ม
การสร้าง Things และ Device รวมทั้ง Measurement
การเขียนโปรแกรมบนอุปกรณ์ IoT เพื่อเชื่อมกับแพลตฟอร์มผ่านโปรโตคอล MQTT
การสร้าง Dashboard รวมทั้ง Widget เพื่อนำข้อมูลที่ได้จากอุปกรณ์มาแสดงแบบ Real-Time
การสร้าง Notification ด้วยเงื่อนไขพื้นฐานจากค่าที่ได้จากอุปกรณ์
1. การทำงานภาพรวมของแพลตฟอร์ม
ในหัวข้อนี้เราจะใช้ไอฟร้าในการช่วยจัดการกับอุปกรณ์ไอโอที และส่งข้อมูลมาเก็บที่ฐานข้อมูล หลังจากนั้นเราจะนำข้อมูลที่ได้จากอุปกรณ์มาแสดงผล สุดท้ายเราใช้ไอฟร้าในการสร้างการแจ้งเตือนไปยังนักพัฒนา ก่อนไปหัวข้อถัดไปให้เริ่มจากการเข้าไปลงทะเบียนสมัครใช้งานได้ที่ https://app.ifra.io/user/register คุณสามารถใช้บริการของไอฟร้าได้ฟรี โดยเลือกเเพ็คเกจการใช้งานแบบ Freemium
2. การสร้าง Things และ Device รวมทั้ง Measurement
สร้าง Thing โดยคลิ้กที่ "Create Things"
ตั้งชื่อ Thing ว่า "Thing ของฉัน"
สร้าง Device โดยคลิ้กที่ "Create Device" (โดยคุณต้องคลิ๊กที่ Thing ที่คุณสร้างไว้ก่อน)
ตั้งชื่อ Device ว่า "อุปกรณ์ของฉัน"
สร้าง Measurement โดยคลิ้ก "Create Measurement"
ตั้งชื่อว่า "temperature_1"
เลือกประเภท เป็น "Sensor"
กรอกหน่วยเป็น "°C" (องศาเซลเซียส)
แล้วกดสร้าง "Create" ได้เลย (ไม่ต้องเลือก Connect Edge Sensor)
3. การเขียนโปรแกรมบนอุปกรณ์ IoT เพื่อเชื่อมกับแพลตฟอร์มผ่านโปรโตคอล MQTT
เพื่อให้ง่ายและเห็นการทำงานโดยรวม ในส่วนการเขียนโปรแกรมบนอุปกรณ์ IoT จะใช้เครื่องมือในการเชื่อมต่อและส่งข้อมูลผ่านโปรโตคอล MQTT คือ MQTTx โดยหน้าตาจะเป็นดังนี้
ขั้นตอนการเชื่อมต่อและส่งข้อมูลผ่านโปรโตคอล MQTT ด้วยโปรแกรม MQTTx
กดปุ่ม ภายในโปรแกรมโดยจะอยู่บริเวณด้านขวาบนของโปรแกรม หลังจากนั้นจะมีหน้าต่างสำหรับการใส่ข้อมูลดังนี้
Name สามารถกำหนดชื่อได้ตามต้องการ
Client ID ทางโปรแกรมจะกำหนดให้อัตโนมัติ
Host สามารถนำมาจากใน platform Ifra ได้ดังนี้
ไปที่แท็บ Things Management > กดปุ่ม > คัดลอกลิงก์ในหัวข้อ MQTT Server
Port เป็น 1883
Username และ Password สามารถนำมาจากใน platform Ifra ได้ดังนี้
ไปที่แท็บ Things Management > กดปุ่ม > คัดลอกลิงก์ในหัวข้อ Username และ Password
2. กดปุ่ม Connect มุมบนขวาของโปรแกรม
หากสามารถเชื่อมต่อได้ โปรแกรมจะแสดง Popup ข้อความ Connected
หากไม่สามารถเชื่อมต่อได้ แนะนำให้ตรวจสอบข้อมูลใหม่อีกครั้ง
3. ส่งข้อมูลจากโปรแกรม MQTTx ไปยัง Platform Ifra โดย
คัดลอกลิงก์ใน API Key หัวข้อ MQTT Topic และนำไปวางตรง Topic
คัดลอกข้อความด้านล่าง จากนั้นนำไปวางใต้หัวข้อ Topic
รูปการส่งข้อมูล SenML สามารถศึกษาเพิ่มเติมได้ที่ https://datatracker.ietf.org/doc/html/rfc8428
กดปุ่ม เพื่อส่งข้อมูลไปยัง Platform Ifra ซึ่งสามารถตรวจสอบข้อมูลโดย
ไปที่แท็บ Things Management > กดเลือก measurement ที่ชื่อว่า temperature_1 > กดปุ่ม Debug จะแสดงข้อมูลดังรูป
4. การสร้าง Dashboard รวมทั้ง Widget เพื่อนำข้อมูลที่ได้จากอุปกรณ์มาแสดงแบบ Real-Timed
ไปที่แท็บ Dashboard กดปุ่ม เพื่อตั้งชื่อ Dashboard ที่ต้องการ และกดปุ่ม create
กดปุ่ม เพื่อสร้าง widget โดยมี 3 ขั้นตอนดังนี้ 2.1 Select Chart : เลือก widget ที่จะแสดงข้อมูลตามที่ต้องการ (สำหรับการสาธิตนี้จะเลือกใช้ Line widget)
2.2 Data Source : ตั้งชื่อ widget ตามต้องการ และเลือก datasource โดยอ้างอิงจาก Things Management จากนั้น กดปุ่ม และกดปุ่ม Next
2.3 Settings : กดปุ่ม Create
3. หลังจากที่กดปุ่ม create ในข้อ 2.3 Platform Ifra จะแสดงหน้า widget ดังรูปด้านล่าง และในขั้นตอนนี้สามารถทดลองส่งข้อมูลแบบ Realtime ได้ ผ่านโปรแกรม MQTTx
5. การสร้าง Notification ด้วยเงื่อนไขพื้นฐานจากค่าที่ได้จากอุปกรณ์
สำหรับขั้นตอนนี้สามารถแบ่งออกเป็น 2 ขั้นตอน ได้แก่ การเลือกรูปแบบการแจ้งเตือน และการตั้งเงื่อนไขการแจ้งเตือน
การเลือกรูปแบบการแจ้งเตือน สามารถดำเนินการได้ดังนี้
1.1 ไปที่แท็บ Marketplace > กดปุ่ม > เลือกรูปแบบการแจ้งเตือน (สำหรับการสาธิตนี้จะเลือกใช้ Line Notification) > กดปุ่ม install
1.2 กดปุ่ม เพื่อใส่ Line Token > กดปุ่ม update เพื่อบันทึก Line Token
ขั้นตอนการขอ Line Token สามารถศึกษาเพิ่มเติมได้จากลิงก์นี้ https://notify-bot.line.me/th/
2. การตั้งเงื่อนไขการแจ้งเตือน สามารถดำเนินการได้ดังนี้
2.1 ไปที่แท็บ Notification > กดปุ่ม > หลังจากนั้นจะมีหน้าต่างสำหรับการใส่ข้อมูลดังนี้
Name สามารถกำหนดชื่อได้ตามต้องการ
Thing เลือกเป็น "Thing ของฉัน"
devices เลือกเป็น "อุปกรณ์ของฉัน"
Measurement เลือกเป็น "temperature_1"
Operator สามารถเลือกได้ตามต้องการ (สำหรับการสาธิตนี้เลือกเป็น >=)
Value สามารถกำหนดได้ตามต้องการ (สำหรับการสาธิตนี้เลือกเป็น 50)
Active Services สามารถกำหนดได้ตามต้องการ (สำหรับการสาธิตนี้เลือกเป็น Line)
Message สามารถกำหนดได้ตามต้องการ (สำหรับการสาธิตนี้ให้ใส่ข้อความเป็น Line Alert)
Repeat action โดย Time(sec) และ Up to ใส่ค่าเป็น 1
2.2 กดปุ่ม โดยหากได้รับข้อมูลที่มากกว่า 50 จะมี Notification ไปยัง Line Application
3. ทดสอบส่งข้อมูลจาก MQTTx โดยใส่ค่าข้อมูลที่มากกว่าหรือเท่ากับ 50 จากนั้นกดปุ่ม
สรุป
ยินดีด้วย ตอนนี้คุณสามารถเชื่อมต่อและส่งข้อมูลมายัง Platform Ifra ได้แล้ว อีกทั้งยังสามารถตั้งค่าการแจ้งเตือน Line Notification ได้ สำหรับบทเรียนต่อไป เป็นความรู้พื้นฐานของแนวคิด IoT ซึ่งสามารถใช้ต่อยอดในการทำ Project ต่างๆ บน Platform Ifra ได้อย่างง่ายดาย
Last updated