รับข้อมูลจาก NB-IOT ด้วย NodeJS

Ponlawat Suparat
Sep 1, 2018 · 1 min read

เมื่อครั้งก่อนผมได้สอนเกี่ยวกับการใช้ 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 แล้วเขียนเว็บแสดงผลข้อมูลในแบบของเราได้

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade