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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

esp8266连接阿里云 (课程设计 附源码)

發(fā)布時(shí)間:2023/12/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 esp8266连接阿里云 (课程设计 附源码) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目標(biāo):esp8266連接阿里云,接入DHT11溫濕度模塊,外接繼電器用于開關(guān),開關(guān)連接風(fēng)扇調(diào)節(jié)溫濕度。

目錄

基于阿里云的藥物存儲系統(tǒng)

一、應(yīng)用場景

1.1場景

1.2 現(xiàn)代設(shè)計(jì)方法

二、阿里云平臺及開發(fā)流程

2.1阿里云平臺

2.2 開發(fā)流程

三、開發(fā)過程

3.1創(chuàng)建產(chǎn)品

四、結(jié)果

五 總結(jié)

代碼實(shí)現(xiàn):


基于阿里云的藥物存儲系統(tǒng)

一、應(yīng)用場景

1.1場景

????????隨著生活水平的提高,日常生活中,我們經(jīng)常出現(xiàn)忘記吃藥的情況。上班的中、青年可能是因?yàn)楣ぷ鞣泵?#xff0c;而老年人大多是因?yàn)槟挲g增長導(dǎo)致記憶減退。對于我們所愛的人,我們始終希望保持他們的健康和健康。但是,如果他們生病而忘記按時(shí)吃藥,將會發(fā)生什么,這會產(chǎn)生不可抗拒的影響。在醫(yī)院里,有很多病人,很難提醒每個(gè)病人準(zhǔn)時(shí)吃藥。傳統(tǒng)方式需要人工來提醒他們按時(shí)服藥。數(shù)字時(shí)代并沒有隨之而來,我們可以使用機(jī)器來做到這一點(diǎn)。智能藥盒智能提醒患者按時(shí)吃藥、按量服藥、按要求順序服藥以及同步用藥數(shù)據(jù)等功能。相比傳統(tǒng)方式能夠按時(shí)提醒患者用藥并能夠?qū)颊哂盟幜俊⒂盟庬樞虻冗M(jìn)行指導(dǎo),從而提高患者的依從性,有利患者的康復(fù),減少耐藥病人的產(chǎn)生。應(yīng)用范圍非常廣泛,可以被家庭患者,醫(yī)院的醫(yī)生以及許多其他地方使用。現(xiàn)在社會的年紀(jì)大的人,隨著當(dāng)今時(shí)代的發(fā)展推進(jìn)人們生活質(zhì)量的越發(fā)提高,對于生活中身體的健康質(zhì)量是當(dāng)代人們追求的一個(gè)重要的指標(biāo)。隨著老年人身體逐漸衰老,很容易患上各種慢性病,只能長期靠藥物夠維持身體基本機(jī)能,但卻無法改善因衰老帶來的記憶力弱等問題,從而導(dǎo)致不能按時(shí)按量服藥,沒有了持續(xù)用藥的效力。為此,一款具有智能語音提醒功能的智能藥盒來解決這些問題是必不可少的。它的本質(zhì)就是一種為了方便提醒并引導(dǎo)老年人按時(shí)吃藥而設(shè)計(jì)的一種藥品的存放物體,通過對智能藥盒的功能的完善,它可以完全解決難以服藥和記不住藥的老年人的問題。智能藥箱是在日常生活中監(jiān)視并提醒每天使用藥物的老年人的方法。每天提醒老年人三次以上,并可以設(shè)置種類提示可以有效解決解決老年人不記得按時(shí)吃藥這一嚴(yán)重問題。在提醒作用的同時(shí),本藥盒的設(shè)計(jì)也對藥物存儲功能進(jìn)行優(yōu)化。中成藥的處方成分比較復(fù)雜,應(yīng)按照其特性,劑型選擇合適的儲存條件。如果是常溫貯存的,溫度一般保持在10~30℃左右即可,如果是需要陰涼貯存的,一般溫度控制在10~20℃左右為宜,若溫度過高,中成藥的某些成分可能會氧化、分解加速、變量變質(zhì),例如含芳香揮發(fā)性成分的藥物可因加速揮發(fā)而損失,含脂肪油成分的藥物易“泛油”或酸敗,膠囊劑易黏軟變型,片劑易裂片變色等等;但是溫度也不宜過低,溫度過低容易導(dǎo)致糖漿劑、露劑、含乙醇制劑等產(chǎn)生沉淀、結(jié)晶,甚至變性失效。一般中成藥的儲存相對濕度以35%~75%為宜.如果環(huán)境濕度過高,例如梅雨季節(jié),容易導(dǎo)致中成藥發(fā)生潮解、變形、生蟲甚至霉變,如果環(huán)境濕度過低,則可能會導(dǎo)致中成藥風(fēng)化或干燥等等。對此,進(jìn)行藥盒內(nèi)部溫濕度的檢測上傳阿里云平臺進(jìn)行實(shí)時(shí)監(jiān)控,保證藥物的存儲環(huán)境達(dá)標(biāo)。同時(shí)接入一個(gè)風(fēng)扇,通過開關(guān)對溫濕度進(jìn)行調(diào)節(jié)。

1.2 現(xiàn)代設(shè)計(jì)方法

????????今天,云和云計(jì)算技術(shù)已經(jīng)被企業(yè)廣泛所接受,關(guān)于云、云計(jì)算、云原生都有非常多的話題,但是我比較想討論的是在所有云當(dāng)中真正的主角,就是我們的應(yīng)用。因?yàn)楫?dāng)企業(yè)應(yīng)用上云后,這些應(yīng)用的高可用能力有可能提升了一部分,但仍存有許多問題;而當(dāng)我們探討上云后這些應(yīng)用的運(yùn)維效率,卻未必有很大的提升,因?yàn)樗械倪\(yùn)維都是基于基礎(chǔ)設(shè)施進(jìn)行的,而云計(jì)算是一個(gè)比較大的基礎(chǔ)設(shè)施的改變;如果我們再問,上云后整個(gè)應(yīng)用的開發(fā)速度是不是得到了極大的提升,這個(gè)時(shí)候很多人都要說,并不。

????????因此,今天主要探討的就是如何利用云原生相關(guān)的技術(shù)幫助我們的應(yīng)用去做優(yōu)化,從傳統(tǒng)應(yīng)用轉(zhuǎn)變成現(xiàn)代化應(yīng)用。本課程設(shè)計(jì)是單片機(jī)連接阿里云遠(yuǎn)程控制風(fēng)扇來調(diào)節(jié)溫濕度。通過DHT11溫濕度傳感器連接ESP8266上傳數(shù)據(jù)到阿里云平臺實(shí)時(shí)監(jiān)控。除此之外,ESP8266連接繼電器用作于風(fēng)扇的開關(guān),從而控制風(fēng)扇開關(guān)。。

二、阿里云平臺及開發(fā)流程

2.1阿里云平臺

????????隨著阿里云對于較少接觸互聯(lián)網(wǎng)的用戶來說,還是有點(diǎn)陌生,很多新手用戶可能只聽過阿里云,但阿里云到底是做什么的?阿里云有什么用?都還不是很了解,今天來為大家介紹一下阿里云以及阿里云產(chǎn)品都是干嘛用的,我們什么時(shí)候需要用到阿里云。阿里云創(chuàng)立于2009年,是阿里巴巴集團(tuán)旗下的云計(jì)算品牌,云計(jì)算,是用足夠的低成本、商業(yè)化的模式來解決大計(jì)算的問題。用戶通過阿里云,用互聯(lián)網(wǎng)的方式即可遠(yuǎn)程獲取海量計(jì)算、存儲資源和大數(shù)據(jù)處理能力。截至2014年6月,阿里云服務(wù)的客戶數(shù)超過140萬,遍布互聯(lián)網(wǎng)、移動APP、音視頻、游戲、電商等各個(gè)領(lǐng)域。根據(jù)IDC調(diào)研報(bào)告,阿里云是國內(nèi)最大的公共云計(jì)算服務(wù)提供商。阿里云致力于打造公共、開放的云計(jì)算平臺。借助技術(shù)的創(chuàng)新,不斷提升計(jì)算能力與規(guī)模效益,將云計(jì)算變成真正意義上的公共服務(wù)。與此同時(shí),將通過阿里云用互聯(lián)網(wǎng)的方式使得大家可以便捷的按需獲取阿里云計(jì)算產(chǎn)品與服務(wù)。

阿里云的產(chǎn)品共分為以下幾大塊:

彈性計(jì)算

????????這包括基礎(chǔ)云產(chǎn)品,如云服務(wù)器ECS,云服務(wù)器ECS是一種可彈性擴(kuò)展、安全、穩(wěn)定、易用的計(jì)算服務(wù),用戶可以像用水和電一樣按需購買云服務(wù)器,而不必承擔(dān)高昂的服務(wù)器硬件運(yùn)維成本。云服務(wù)器可以根據(jù)自己的業(yè)務(wù)實(shí)際需要隨意升級或者降配,也可以根據(jù)業(yè)務(wù)高發(fā)時(shí)期臨時(shí)增加帶寬,讓服務(wù)器的使用變得非常方便。

????????彈性計(jì)算的產(chǎn)品還包括負(fù)載均衡SLB,負(fù)載均衡SLB對多臺云服務(wù)器進(jìn)行流量分發(fā)服務(wù)。為了應(yīng)對業(yè)務(wù)需求,企業(yè)往往會有多臺云服務(wù)器提供服務(wù)器,負(fù)載均衡就是將用戶的請求按照企業(yè)自定義的策略轉(zhuǎn)發(fā)到最優(yōu)的服務(wù)器。

數(shù)據(jù)庫

????????云數(shù)據(jù)庫RDS:完全兼容MySQL,SQLServer,PostgreSQL等,相對于云服務(wù)器,云數(shù)據(jù)庫屬于非必需品,因?yàn)橛脩敉耆梢栽谠品?wù)器上搭建數(shù)據(jù)庫。由于自身業(yè)務(wù)發(fā)展需要,將數(shù)據(jù)庫獨(dú)立出來,這時(shí)候就需要阿里云的RDS云數(shù)據(jù)庫了。

存儲

????????阿里云存儲產(chǎn)品有很多種,最基本也用得最多的是對象存儲,對象存儲OSS:海量、安全和高可靠的云存儲服務(wù)。如果企業(yè)靜態(tài)文件較多(圖片、視頻等大文件),可以將大量的存儲內(nèi)容轉(zhuǎn)移獨(dú)立出來,放到對象存儲OSS里面。

網(wǎng)絡(luò)

CDN:跨運(yùn)營商、跨地域全網(wǎng)覆蓋的網(wǎng)絡(luò)加速服務(wù)

專有網(wǎng)絡(luò) VPC:幫您輕松構(gòu)建邏輯隔離的專有網(wǎng)絡(luò)

高速通道:高速穩(wěn)定的VPC互聯(lián)和專線接入服務(wù)

NAT網(wǎng)關(guān):支持NAT轉(zhuǎn)發(fā)、共享帶寬的VPC網(wǎng)關(guān)

2018年6月20日,阿里云宣布聯(lián)合三大運(yùn)營商全面對外提供IPv6服務(wù)。

????????除此之外,阿里云還有大數(shù)據(jù)、云安全、人工智能、域名與云通信等產(chǎn)品,阿里云服務(wù)著制造、金融、政務(wù)、交通、醫(yī)療、電信、能源等眾多領(lǐng)域的領(lǐng)軍企業(yè),包括中國聯(lián)通、12306、中石化、中石油、飛利浦、華大基因等大型企業(yè)客戶,以及微博、知乎、錘子科技等明星互聯(lián)網(wǎng)公司。

2.2 開發(fā)流程

步驟1 創(chuàng)建產(chǎn)品。創(chuàng)建一個(gè)MQTT協(xié)議的產(chǎn)品,在產(chǎn)品頁,單擊創(chuàng)建產(chǎn)品,填入產(chǎn)品信息,聯(lián)網(wǎng)方式選擇WIFI,創(chuàng)建產(chǎn)品。

步驟2 創(chuàng)建設(shè)備。在左側(cè)導(dǎo)航欄,選擇設(shè)備。在設(shè)備頁,添加設(shè)備。單擊添加設(shè)備,單個(gè)創(chuàng)建設(shè)備。

步驟3 編輯物模型。添加自定義功能。

選擇添加自定義功能。您可以為產(chǎn)品自定義屬性、服務(wù)和事件。自定義屬性:在添加自定義功能對話框,選擇功能類型為屬性。設(shè)置參數(shù)完成后,單擊確認(rèn)。

步驟4 發(fā)布物模型。單擊功能定義的編輯草稿頁面左下方的發(fā)布上線。控制臺頁面會彈出發(fā)布物模型上線對話框。

步驟5 在線調(diào)試。設(shè)備頁點(diǎn)擊在線調(diào)試,跳轉(zhuǎn)調(diào)試界面,選擇設(shè)備,進(jìn)行設(shè)備命令設(shè)置。

三、開發(fā)過程

阿里云物聯(lián)網(wǎng)平臺

采用現(xiàn)成的物聯(lián)網(wǎng)云平臺,可以方便設(shè)備上云,完成設(shè)備與上位機(jī)之間雙向通信,不需要自己搭建服務(wù)器,還可以通過云端的存儲桶存儲數(shù)據(jù),分析數(shù)據(jù)等。

3.1創(chuàng)建產(chǎn)品

(1)賬號注冊

搜索阿里云官網(wǎng),注冊阿里云賬號。登錄阿里云賬號后在概覽頁面中搜索物聯(lián)網(wǎng)平臺,如下圖所示

(2)開通公共實(shí)例

登錄物聯(lián)網(wǎng)平臺控制臺,點(diǎn)擊開通公共實(shí)例,等待幾分鐘后開通成功。在實(shí)例概覽頁面,找到對應(yīng)的實(shí)例,單擊實(shí)例進(jìn)入實(shí)例詳情頁面。、

(3)創(chuàng)建產(chǎn)品

在左側(cè)導(dǎo)航欄,選擇設(shè)備管理 > 產(chǎn)品,單擊創(chuàng)建產(chǎn)品。自定義產(chǎn)品名稱,所屬品類選擇溫濕度采集,聯(lián)網(wǎng)方式選擇WIFI,點(diǎn)擊確認(rèn),產(chǎn)品創(chuàng)建成功。

(3)創(chuàng)建設(shè)備

在產(chǎn)品頁點(diǎn)擊管理設(shè)備,然后單擊添加設(shè)備,輸入設(shè)備名,點(diǎn)擊確認(rèn),設(shè)備創(chuàng)建成功。

(4)編輯物模型

????????在產(chǎn)品詳情頁,單擊功能定義頁簽,再單擊編輯草稿,單擊默認(rèn)模塊或添加模塊。添加標(biāo)準(zhǔn)功能。如果您創(chuàng)建產(chǎn)品時(shí)選擇了標(biāo)準(zhǔn)品類,則物聯(lián)網(wǎng)平臺已為該品類預(yù)定義了標(biāo)準(zhǔn)功能。選擇添加標(biāo)準(zhǔn)功能,然后在彈出的雙列表框中,選擇適用于該產(chǎn)品的標(biāo)準(zhǔn)功能。此系統(tǒng)我采用的是添加自定義功能。選擇添加自定義功能。您可以為產(chǎn)品自定義屬性、服務(wù)和事件。自定義屬性:在添加自定義功能對話框,選擇功能類型為屬性。設(shè)置參數(shù)完成后,單擊確認(rèn)。單擊功能定義的編輯草稿頁面左下方的發(fā)布上線。控制臺頁面會彈出發(fā)布物模型上線對話框

(5)執(zhí)行結(jié)果

????????物模型發(fā)布后,物聯(lián)網(wǎng)平臺為該產(chǎn)品生成正式版本的物模型。在產(chǎn)品詳情頁面的功能定義頁簽下,您可以:單擊物模型TSL,查看JSON格式的物模型TSL。單擊生成設(shè)備端代碼,下載物聯(lián)網(wǎng)平臺根據(jù)您定義的功能生成的設(shè)備端代碼,用于設(shè)備端物模型功能開發(fā)。

(6)上傳ESP8266代碼

  • 在官網(wǎng)下載Arduino軟件
  • 打開文件à首選項(xiàng),再將該連接復(fù)制到à“附加開發(fā)板管理器網(wǎng)址”。
  • 網(wǎng)址為:https://dl.espressif.com/dl/package_esp32_index.json

    添加附加開發(fā)板管理器網(wǎng)址如圖所示:?

  • 重啟Arduino軟件,依次點(diǎn)擊:工具--開發(fā)板--開發(fā)板管理器,然后搜索ESP8266并下載。如圖所示為搜索結(jié)果:
  • 下載完成后,依次點(diǎn)擊工具--開發(fā)板,可以觀察到ESP8266相關(guān)的開發(fā)板,如下圖所示,至此Arduino 和 ESP8266?開發(fā)環(huán)境就搭建好了。
  • DHT11溫濕度傳感器接入ESP8266,連接阿里云物聯(lián)網(wǎng)平臺,從設(shè)備信息查看三元組信息并且更改代碼的三元組以及WIFI信息,更改信息如下圖所示。
  • ????????上傳代碼連接到WIFI就可以激活設(shè)備,此時(shí)就能在阿里云平臺觀察到設(shè)備在線,就表示已經(jīng)連接到阿里云平臺。此時(shí)就可以查看實(shí)時(shí)的溫濕度信息,進(jìn)行藥物存儲環(huán)境的監(jiān)控。外接的繼電器用于控制風(fēng)扇,用于調(diào)節(jié)溫濕度情況。ESP8266端的程序上傳采用的是Arduino IDE,打開軟件新建項(xiàng)目文件,在工具欄中選擇我們所需要的開發(fā)板型號,開發(fā)板型號選擇ESP8266 NoedMcu 1.0,進(jìn)行程序的編寫,編寫完成后選擇對應(yīng)端口進(jìn)行程序下載。在IDE軟件中顯示上傳成功后表示程序已上傳,打開串口監(jiān)視器,顯示相應(yīng)的溫濕度信息。溫濕度顯示信息如下圖所示。

    在線調(diào)試

    選擇設(shè)備列表,單擊進(jìn)入所需要的設(shè)備,選擇在線調(diào)試,點(diǎn)擊前往查看,進(jìn)入在線調(diào)試界面,選擇相應(yīng)設(shè)備。

  • 可視化界面開發(fā)
  • (1)創(chuàng)建項(xiàng)目。關(guān)聯(lián)產(chǎn)品,關(guān)聯(lián)設(shè)備。

    (2)在項(xiàng)目主頁頁面的項(xiàng)目開發(fā)下,選擇移動應(yīng)用。

    (3)單擊應(yīng)用列表上方的新建。

    (4)在新建移動應(yīng)用對話框中,填入應(yīng)用名稱和描述,單擊確認(rèn)。

    創(chuàng)建應(yīng)用完成后,會自動打開移動應(yīng)用編輯器。

    在此界面上拖動左邊相應(yīng)組件,配置相應(yīng)的數(shù)據(jù)源,驗(yàn)證格式,格式正確點(diǎn)擊確認(rèn)。

    ?

    2.繼電器電路設(shè)計(jì)

    在對溫濕度控制模塊上,采用繼電器作為控制模塊,繼電器就相當(dāng)于一個(gè)開關(guān)。電路圖如下圖所示。

    ????????在本系統(tǒng)的溫濕度控制系統(tǒng)中,采用常開端NO接口,繼電器常開,連接一個(gè)5V電源用于風(fēng)扇驅(qū)動,電源正極連接繼電器NO口,電源負(fù)極連接風(fēng)扇正極,風(fēng)扇的負(fù)極連接繼電器的公共端口。繼電器連接ESP8266的D4引腳,當(dāng)給繼電器一個(gè)高電平時(shí),繼電器打開,風(fēng)扇開始工作,降低溫度和濕度。當(dāng)給繼電器一個(gè)低電平時(shí),繼電器開關(guān)關(guān)閉,風(fēng)扇關(guān)閉。

    四、結(jié)果

    為了驗(yàn)證云端設(shè)備的情況,這里登錄阿里云官網(wǎng)平臺,查看設(shè)備接入是否在線,測試數(shù)據(jù)交互。

    (1)登錄阿里云

    登錄阿里云,點(diǎn)擊控制臺,進(jìn)入物聯(lián)網(wǎng)平臺。

    (2)查看上傳的數(shù)據(jù)

    此時(shí),我們可以看到,溫濕度在實(shí)時(shí)顯示,說明上傳數(shù)據(jù)成功

    (3)在線測試

    在在線調(diào)試界面,在屬性調(diào)試界面進(jìn)行下發(fā)命令的設(shè)置,進(jìn)行風(fēng)扇的關(guān)閉,完成溫濕度的調(diào)控。

    當(dāng)打開的命令下發(fā)成功后,可以看到繼電器綠燈亮起,同時(shí)風(fēng)扇轉(zhuǎn)動。當(dāng)關(guān)閉風(fēng)扇的命令下發(fā),繼電器綠燈熄滅,風(fēng)扇停止轉(zhuǎn)動。至此,調(diào)試全部完成,調(diào)試正常。

    五 總結(jié)

    ????????采用現(xiàn)成的物聯(lián)網(wǎng)云平臺,可以方便設(shè)備上云,完成設(shè)備與上位機(jī)之間雙向通信,不需要自己搭建服務(wù)器,還可以通過云端的存儲桶存儲數(shù)據(jù),分析數(shù)據(jù)等。 MQTT 是一個(gè)客戶端服務(wù)端架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。 它的設(shè)計(jì)思想是輕巧、 開放、簡單、 規(guī)范, 因此易于實(shí)現(xiàn)。 消耗資源少,在MQTT3.1標(biāo)準(zhǔn)協(xié)議中僅有14個(gè)報(bào)文。每個(gè)報(bào)文都分為固定報(bào)頭、可變報(bào)頭和有效載荷3部分。

    ????????通過本次課程設(shè)計(jì),使得我更深入的認(rèn)識了阿里云云通過MQTT協(xié)議實(shí)現(xiàn)設(shè)備的數(shù)據(jù)上傳和云平臺的命令下發(fā)的結(jié)構(gòu)和設(shè)備接入IoT的各種設(shè)備原理,通過阿里云物聯(lián)網(wǎng)平臺可遠(yuǎn)程控制開關(guān),完成遠(yuǎn)程監(jiān)控的同時(shí)進(jìn)行控制,進(jìn)一步了解人機(jī)交互,我獲益匪淺。

    代碼實(shí)現(xiàn):

    #include <Adafruit_Sensor.h> #include <DHT.h> #include <DHT_U.h>//設(shè)置用于連接溫濕度傳感器的引腳 #define DHTPIN 13 //根據(jù)硬件連接確定引腳編號(注意,這里我連接的是D7,也就是GPIO13) #define led D4 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); float h,t;// 引入 wifi 模塊,并實(shí)例化,不同的芯片這里的依賴可能不同 #include <ESP8266WiFi.h> static WiFiClient espClient;// 引入阿里云 IoT SDK #include "AliyunIoTSDK.h"// 設(shè)置產(chǎn)品和設(shè)備的信息,從阿里云設(shè)備信息里查看 #define PRODUCT_KEY "htnjzCVL2zm" #define DEVICE_NAME "yaohe" #define DEVICE_SECRET "798d20211705da722f0f68b0d2b098bd"//(這三個(gè)東西在阿里云里面) #define REGION_ID "cn-shanghai"// 設(shè)置 wifi 信息 #define WIFI_SSID "1"//(這里面連你自己家的WiFi,注意要是2.4G頻段的,5G的不行) #define WIFI_PASSWD "12345678"//(你自己家的WiFi密碼)void setup() {Serial.begin(115200);pinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, HIGH);// 初始化 wifiwifiInit(WIFI_SSID, WIFI_PASSWD);//初始化 iot,需傳入 wifi 的 client,和設(shè)備產(chǎn)品信息AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID);// 綁定一個(gè)設(shè)備屬性回調(diào),當(dāng)遠(yuǎn)程修改此屬性,會觸發(fā) powerCallback// PowerSwitch 是在設(shè)備產(chǎn)品中定義的物聯(lián)網(wǎng)模型的 id// AliyunIoTSDK::bindData("溫濕度",CurrentTemperature);// // 發(fā)送一個(gè)數(shù)據(jù)到云平臺,LightLuminance 是在設(shè)備產(chǎn)品中定義的物聯(lián)網(wǎng)模型的 idAliyunIoTSDK::bindData("LED", LED);pinMode(DHTPIN,INPUT);dht.begin();}void loop() {AliyunIoTSDK::loop(); AliyunIoTSDK::send("temperature",t);AliyunIoTSDK::send("Humidity",h);//發(fā)送LED狀態(tài)到云平臺(高電平:1;低電平:0)AliyunIoTSDK::send("LEDPIN", digitalRead(LED_BUILTIN));h = dht.readHumidity();t = dht.readTemperature(); Serial.print("Temperature:"); Serial.println(t); delay(1000);Serial.print("Humidity:"); Serial.print(h); Serial.println("%"); delay(1000);}// 初始化 wifi 連接 void wifiInit(const char *ssid, const char *passphrase) {WiFi.mode(WIFI_STA);WiFi.begin(ssid, passphrase);while (WiFi.status() != WL_CONNECTED){delay(1000);Serial.println("WiFi not Connect");}Serial.println("Connected to AP");digitalWrite(led, LOW);}//燈的屬性修改的回調(diào)函數(shù) void LED(JsonVariant L)//固定格式,修改參數(shù)l {int LED = L["LED"];//參數(shù)lif (LED == 1){digitalWrite(LED_BUILTIN, LOW);}else {digitalWrite(LED_BUILTIN, HIGH);}Serial.printf("收到的LED是:"); Serial.println(LED); }

    總結(jié)

    以上是生活随笔為你收集整理的esp8266连接阿里云 (课程设计 附源码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。