ดิว.นินจา

ดิว.นินจา

Thursday, July 5, 2018

การใช้ REST API ดึงข้อมูลจาก Feed

ในหนังสือ “ระบบควบคุมและอินเทอร์เน็ตเชื่อมต่อสรรพสิ่ง” ที่อยู่ระหว่างจัดทำต้นฉบับเพื่อส่งสำนักพิมพ์พิจารณา ผู้เขียนได้เพิ่มเติมเนื้อหาเกี่ยวกับการดึงข้อมูลจาก NETPIE Feed โดยใช้ REST API เพื่อนำมาพล็อตและวิเคราะห์ใน Scilab หลังจากนั้นสามารถเขียนข้อมูลรูปแบบ CSV เพื่อเปิดใน Excel ได้ เห็นว่าอาจเป็นประโยชน์สำหรับผู้ใช้งานโดยทั่วไป ที่ถึงแม้อาจไม่ได้ใช้ Scilab แต่สามารถนำแนวทางไปพัฒนาซอฟต์แวร์โดยภาษาที่ตนถนัดได้ เลยขอแชร์เนื้อหาและสคริปไฟล์ไว้ ณ โอกาสนี้

ข้อมูลทั้งหมดที่อ่านได้จาก Feed จะเป็นสตริงที่อยู่ในรูปแบบ JSON ซึ่งจะต้องใช้การประมวลผลสตริงเพื่อเลือกค่าที่เก็บได้สำหรับแต่ละตัวแปรและตัดส่วนที่ไม่ต้องการออก Scilab มีคำสั่งช่วยในการดำเนินการดังกล่าวได้โดยสะดวก อย่างไรก็ตามค่าคาบเวลาที่ได้จะเป็น UNIX timestamp ที่จะต้องผ่านการประมวลผลให้เป็นค่าเวลาในปัจจุบัน เนื้อหาที่นำเสนอจะไม่รวมการเขียนซอฟต์แวร์ในส่วนดังกล่าว แต่จะใช้ค่าเวลาของจุดแรกเป็นเวลาอ้างอิง t=0

ผู้อ่านที่ยังไม่มีซอฟต์แวร์ Scilab สามารถดาวน์โหลดและติดตั้งได้ฟรีจาก http://www.scilab.org ที่จะเลือกเวอร์ชันที่เหมาะสมกับคอมพิวเตอร์ของเราให้โดยอัตโนมัติ หลังจากนั้นรันโปรแกรม เปลี่ยนไดเรคทอรีไปยังสคริปไฟล์ getfeed.sce และรันโดยพิมพ์คำสั่ง

exec('getfeed.sce')

ในหน้า console สำหรับคำอธิบายดูได้จากไฟล์เนื้อหาครับ

ดาวน์โหลด

No comments:

Post a Comment

แนะนำหนังสือ “ตัวควบคุมป้อนกลับบนอินเทอร์เน็ตโดย ESP8266”

ปัจจุบันเมื่อกล่าวถึงอุปกรณ์ IoT (Internet of Things) คงมีน้อยคนที่จะไม่รู้จัก ในยุคที่การเข้าถึงอินเทอร์เน็ตเป็นกิจวัตรประจำวันของมนุษย์เ...