การเขียนโปรแกรม Python เพื่อส่งข้อมูลจาก DHT11 ไปยัง NETPIE - mrolarik/simple-iot GitHub Wiki
การเริ่มต้นใช้งาน NETPIE เช่นการสมัครสมาชิก การสร้าง dashboard และการส่งข้อมูลไปยัง NETPIE สามารถอ่านรายละเอียดเพิ่มเติมได้จากบทความ
เริ่มต้นใช้งาน NETPIE
- สร้าง Application (APPID) เพื่อใช้กับอุปกรณ์ IoT
- สร้าง Freeboards สำหรับแสดงผลแบบ dashboard
- การเขียนโปรแกรมภาษา Python เพื่อส่งข้อมูลไปยัง NETPIE
- การสร้าง dashboard เพื่อแสดงข้อมูล
เขียนโปรแกรม Python เพื่อควบคุมการทำงาน DHT11 และส่งไปข้อมูลไป NETPIE
- สามารถอ่านบทความการเขียนโปรแกรมเพื่อรับค่าจาก DHT11 จากบทความ การเขียนโปรแกรม Python เพื่อรับค่าจากเซ็นเซอร์ DHT11 เพื่อตรวจสอบอุณหภูมิและความชื้น
- เมื่อเข้าใจหลักการในการเขียนโปรแกรมเพื่อติดต่อกับ DHT11 และ NETPIE จากนั้นให้นำโปรแกรมทั้งสองส่วนมารวมกัน ดังต่อไปนี้
#----------dht11_netpie.py--------------
import Adafruit_DHT
import microgear.client as microgear
import sys
import time
import logging
appid = 'your/app/id'
gearkey = 'your/netpie/gear/key'
gearsecret = 'your/netpie/gear/secret'
microgear.create(gearkey,gearsecret,appid,{'debugmode': True})
def connection():
logging.info("Now I am connected with netpie")
def subscription(topic,message):
logging.info(topic+" "+message)
def disconnect():
logging.debug("disconnect is work")
microgear.setalias("dht11")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/mails")
microgear.connect(False)
while True:
if(microgear.connected):
humidity, temperature = Adafruit_DHT.read_retry(11,4)
#print("Humidity: ", humidity, " Temperature: ", temperature)
microgear.chat("dht11", str(humidity) + "," + str(temperature))
time.sleep(3)
จากนั้นสามารถสั่งให้โปรแกรมทำงาน ด้วยคำสั่งดังต่อไปนี้
$ python dht11_netpie.py
ผลลัพธ์ที่ได้
31/08/2018 02:48:10 PM INFO /olarikRPi/gearname/dht11 68.0,25.0
31/08/2018 02:48:14 PM INFO /olarikRPi/gearname/dht11 68.0,25.0
31/08/2018 02:48:20 PM INFO /olarikRPi/gearname/dht11 68.0,25.0
31/08/2018 02:48:31 PM INFO /olarikRPi/gearname/dht11 69.0,25.0
31/08/2018 02:48:34 PM INFO /olarikRPi/gearname/dht11 68.0,25.0
31/08/2018 02:48:40 PM INFO /olarikRPi/gearname/dht11 69.0,25.0
31/08/2018 02:48:59 PM INFO /olarikRPi/gearname/dht11 70.0,25.0