รับข้อมูลจาก NB-IOT ด้วย NodeJS
เมื่อครั้งก่อนผมได้สอนเกี่ยวกับการใช้ Raspberry Pi กับ NB-IOT ไปแล้วในครั้งนี้ ผมจะมาทำเกี่ยวกับการรับข้อมูลที่ส่งมาจากบอร์ด NB-IOT ด้วย NodeJS ซึ่งในที่นี้ผมจะรับข้อมูลผ่าน Protocol UDP ซึ่งตัว NB-IOT สามารถทำการส่งข้อมูลได้ 2 แบบ คือแบบ UDP กับ CoAP ครับผม มาเริ่มกันเลย
1.ติดตั้ง NodeJS
สามารถเข้าไปดาวโหลด และทำการติดตั้งผ่านลิงค์นี้ได้เลย
=> https://nodejs.org/en/
2.เขียนโค้ด

ตัวอย่างโค้ดการรับข้อมูลผ่าน Protocol UDP ของ NodeJS
listening เป็นการเปิดใช้งานให้ Server รับข้อมูลที่ผ่านเข้ามายัง Port ที่กำหนดไว้ในที่นี้คือ Port 41234
message เป็นส่วนที่ทำงานเมื่อมีข้อมูลเข้ามายัง Server ที่จะถูกแบ่งออกเป็น 2 ส่วนคือ ตัวของ Massage ซึ่งเป็นส่วนที่เราจะนำไปใช้งานนะครับเป็นข้อมูลที่บอร์ด NB-IOT ส่งออกมาและส่วนที่มาของข้อมูลซึ่งประกอบไปด้วย IP จาก NB-IOT และ Port ที่ส่งมา ซึ่งเราสามารถส่งข้อมูลกลับไปหาตัว NB-IOT ด้วยคำสั่ง server.send ซึ่งข้อมูลที่จะส่งต้องทำการแปลงเป็น Byte ก่อนด้วยนะครับจึงจะสามารถใช้งานได้
3.Save File And Run
หลังจากเขียนโค้ดเสร็จแล้วก็ทำการ Save เป็นไฟล์นามสกุล .js แล้วก็ให้ทำการ Run ด้วยการเปิด Cmd ขึ้นไปแล้วไปยังที่อยู่ไฟล์จากนั้นพิมพ์คำสั่ง node ชื่อไฟล์.js ก็จะปรากฎหน้าต่างขึ้นมาหากไม่มี error อะไรพร้อมสำหรับการรับข้อมูลเข้ามา
**** อย่าลืมเปิด Port ด้วยนะครับ ****
สำหรับใครที่ทำได้แล้ว NodeJS ยังสามารถใช้เชื่อมต่อกับฐานข้อมูลต่างๆเพื่อทำการบันทึกข้อมูลได้เช่น MySQL แล้วเขียนเว็บแสดงผลข้อมูลในแบบของเราได้
