การส่งข้อมูลจาก Raspberry Pi ไปยัง IoTtweet - mrolarik/simple-iot GitHub Wiki

  • การส่งข้อมูลจาก Raspberry Pi (RPi) ไปยัง IoTtweet นั้นสามารถดาวน์โหลดตัวอย่างได้จากเว็บไซต์ github โดยพิมพ์ URL ดังนี้ https://github.com/Isaranu/IoTtweetRPi
    github rpi

  • จากนั้นให้คลิกที่ปุ่ม Clone or download เพื่อโหลดตัวอย่างเก็บไว้ในเครื่องคอมพิวเตอร์
    github rpi

  • ไฟล์ที่สำคัญที่ใช้ในการส่งข้อมูลไปยัง IoTtweet คือไฟล์ IoTtweet.py ซึ่งเปรียบเสมือน Library ที่ใช้ในการติดต่อระหว่างอุปกรณ์ RPi และเว็บไซต์ IoTtweet

  • สำหรับไฟล์ WriteDashboard.py คือตัวอย่างการเขียนภาษา Python เพื่อส่งข้อมูลไปยัง IoTtweet

  • ตัวอย่างโปรแกรม WriteDashboard.py แสดงดังต่อไปนี้

from IoTtweet import *

#Get version of IoTtweet.py
version = getversion()
print(version)

#An IoTtweet account userid (6 digits)
userid = 'YOUR USERID AN IoTtweet account'

#An IoTtweet registered iot device key (My IoT garage)
key = 'YOUR IoT device key'

#Edit your data
slot0 = 'your data'
slot1 = 'your data'
slot2 = 'your data'
slot3 = 'your data'
tw = 'your message'
twpb = 'your message'

#Send data to IoTtweet dashboard.
res = WriteDashboard(userid, key, slot0, slot1, slot2, slot3, tw, twpb)

#Print response JSON from IoTtweet
print(res)

โดยที่

  • ผู้ใช้งานต้องเปลี่ยนข้อมูลในส่วนของ userid และ key ให้ถูกต้อง
  • สามารถอ่านเพิ่มเติมวิธีการขอ userid และ key ได้จากลิงก์ IoTtweet Signup

ตัวอย่างโปรแกรม

  • ตัวอย่างโปรแกรมภาษา Python ต่อไปนี้เป็นตัวอย่างที่ปรับแก้เพื่อให้โปรแกรมสามารถส่งข้อมูลไปยัง IoTtweet เรื่อย ๆ จนกว่าจะหยุดการทำงาน
from IoTtweet import *
import time
from random import randint

version = getversion()
print(version)

userid = 'YOUR USERID AN IoTtweet account'
key = 'YOUR IoT device key'

while(True):
  slot0 = randint(0,9)
  slot1 = randint(0,99)
  tw = 'sending from RPi'
  twpb = 'your message'

  #Send data to IoTtweet dashboard.
  res = WriteDashboard(userid, key, slot0, slot1, slot2, slot3, tw, twpb)

  #Print response JSON from IoTtweet
  print(res)
  time.sleep(3)

โดยที่

  • while(True): จะทำงานไปเรื่อยๆ จนกระทั่งสั่งให้หยุดการทำงาน
  • slot0 = randint(0,9) คือการสุ่มตัวเลขระหว่าง 0 ถึง 9
  • slot1 = randint(0,99) คือการสุ่มตัวเลขระหว่าง 0 ถึง 99
  • หากต้องการกำหนดการส่งข้อมูลให้ส่งเร็วขึ้นสามารถกำหนดที่ time.sleep(3) ซึ่งตัวเลข 3 หมายถึง 3 วินาที
  • จากตัวอย่างได้กำหนดการส่งข้อมูลไปยัง IoTtweet คือ slot0, slot1, tw และ twpb

การสั่งให้ RPi ทำงาน (Run)

  • จากนั้นให้เปิดหน้าต่าง Terminal ในเครื่อง RPi และพิมพ์คำสั่ง
$ python WriteDashboard.py
  • โปรแกรมจะทำงานและส่งข้อมูลไปให้ IoTtweet
  • หากรันโปรแกรม WriteDashboard.py แล้วเกิดข้อผิดพลาดอาจจะเนื่องจากไม่ได้ติดตั้งไลบรารี่ requests สามารถติดตั้งได้โดยพิมพ์คำสั่งดังนี้
$ sudo pip install requests

สร้าง dashboard

sending from RPi