版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
3/10/20241物聯(lián)網(wǎng)技術(shù)及應(yīng)用發(fā)布及訂閱消息
3/10/20242發(fā)布及訂閱消息樹莓派端訂閱主題,本地PC端發(fā)布主題3/10/20243發(fā)布及訂閱消息(1)本地PC機(jī)端發(fā)布主題result=client.publish(topic=topic,payload=msg,qos=0,retain=True)ifresult[0]==0:print("Send{0}totopic{1}".format(msg,topic))else:print("Failedtosendmessage{0}totopic{1}".format(msg,topic))3/10/20244發(fā)布及訂閱消息
info={'msg1':'Helloworld','msg2':'msg{0}'.format(random.randint(0,1000))}msg=json.dumps(info)MQTT只傳輸字符串信息,我們定義topic="pi4b/test",發(fā)布信息到該主題下,信息內(nèi)容為兩條,分別為“helloworld”和msg0~1000之間的一個(gè)隨機(jī)數(shù),并轉(zhuǎn)存為json格式。3/10/20245發(fā)布及訂閱消息3/10/20246發(fā)布及訂閱消息(2)樹莓派智能車端訂閱主題;subscribe(topic=topic,qos=0)defon_message(client,userdata,msg):data=json.loads(msg.payload)#data=字典#payload=json數(shù)據(jù)print("Receivedmessagefromtopic{0}".format(msg.topic))print("Themessagehave{0}information".format(len(data)))print("Theinformationis'{0}'".format(data))3/10/20247發(fā)布及訂閱消息3/10/20248Thankyou3/10/20249物聯(lián)網(wǎng)技術(shù)及應(yīng)用服務(wù)器web顯示
3/10/202410服務(wù)器web顯示3/10/202411服務(wù)器web顯示華為云的官網(wǎng)地址為:。3/10/202412服務(wù)器web顯示創(chuàng)建一個(gè)實(shí)例單元:3/10/202413服務(wù)器web顯示要使用平臺(tái)查看樹莓派端連接的DHT11設(shè)備上報(bào)的數(shù)據(jù)信息,并對(duì)設(shè)備進(jìn)行管理控制,就需要完成以下步驟:3/10/202414服務(wù)器web顯示(1)創(chuàng)建產(chǎn)品。3/10/202415服務(wù)器web顯示點(diǎn)擊創(chuàng)建產(chǎn)品后需設(shè)置字段包含如下:3/10/202416服務(wù)器web顯示自定義開發(fā)產(chǎn)品模型3/10/202417服務(wù)器web顯示新增屬性3/10/202418服務(wù)器web顯示(2)注冊(cè)設(shè)備3/10/202419服務(wù)器web顯示設(shè)備屬性和創(chuàng)建3/10/202420Thankyou3/10/202421物聯(lián)網(wǎng)技術(shù)及應(yīng)用物聯(lián)網(wǎng)云平臺(tái)連接真實(shí)設(shè)備
3/10/202422物聯(lián)網(wǎng)云平臺(tái)連接真實(shí)設(shè)備defconnect_mqtt():defon_connect(client,userdata,flags,rc):ifrc==0:print("Connectedtobrokersuccessfully!")else:print("Failedtoconnectbroker,returncode{0}".format(rc))client=mqtt.Client(client_id=get_client_id(device_id))client.on_connect=on_connectclient.username_pw_set(device_id,get_password(secret))client.connect(server_ip,port,keepalive)returnclient連接華為云物聯(lián)網(wǎng)平臺(tái)的服務(wù)器:3/10/202423物聯(lián)網(wǎng)云平臺(tái)連接真實(shí)設(shè)備華為云物聯(lián)網(wǎng)平臺(tái)服務(wù)器設(shè)備狀態(tài):3/10/202424物聯(lián)網(wǎng)云平臺(tái)連接真實(shí)設(shè)備樹莓派運(yùn)行連接代碼:3/10/202425物聯(lián)網(wǎng)云平臺(tái)連接真實(shí)設(shè)備3/10/202426Thankyou3/10/202427物聯(lián)網(wǎng)技術(shù)及應(yīng)用設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)
3/10/202428設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)設(shè)備屬性發(fā)布:3/10/202429設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)@propertydefservice_property(self):returnself.__services_propertiesclassServicesProperties:def__init__(self):self.__services_properties=list()
defadd_service_property(self,service_id,property,value):service_property_dict={"service_id":service_id,"properties":{property:value}}self.__services_properties.append(service_property_dict)
定義屬性類:3/10/202430設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)指定的Topic為:topic=r'$oc/devices/'+str(device_id)+r'/sys/properties/report'defreport_properties(service_properties,qos):print("......Devicereportingproperties......")topic=r'$oc/devices/'+str(device_id)+r'/sys/properties/report'payload={"services":service_properties}payload=json.dumps(payload)client.publish(topic,payload,qos=qos)print("-----------------Devicereportpropertiescompleted-----------------")編寫屬性上報(bào)函數(shù):3/10/202431設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)whileTrue: humidity,temperature=Adafruit_DHT.read_retry(11,dht11pin) print('Temp:{0:0.1f}CHumidity:{1:0.1f}%'.format(temperature,humidity)) service_property=ServicesProperties() service_property.add_service_property(service_id="smarthome", property='temperature',value=temperature) service_property.add_service_property(service_id="smarthome", property='humidity',value=humidity) report_properties(service_properties=service_property.service_property,qos=1)
time.sleep(15)溫濕度數(shù)據(jù)實(shí)時(shí)采集溫度數(shù)據(jù)添加濕度數(shù)據(jù)添加溫濕度數(shù)據(jù)發(fā)布3/10/202432設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)樹莓派端運(yùn)行代碼上報(bào)日志顯示:3/10/202433設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)云服務(wù)器接收顯示:3/10/202434設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)設(shè)置歷史數(shù)據(jù)查看步驟1:3/10/202435設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)設(shè)置歷史數(shù)據(jù)查看步驟2:3/10/202436設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)設(shè)置歷史數(shù)據(jù)查看步驟3:3/10/202437設(shè)備數(shù)據(jù)上報(bào)云平臺(tái)設(shè)置歷史數(shù)據(jù)查看步驟4:3/10/2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 納米催化技術(shù)
- 《GAT 715-2007公安信息系統(tǒng)應(yīng)用開發(fā)管理規(guī)范》專題研究報(bào)告
- 《GA 659.9-2006互聯(lián)網(wǎng)公共上網(wǎng)服務(wù)場(chǎng)所信息安全管理系統(tǒng) 數(shù)據(jù)交換格式 第9部分:過濾策略基本數(shù)據(jù)交換格式》專題研究報(bào)告
- 2026甘肅銀行校園招聘?jìng)淇碱}庫(kù)附答案
- 2026福建省面向北京大學(xué)選調(diào)生選拔工作參考題庫(kù)附答案
- 2026西藏日喀則市桑珠孜區(qū)選(聘)任社區(qū)工作者207人備考題庫(kù)附答案
- 2026貴州黔東南州黃平縣中醫(yī)醫(yī)院招聘編外人員6人(第一輪)備考題庫(kù)附答案
- 2026青海西寧市湟源縣水務(wù)發(fā)展(集團(tuán))有限責(zé)任公司招聘8人備考題庫(kù)附答案
- 中冶交通2026屆校園招聘參考題庫(kù)附答案
- 光谷融媒體中心公開招聘工作人員備考題庫(kù)附答案
- 2026年榆能集團(tuán)陜西精益化工有限公司招聘?jìng)淇碱}庫(kù)完整答案詳解
- 2026廣東省環(huán)境科學(xué)研究院招聘專業(yè)技術(shù)人員16人筆試參考題庫(kù)及答案解析
- 邊坡支護(hù)安全監(jiān)理實(shí)施細(xì)則范文(3篇)
- 6.1.3化學(xué)反應(yīng)速率與反應(yīng)限度(第3課時(shí) 化學(xué)反應(yīng)的限度) 課件 高中化學(xué)新蘇教版必修第二冊(cè)(2022-2023學(xué)年)
- 北京市西城區(qū)第8中學(xué)2026屆生物高二上期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 2026年遼寧輕工職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試參考題庫(kù)帶答案解析
- 2026屆北京市清華大學(xué)附中數(shù)學(xué)高二上期末調(diào)研模擬試題含解析
- 醫(yī)院實(shí)習(xí)生安全培訓(xùn)課課件
- 四川省成都市武侯區(qū)西川中學(xué)2024-2025學(xué)年八上期末數(shù)學(xué)試卷(解析版)
- 2026年《必背60題》抖音本地生活BD經(jīng)理高頻面試題包含詳細(xì)解答
- 《成人患者醫(yī)用粘膠相關(guān)性皮膚損傷的預(yù)防及護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀2026
評(píng)論
0/150
提交評(píng)論