วันอังคารที่ 1 กันยายน พ.ศ. 2558

Node-RED - ฝากข้อมูลไว้กับ Dweet.io

Dweet.io เป็น Online service ให้เราสามารถนำค่าหรือข้อมูลไปฝากไว้ และก็สามารถอ่านข้อมูลเหล่านั้นมาเพื่อใช้งานได้ หลายคนจะคุ้นเคยกับ ThingSpeak การที่เลือกใช้ Dweet.io มาจากความไม่ยุ่งยากในการเริ่มใช้งาน เมื่อเทียบกับ online service ตัวอื่นที่มีรูปแบบ service แบบเดียวกัน

การสร้างเพื่อนำค่าหรือข้อมูลไปเก็บ
image
ขออธิบายก่อนนะครับ
Node-RED-Supotsaeea ที่อยู่ในส่วนของ Address จะถูกเรียกว่า thing ซึ่งสามารถจะตั้งค่าเป็นอะไรก็ได้ ถามว่ามันจะซ้ำกับที่คนอื่นตั้งค่าหรือไม่ ตอบว่ามีโอกาสครับ Dweet.io เองแนะนำให้ตั้งค่านี้เป็นลักษณะ ID ประกอบด้วยตัวเลข ตัวอักษร อันนี้ตามแต่เราต้องการ ส่วนของ thing จะถูกนำไปใช้ในการอ่านค่า
LED=1 เค้าเรียกว่า Key value pair คือ ชื่อหรือ key จะอยู่ทางซ้ายของเครื่องหมาย = ค่าหรือ value เป็นค่าที่จะเก็บไว้
ถามต่อว่าเก็บได้คู่เดียวหรือ ตอบว่าไม่ใช่ key-value pair สามารถใส่ได้ด้วยการใส่ & คั่น เช่น ?LED=1&RELAY=0&SWITCH=0
ตำแหน่งการวางไม่จำเป็นต้องเหมือนกันทุกครั้ง สามารถสลับไปมาได้
ในช่องข้อมูลจะเห็นผลของการเก็บข้อมูล รูปแบบที่แสดงเป็นแบบ json ซึ่ง IoT ส่วนใหญ่หรือแทบทั้งหมดเข้าใจรูปแบบนี้

การเรียกดูข้อมูล
image
ง่ายมากครับ ดูเผินๆเหมือนจะใช้คำสั่งเดียวกัน จริงแล้วจะมี get/latest เพิ่มเข้ามาด้วย เพื่อบอกว่าอยากได้ get ข้อมูลล่าสุด latest ของ thing ที่ชื่อ Node-RED-Supotsaeea
สิ่งที่ตอบกลับมาก็แสดงในรูปแบบ json แต่ก็สามารถเข้าใจได้

ทดลองเปลี่ยนค่า เพิ่ม key-value ดูครับว่าจะเกิดอะไรบ้าง ลองป้อนชื่อ thing ผิดดูก็ได้ว่า ผลตอบกลับจะแจ้งอะไร
ถ้าต้องการดูข้อมูลทั้งหมด ก็ตัดส่วนของ latest ออก เหลือแค่ get/dweet/for/node/ ตามด้วยชื่อ thing

โพสต่อไปจะนำข้อมูลที่ได้ไปแสดงใน Dashboard เพื่อกำหนดค่าและแสดงค่า ไม่ต้องมาพิมพ์บน browser อีก ผมเลือกใช้ Freeboard.io ครับ




ไม่มีความคิดเห็น:

แสดงความคิดเห็น