เริ่มต้นใช้งาน

หัวข้อเริ่มต้นจะเป็นเนื้อหาที่ทำให้คุณเข้าใจการทำงานของแพลตฟอร์มภาพรวมทั้งหมด โดยจบหัวข้อนี้คุณสามารถนำไปประยุกต์ในการใช้งานกับโปรเจ็คอื่น ๆ ได้

สิ่งที่คุณจะได้เรียนรู้ในหัวข้อนี้

  1. การทำงานภาพรวมของแพลตฟอร์ม

  2. การสร้าง Things และ Device รวมทั้ง Measurement

  3. การเขียนโปรแกรมบนอุปกรณ์ IoT เพื่อเชื่อมกับแพลตฟอร์มผ่านโปรโตคอล MQTT

  4. การสร้าง Dashboard รวมทั้ง Widget เพื่อนำข้อมูลที่ได้จากอุปกรณ์มาแสดงแบบ Real-Time

  5. การสร้าง Notification ด้วยเงื่อนไขพื้นฐานจากค่าที่ได้จากอุปกรณ์

1. การทำงานภาพรวมของแพลตฟอร์ม

ในหัวข้อนี้เราจะใช้ไอฟร้าในการช่วยจัดการกับอุปกรณ์ไอโอที และส่งข้อมูลมาเก็บที่ฐานข้อมูล หลังจากนั้นเราจะนำข้อมูลที่ได้จากอุปกรณ์มาแสดงผล สุดท้ายเราใช้ไอฟร้าในการสร้างการแจ้งเตือนไปยังนักพัฒนา ก่อนไปหัวข้อถัดไปให้เริ่มจากการเข้าไปลงทะเบียนสมัครใช้งานได้ที่ https://app.ifra.io/user/register คุณสามารถใช้บริการของไอฟร้าได้ฟรี โดยเลือกเเพ็คเกจการใช้งานแบบ Freemium

2. การสร้าง Things และ Device รวมทั้ง Measurement

  1. สร้าง Thing โดยคลิ้กที่ "Create Things"

    1. ตั้งชื่อ Thing ว่า "Thing ของฉัน"

  2. สร้าง Device โดยคลิ้กที่ "Create Device" (โดยคุณต้องคลิ๊กที่ Thing ที่คุณสร้างไว้ก่อน)

    1. ตั้งชื่อ Device ว่า "อุปกรณ์ของฉัน"

  3. สร้าง Measurement โดยคลิ้ก "Create Measurement"

    1. ตั้งชื่อว่า "temperature_1"

    2. เลือกประเภท เป็น "Sensor"

    3. กรอกหน่วยเป็น "°C" (องศาเซลเซียส)

    4. แล้วกดสร้าง "Create" ได้เลย (ไม่ต้องเลือก Connect Edge Sensor)

3. การเขียนโปรแกรมบนอุปกรณ์ IoT เพื่อเชื่อมกับแพลตฟอร์มผ่านโปรโตคอล MQTT

เพื่อให้ง่ายและเห็นการทำงานโดยรวม ในส่วนการเขียนโปรแกรมบนอุปกรณ์ IoT จะใช้เครื่องมือในการเชื่อมต่อและส่งข้อมูลผ่านโปรโตคอล MQTT คือ MQTTx โดยหน้าตาจะเป็นดังนี้

ขั้นตอนการเชื่อมต่อและส่งข้อมูลผ่านโปรโตคอล MQTT ด้วยโปรแกรม MQTTx

  • Name สามารถกำหนดชื่อได้ตามต้องการ

  • Client ID ทางโปรแกรมจะกำหนดให้อัตโนมัติ

  • Host สามารถนำมาจากใน platform Ifra ได้ดังนี้

  • Port เป็น 1883

  • Username และ Password สามารถนำมาจากใน platform Ifra ได้ดังนี้

2. กดปุ่ม Connect มุมบนขวาของโปรแกรม

  • หากสามารถเชื่อมต่อได้ โปรแกรมจะแสดง Popup ข้อความ Connected

  • หากไม่สามารถเชื่อมต่อได้ แนะนำให้ตรวจสอบข้อมูลใหม่อีกครั้ง

3. ส่งข้อมูลจากโปรแกรม MQTTx ไปยัง Platform Ifra โดย

  • คัดลอกลิงก์ใน API Key หัวข้อ MQTT Topic และนำไปวางตรง Topic

  • คัดลอกข้อความด้านล่าง จากนั้นนำไปวางใต้หัวข้อ Topic

[
    {
        "n":"temperature_1",
        "v": 39.00
    }
]

รูปการส่งข้อมูล SenML สามารถศึกษาเพิ่มเติมได้ที่ https://datatracker.ietf.org/doc/html/rfc8428

    • ไปที่แท็บ Things Management > กดเลือก measurement ที่ชื่อว่า temperature_1 > กดปุ่ม Debug จะแสดงข้อมูลดังรูป

4. การสร้าง Dashboard รวมทั้ง Widget เพื่อนำข้อมูลที่ได้จากอุปกรณ์มาแสดงแบบ Real-Timed

2.3 Settings : กดปุ่ม Create

3. หลังจากที่กดปุ่ม create ในข้อ 2.3 Platform Ifra จะแสดงหน้า widget ดังรูปด้านล่าง และในขั้นตอนนี้สามารถทดลองส่งข้อมูลแบบ Realtime ได้ ผ่านโปรแกรม MQTTx

5. การสร้าง Notification ด้วยเงื่อนไขพื้นฐานจากค่าที่ได้จากอุปกรณ์

สำหรับขั้นตอนนี้สามารถแบ่งออกเป็น 2 ขั้นตอน ได้แก่ การเลือกรูปแบบการแจ้งเตือน และการตั้งเงื่อนไขการแจ้งเตือน

  1. การเลือกรูปแบบการแจ้งเตือน สามารถดำเนินการได้ดังนี้

ขั้นตอนการขอ Line Token สามารถศึกษาเพิ่มเติมได้จากลิงก์นี้ https://notify-bot.line.me/th/

2. การตั้งเงื่อนไขการแจ้งเตือน สามารถดำเนินการได้ดังนี้

  • Name สามารถกำหนดชื่อได้ตามต้องการ

  • Thing เลือกเป็น "Thing ของฉัน"

  • devices เลือกเป็น "อุปกรณ์ของฉัน"

  • Measurement เลือกเป็น "temperature_1"

  • Operator สามารถเลือกได้ตามต้องการ (สำหรับการสาธิตนี้เลือกเป็น >=)

  • Value สามารถกำหนดได้ตามต้องการ (สำหรับการสาธิตนี้เลือกเป็น 50)

  • Active Services สามารถกำหนดได้ตามต้องการ (สำหรับการสาธิตนี้เลือกเป็น Line)

  • Message สามารถกำหนดได้ตามต้องการ (สำหรับการสาธิตนี้ให้ใส่ข้อความเป็น Line Alert)

  • Repeat action โดย Time(sec) และ Up to ใส่ค่าเป็น 1

สรุป

ยินดีด้วย ตอนนี้คุณสามารถเชื่อมต่อและส่งข้อมูลมายัง Platform Ifra ได้แล้ว อีกทั้งยังสามารถตั้งค่าการแจ้งเตือน Line Notification ได้ สำหรับบทเรียนต่อไป เป็นความรู้พื้นฐานของแนวคิด IoT ซึ่งสามารถใช้ต่อยอดในการทำ Project ต่างๆ บน Platform Ifra ได้อย่างง่ายดาย

Last updated