- 項(xiàng)目講解視頻
- 新版 云平臺(tái)搭建視頻演示
- 單片機(jī)代碼修改演示視頻
- APP參數(shù)修改
- 實(shí)物演示
一、項(xiàng)目介紹
前段時(shí)間ONENET云平臺(tái)進(jìn)行了升級(jí)更新,此前平臺(tái)的多協(xié)議接入(包含舊版MQTT、HTTP、EDP、Modbus、TCP透?jìng)鞯龋┙涌谝呀?jīng)隱藏,后續(xù)應(yīng)該會(huì)下架,為了能夠后續(xù)繼續(xù)使用ONENET云平臺(tái),就需要學(xué)會(huì)使用將數(shù)據(jù)上傳到新版ONENET云平臺(tái)。
經(jīng)過一段時(shí)間的摸索,現(xiàn)在可以成功將數(shù)據(jù)上傳。此次使用MQTT協(xié)議將溫濕度通過ESP8266_WIFI模塊上傳到新版ONENET云平臺(tái),并使用app.wxbit.com圖形化APP制作工具制作APP調(diào)用ONENET云平臺(tái)提供的API接口實(shí)時(shí)顯示溫濕度數(shù)據(jù)。
二、項(xiàng)目組成
此次項(xiàng)目實(shí)現(xiàn)了溫濕度的采集、OLED顯示屏顯示、數(shù)據(jù)云平臺(tái)的傳輸,主要由STM32F103C8T6單片機(jī)、ESP-01S_WIFI模塊、DHT11溫濕度傳感器、0.96寸OLED顯示屏組成,系統(tǒng)框圖如下圖所示。
三、項(xiàng)目原理圖
此次原理圖是使用國產(chǎn)EDA軟件“立創(chuàng)EDA”繪制,導(dǎo)出的有PDF格式和AD格式,。
原理圖主要分為電源電路、單片機(jī)最小系統(tǒng)電路(包含晶振和復(fù)位電路)、WIFI模塊電路、溫濕度傳感器電路和顯示電路。
原理圖如下圖所示
四、云平臺(tái)產(chǎn)品創(chuàng)建
云平臺(tái)升級(jí)后舊版無法再創(chuàng)建,現(xiàn)在使用新版云平臺(tái)創(chuàng)建產(chǎn)品和設(shè)備,然后獲取上云需要使用到的參數(shù)。
登錄云平臺(tái)以后點(diǎn)擊右上角的開發(fā)者中心→產(chǎn)品創(chuàng)建→創(chuàng)建產(chǎn)品→選擇品類(隨便選)→選擇智能化方式(設(shè)備接入)→選擇接入方式填寫設(shè)備信息等→設(shè)備管理→添加設(shè)備
連接到新版ONENET云平臺(tái)一共需要獲取到三個(gè)參數(shù),分別是產(chǎn)品ID、產(chǎn)品access_key和設(shè)備名稱,產(chǎn)品ID和assess_key可以在產(chǎn)品詳情里邊查看,設(shè)備名稱其實(shí)就是剛才創(chuàng)建設(shè)備時(shí)自定義填寫的,可以在設(shè)備管理里邊查看,好,接下來我來一步一步演示一下。
(1)點(diǎn)擊開發(fā)者中心進(jìn)入產(chǎn)品創(chuàng)建界面
(2)創(chuàng)建產(chǎn)品
(3)創(chuàng)建設(shè)備
(4)獲取必須參數(shù)
獲取到產(chǎn)品ID、產(chǎn)品access_key和設(shè)備名稱后,將其保存下來后續(xù)代碼里會(huì)用到,至此新版ONENET云平臺(tái)產(chǎn)品和設(shè)備創(chuàng)建完成。
五、修改代碼中的參數(shù)
在云平臺(tái)創(chuàng)建完成后獲取到了產(chǎn)品ID、產(chǎn)品access_key和設(shè)備名稱,現(xiàn)在需要在單片機(jī)代碼中將其替換成自己產(chǎn)品和設(shè)備的。
代碼修改的位置是onenet.c里的第24行、第26行和第28行。
還有一個(gè)地方,這個(gè)可改可不改,不改最好,就是我們需要連接的WIFI的賬號(hào)和名稱,在esp8266.c的第16行。最保險(xiǎn)的方式就是手機(jī)開熱點(diǎn),把手機(jī)熱點(diǎn)的名稱改成我代碼里的“Honor”,密碼改成“www1101121”,要注意的一點(diǎn)是手機(jī)熱點(diǎn)要開2.4Ghz的,不要開5Ghz的,不然ESP8266不支持會(huì)搜索不到,就不會(huì)連上網(wǎng)。
修改完這些參數(shù)以后就可以編譯燒錄程序了,燒錄方式有多種,我一般使用ST LINK下載器燒錄。至此單片機(jī)代碼修改結(jié)束。
六、APP參數(shù)修改
本設(shè)計(jì)還使用app.wxbit.com這款圖形化的做APP的軟件做了一個(gè)APP來顯示溫濕度的數(shù)據(jù),這樣方便演示,不用再去云平臺(tái)上查看,APP的原理就是調(diào)用ONENET云平臺(tái)提供的獲取數(shù)據(jù)流的一條API來實(shí)現(xiàn)的,通過將API返回的數(shù)據(jù)進(jìn)行解析就可以直觀的看到溫濕度數(shù)據(jù)。APP界面如下圖。
APP里邊的一些參數(shù)也需要修改成適配自己云平臺(tái)的,修改需要使用app.wxbit.com導(dǎo)入.aia后綴的APP源文件,導(dǎo)入后在邏輯設(shè)計(jì)頁面里將變量URL中的產(chǎn)品ID和設(shè)備名稱修改成自己的。然后還需要修改下authorization的值,獲取authorization的值需要使用到用戶ID和用戶access_key,這個(gè)和之前的產(chǎn)品ID和產(chǎn)品access_key不是一個(gè),這個(gè)在鼠標(biāo)放在云平臺(tái)主界面右上角頭像上然后選擇訪問權(quán)限就可以獲取到,獲取到用戶權(quán)限后需要使用一個(gè)云平臺(tái)提供的算法來生成authorization。https://open.iot.10086.cn/doc/v5/fuse/detail/1488這是參考的官方文檔,有能力的朋友也可以自己去研究,用Android Studio做APP的同學(xué)也可以把代碼直接采用自動(dòng)獲取authorization,我現(xiàn)在來演示一下我獲取authorization的步驟。
我是使用了一個(gè)java在線工具,將這段代碼復(fù)制過去,然后把參數(shù)修改成自己的后點(diǎn)擊運(yùn)行就可以生成。然后復(fù)制2020-05-29到結(jié)束復(fù)制到authorization的值的位置,至此APP參數(shù)修改完成,現(xiàn)在APP可以導(dǎo)出了。APP生成后可以在電腦上安裝模擬器或發(fā)送到安卓手機(jī)進(jìn)行安裝。
七、成果展示
項(xiàng)目完成后,現(xiàn)在來秀一下,因?yàn)轫?xiàng)目比較簡(jiǎn)單,主要是做一個(gè)教程,所以就是用杜邦線簡(jiǎn)單的連接了下?,F(xiàn)在請(qǐng)看我們的演示視頻。點(diǎn)我點(diǎn)我點(diǎn)我。。。。。。文章來源:http://www.zghlxwxcb.cn/news/detail-706368.html
八、資料獲取
獲取鏈接點(diǎn)我。
也可通過聯(lián)系我來獲取,VX:HGbishe
文章來源地址http://www.zghlxwxcb.cn/news/detail-706368.html
到了這里,關(guān)于STM32+ESP8266+DHT11通過MQTT協(xié)議連接新版ONENET云平臺(tái)上傳數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!