ส่งข้อมูลขึ้น The Things Network ด้วย บอร์ด TTGO LORA 868/915Mhz ESP32 LoRa OLED
ก่อนอื่น เริ่มจากการสร้าง Application ใน The Things Network กันก่อน
1. เมื่อคลิ๊กที่ Profile ตัวเองเเล้ว ให้เลือก Console เเละเลือก Application เพื่อสร้าง application
2. คลี๊กที่ปุ่ม add application
3. ใส่ข้อมูลของ application ของเรา ส่วนของ application id ต้องห้ามซ้ำกับของคนอื่น description คือส่วนของคำอธิบาย จะไม่เขียนก็ได้ application eui ไม่ต้องใส่ เพราะมันจะ generate ให้เอง handler registration ให้เลือก ttn-handler-asia-se คือภูมิภาคของประเทศไทย
เมื่อสร้างเส็ดเเล้วหน้าตาก็จะประมาณนี้
4. ต่อไปมาทำในส่วนของ hardware กันบ้าง หยิบบอร์ดขึ้นมา เเล้วต่อกับคอมฯของเรา เข้า Arduino IDE ติดตั้ง boardmanager ของ esp32 เมื่อติดตั้งเเล้ว ให้เลือก board manager Heltec_WIFI_LoRa_32
เเละติดตั้ง library นี้ https://github.com/promwungkwa/LMIC-Arduino-AS923-upper เมื่อเสร็จเเล้ว ลองใช้ code จาก example นี้ https://github.com/promwungkwa/LMIC-Arduino-AS923-upper/blob/master/examples/ttn-abp/ttn-abp.ino ส่วนของ key ต่างๆใน code ให้ใส่เป็นของ App ที่เราสร้างใน TTN
เเละติดตั้ง library นี้ https://github.com/promwungkwa/LMIC-Arduino-AS923-upper เมื่อเสร็จเเล้ว ลองใช้ code จาก example นี้ https://github.com/promwungkwa/LMIC-Arduino-AS923-upper/blob/master/examples/ttn-abp/ttn-abp.ino ส่วนของ key ต่างๆใน code ให้ใส่เป็นของ App ที่เราสร้างใน TTN
เมื่อ compile จะพบกับ error ประมาณนี้
ให้เข้าไปเเก้ไขในไฟล์ hal.cpp ใน library เเล้ว commend บรรทัดนี้ออกไปได้เลย
5. กลับมาใน TTN ให้เรา register ตัว device ของเรา กดที่ Register devices
ใส่ชื่อของ device ของเรา ใส่อะไรก็ได้ เเต่ใน app เดียวกันห้ามซ้ำ ส่วนของ device eui กดให้มันสุ่มให้เลย
เสร็จเเล้วให้กด register
6. เมื่อ register เสร็จเเล้ว จะได้ประมาณนี้
เข้าไปที่ setting ของ device นี้ เเล้วเลือกเป็น ABP เสร็จเเล้วกด save
จะเห็นว่า สถานะ เป็น never seen คือ ยังไม่เคยเชื่อมต่อ device จริงๆเข้ามา
กลับไปที่ Arduino IDE ให้เอา
ไปใส่ใน code เเทนที่ของเดิม เเละ code ในส่วน pinmap ให้เปลี่ยนเป็น
เนื่องจาก pin ของบอร์ดจริงๆไม่ตรงกับใน example
เสร็จเเล้วก็ compile เเละ upload ได้เลย
เมื่อ upload เสร็จเเล้ว ให้เข้าไปดูที่ TTN จะเห็นว่า status online เเล้ว
เเละเมื่อเข้าไปดูที่ data จะเริ่มเห็นว่ามีข้อมูลส่งขึ้นมาเเล้ว
เนื่องจาก pin ของบอร์ดจริงๆไม่ตรงกับใน example
เสร็จเเล้วก็ compile เเละ upload ได้เลย
เมื่อ upload เสร็จเเล้ว ให้เข้าไปดูที่ TTN จะเห็นว่า status online เเล้ว
เเละเมื่อเข้าไปดูที่ data จะเริ่มเห็นว่ามีข้อมูลส่งขึ้นมาเเล้ว
สามารถนำสิ่งที่ทำไปใน blog นี้ไปประยุกต์ใช้ เช่นการรับค่าจาก sensor ต่างๆ เเล้วค่าขึ้นไป ตัว TTN มี HTTP integration สามารถนำไปใช้กับ IoT platform อื่นๆได้ เพื่อทำการ monitoring data นั้นๆ
ความคิดเห็น
แสดงความคิดเห็น