การเขียนโปรแกรม Python เพื่อส่งข้อมูลจาก DHT11 ไปยัง NETPIE - mrolarik/simple-iot GitHub Wiki

การเริ่มต้นใช้งาน NETPIE เช่นการสมัครสมาชิก การสร้าง dashboard และการส่งข้อมูลไปยัง NETPIE สามารถอ่านรายละเอียดเพิ่มเติมได้จากบทความ

เริ่มต้นใช้งาน NETPIE

เขียนโปรแกรม Python เพื่อควบคุมการทำงาน 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