การส่งข้อมูลจาก Raspberry Pi ไปยัง IoTtweet - mrolarik/simple-iot GitHub Wiki
-
การส่งข้อมูลจาก Raspberry Pi (RPi) ไปยัง IoTtweet นั้นสามารถดาวน์โหลดตัวอย่างได้จากเว็บไซต์ github โดยพิมพ์ URL ดังนี้
https://github.com/Isaranu/IoTtweetRPi
-
จากนั้นให้คลิกที่ปุ่ม
Clone or download
เพื่อโหลดตัวอย่างเก็บไว้ในเครื่องคอมพิวเตอร์
-
ไฟล์ที่สำคัญที่ใช้ในการส่งข้อมูลไปยัง 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 ถึง 9slot1 = 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
- ขั้นตอนต่อไปคือการสร้าง dashboard ในเว็บ IoTtweet
- การสร้าง dashboard สามารถอ่านเพิ่มเติมได้จากลิงก์ การส่งข้อมูลจาก NodeMCU ไปยัง IoTtweet เพื่อแสดงใน dashboard