日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

阿里云在线温湿度-小熊派qpython(综合展示)

發布時間:2023/12/18 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云在线温湿度-小熊派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(综合展示)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。