Arduino ส่งข้อมูลให้ NB-IoT (Downlink) ผ่าน iSYNC (วิธีที่ 1)
สวัสดีครับเพื่อนๆ พี่ๆ น้องๆ บทความนี้จะเป็นการแนะนำการใช้งาน Downlink ของ NB-IoT โดยใช้งานผ่าน iSYNC กันครับ
สำหรับ iSYNC ออกแบบให้สามารถส่งข้อมูลให้ NB-IoT ได้ 2 วิธี ดังนี้
1.อ่าน Data จาก iSYNC
2.ส่งข้อมูลเข้า NB-IoT เลยทันที
ก่อนอื่นที่จะเรียนรู้การใช้งาน Downlink ของ NB-IoT นั้น ขอแนะนำ lib สำหรับ arduino ที่เราจะใช้งานกันก่อนนะครับ
ดาวน์โหลดแล้วไปแตกไฟล์ใน libraries ของ Arduino นะครับ
เมื่อพร้อมแล้วให้ทุกคนสร้าง project ขึ้นมาจาก Platform iSYNC ได้เลย
กดเลือก manage key
แล้วกด new key ขึ้นมาได้เลย
Ok ได้ key แล้วครับ
วิธีที่ 1 อ่านข้อมูลจาก iSYNC
เปิด Examples -> BC95 for Arduino -> Example -> iSYNC_CoAP_GET
เปลี่ยน key ให้ตรงกับ key ที่เราสร้างขึ้นมา
จากนั้นกด upload ได้เลยครับ
จะได้แบบนี้ ไม่ต้องตกใจที่ DATA : null เพราะเรายังไม่ได้ส่งค่าอะไรเข้าไปในระบบ iSYNC นั้นเองครับ
ขั้นต่อมาเราส่งค่าเข้าสู่ iSYNC กันครับ เพื่อให้ NB-IoT อ่านค่ามาได้ โดยใช้ HTTP_API ดังนี้
[GET] https://www.isync.pro/data/ {{ key }} /set/ {{ data }}
เช่นผมต้องการส่งไปที่ key : 5c6293b1aa988f74474a8c52 ซึ่งเป็น key ที่ NB-IoT เรียกอ่าน iSYNC_GET อยู่ และต้องการส่ง data เป็น “testapi” ก็จะได้ดังนี้
https://www.isync.pro/data/5c6293b1aa988f74474a8c52/set/testapi
ลองเรียกผ่าน web ดูครับ จะได้แบบนี้
แล้วลองกลับไปดูที่ NB-IoT กันครับว่าเป็นอย่างไร
จาก null ที่เคยอ่านได้ ตอนนี้เป็น testapi แล้ว เย้ๆ !!!
ขอบคุณครับ
JackRoboticS