阿里云在线温湿度-小熊派qpython(综合展示)
生活随笔
收集整理的這篇文章主要介紹了
阿里云在线温湿度-小熊派qpython(综合展示)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需要用到的東西:
小熊派的ec100y開發板,或者ec600S開發板;
i2c的溫濕度傳感器(我這里用的sht31,其他的也可以,自行修改代碼);
阿里云賬號;
接線:用到3.3v,GND,i2c的SCL和SDA
阿里云顯示展示:
app展示:
代碼:
?
# 包引用部分 import log from aLiYun import aLiYun import ujson import utime from machine import I2C import pm # 用戶變量區域 # 上傳間隔(單位分鐘) interval=5 # 設置日志輸出級別 log.basicConfig(level=log.INFO) aliYun_log = log.getLogger("ALiYun") productKey = "a1UMWyl1ee3" # 產品標識 productSecret = None # 產品密鑰(使用一機一密認證時此參數傳入None) DeviceName = "hO43OC0BX6r3YdQrVhE5" # 設備名稱 DeviceSecret = "73b65a9b59eb95d14b462a257815764a" # 設備密鑰(使用一型一密認證此參數傳入None,免預注冊暫不支持,需先在云端創建設備) topic = "/sys/a1UMWyl1ee3/hO43OC0BX6r3YdQrVhE5/thing/event/property/post" # 云端自定義或自擁有的Topic clientID = "temp001" # 自定義字符(不超過64)pm.autosleep(1) # 創建aliyun連接對象 ali = aLiYun(productKey, productSecret, DeviceName, DeviceSecret) ali.setMqtt(clientID, clean_session=False, keepAlive=300) # 回調函數 def sub_cb(topic, msg):aliYun_log.info("Subscribe Recv: Topic={},Msg={}".format(topic.decode(), msg.decode())) # 設置回調函數 ali.setCallback(sub_cb) # 運行 ali.start() i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE) # 返回i2c對象 def readSht30():I2C_SLAVE_ADDR = 0x44 # i2c 設備地址WHO_AM_I = bytearray({0x2C, 0}) # i2c 寄存器地址,以buff的方式傳入,取第一個值,計算一個值的長度data = bytearray({0x06, 0}) # 輸入對應指令i2c_obj.write(I2C_SLAVE_ADDR, WHO_AM_I, 1, data, 2) # 寫入datar_data = bytearray(6) # 創建長度為2的字節數組接收i2c_obj.read(I2C_SLAVE_ADDR, WHO_AM_I, 1, r_data, 6, 0) # readtemperature_raw = r_data[0] << 8 | r_data[1]temperatur = (175.0 * float(temperature_raw)/65535.0)-45humidity_raw = r_data[3] << 8 | r_data[4]humidity = (100.0 * float(humidity_raw) / 65535.0)return temperatur,humiditywhile 1:# 接受一條消息后退出temperature,humidity=readSht30()send_data={'method':'thing.event.property.post','params':{'temperature':temperature,'humidity':humidity}}s = ujson.dumps(send_data)ali.publish(topic,s)aliYun_log.info("SEND")utime.sleep_ms(1000*60*interval) # 休眠(單位min)目前沒做異常檢測,都是理想狀態,后面等官方更新再完善代碼。
目前掉線不能重連,等官方更新后,放出完整教程。
總結
以上是生活随笔為你收集整理的阿里云在线温湿度-小熊派qpython(综合展示)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员自己写的基金分析系统,今天用白酒来
- 下一篇: 怎么留住好员工来实现企业优势