HaaS EDU物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):微信小程序?qū)崿F(xiàn)云養(yǎng)花
HaaS EDU K1是一款高顏值、高性能、高集成度的物聯(lián)網(wǎng)開發(fā)板,板載功能強(qiáng)大的4核(雙核300Mhz M33+雙核1GHz A7)主芯片,2.4G/5G雙頻Wi-Fi,雙模藍(lán)牙(經(jīng)典藍(lán)牙/BLE),并自帶豐富的傳感器與小屏幕,可以快速實(shí)戰(zhàn)基于AliOS things生態(tài)的物聯(lián)網(wǎng)相關(guān)場景的應(yīng)用開發(fā)。
作為HaaS EDU的硬件制造商,華清遠(yuǎn)見針對(duì)HaaS EDU還打造了豐富的外圍擴(kuò)展模塊,包括魔環(huán)、4G CAT1模塊、資源擴(kuò)展板、2.8寸屏、WiFi攝像頭等,并配套豐富的綜合性物聯(lián)網(wǎng)項(xiàng)目案例,可以進(jìn)行物聯(lián)網(wǎng)全技術(shù)體系的學(xué)習(xí),廣泛應(yīng)用于高校物聯(lián)網(wǎng)創(chuàng)新教學(xué)、學(xué)生畢設(shè)及企業(yè)產(chǎn)品開發(fā)評(píng)估。

華清遠(yuǎn)見綜合項(xiàng)目案例包括:
?? HaaS EDU物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):離位報(bào)警器系統(tǒng)(智能井蓋檢測)
?? HaaS EDU物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):老板來了項(xiàng)目
?? HaaS EDU物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):野外救援項(xiàng)目
?? HaaS EDU物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn):微信小程序?qū)崿F(xiàn)云養(yǎng)花?
針對(duì)每個(gè)項(xiàng)目,華清遠(yuǎn)見都配套了詳細(xì)的實(shí)驗(yàn)手冊(cè)及實(shí)驗(yàn)源碼,非常方便開發(fā)者學(xué)習(xí)。除了上述綜合項(xiàng)目案例,開發(fā)者也可以使用華清遠(yuǎn)見提供的擴(kuò)展配件,尤其是搭配魔環(huán)和HaaS資源擴(kuò)展板,DIY更多有趣有料的物聯(lián)網(wǎng)創(chuàng)意應(yīng)用。
公眾號(hào)“華清遠(yuǎn)見V智能有料”,回復(fù)“haas edu項(xiàng)目”,即可獲取相關(guān)資料,包括教程、源碼、項(xiàng)目、視頻課程等。
基于物聯(lián)網(wǎng)的微信小程序?qū)崿F(xiàn)云養(yǎng)花項(xiàng)目
項(xiàng)目前言
農(nóng)業(yè)是物聯(lián)網(wǎng)開發(fā)環(huán)境的主要應(yīng)用場景,遠(yuǎn)程監(jiān)控農(nóng)業(yè)環(huán)境,同時(shí)調(diào)節(jié)環(huán)境的溫濕度,就可基本完成農(nóng)業(yè)項(xiàng)目,我們以小見大,通過微信小程序養(yǎng)花項(xiàng)目,學(xué)習(xí)把物聯(lián)網(wǎng)的知識(shí)運(yùn)用到農(nóng)業(yè)場景中!
開發(fā)平臺(tái)
阿里云HaaS EDU K1物聯(lián)網(wǎng)開發(fā)板+華清遠(yuǎn)見WiFi攝像頭+2.8寸屏幕+4G CAT1模塊+魔環(huán)+資源擴(kuò)展板+水泵+土壤溫濕度傳感器
項(xiàng)目目的
通過土壤溫濕度傳感器和水泵,做一個(gè)澆水養(yǎng)花的設(shè)備,并且把設(shè)備的數(shù)據(jù)和動(dòng)作狀態(tài)上傳至物聯(lián)網(wǎng)云平臺(tái),應(yīng)用層面上用微信小程序遠(yuǎn)端控制設(shè)備。
項(xiàng)目展示
實(shí)戰(zhàn)項(xiàng)目
【硬件程序?qū)嶒?yàn)步驟】
創(chuàng)建設(shè)備
登錄阿里物聯(lián)網(wǎng)平臺(tái):https://iot.console.aliyun.com/
進(jìn)入公共實(shí)例,點(diǎn)擊創(chuàng)建產(chǎn)品,創(chuàng)建好后點(diǎn)擊確定。


創(chuàng)建一個(gè)智慧養(yǎng)花的產(chǎn)品:

功能定義:

我們需要設(shè)置如下圖功能包括:

土壤溫度:上報(bào)溫度數(shù)據(jù)
土壤濕度:上報(bào)濕度數(shù)據(jù)
出水開關(guān):控制水泵澆水
土壤低濕度閾值:用來設(shè)置低濕度閾值,配合工作模式中的自動(dòng)模式來使用
工作模式:手動(dòng)模式需要在小程序點(diǎn)擊澆水,才會(huì)澆水,自動(dòng)模式打開后,土壤的濕度低于濕度閾值就會(huì)自動(dòng)澆水
按照下面五張圖配置屬性





定義功能發(fā)布上線


發(fā)布產(chǎn)品

?
添加設(shè)備




保存好自己的三元組。
修改例程代碼
修改三元組(使用自己創(chuàng)建的三元組),在irrigation_demo工程中data_model_basic_demo.c文件的demo_main()函數(shù)中的三元組(必須使用自己申請(qǐng)?jiān)O(shè)備的三元組)

數(shù)據(jù)依據(jù)來源 見下圖?

保存工程,且編譯下載。?
【硬件程序現(xiàn)象】
首先通過串口配網(wǎng)
通過串口配網(wǎng)HaaS開發(fā)板(波特率1500000)

如上圖,當(dāng)串口打印停止時(shí),輸入以下配網(wǎng)命令
netmgr -t wifi -c {ssid} {password}
ssid為wifi熱點(diǎn)的名稱,password為熱點(diǎn)的密碼(使用自己的wifi)
例如netmgr -t?? wifi?? -c?? AI_DEV??? HQYJ12345678
配網(wǎng)后,實(shí)驗(yàn)現(xiàn)象

HaaS在物聯(lián)網(wǎng)平臺(tái)上顯示出實(shí)時(shí)的溫濕度數(shù)據(jù)。
顯示溫濕度數(shù)據(jù)

測試云端控制:
在線調(diào)試-》前往查看

在線調(diào)試頁面,測試一下水泵和工作模式,
出水開關(guān)控制水泵出水
低濕度閾值和自動(dòng)模式可以使水泵自動(dòng)澆水。
注意:水泵不能長時(shí)間空載。

【微信小程序?qū)嶒?yàn)步驟】
申請(qǐng)微信小程序設(shè)備
在產(chǎn)品中在創(chuàng)建一個(gè)設(shè)備,用來表示微信小程序

保存此設(shè)備的三元組,后續(xù)在小程序的源碼中需要添加三元組。

首先撤銷發(fā)布產(chǎn)品

添加自定義topic

定義兩個(gè)topic,按下圖來配置


定義完成后,顯示為

再發(fā)布產(chǎn)品

?設(shè)置規(guī)則引擎
規(guī)則引擎-》云產(chǎn)品流轉(zhuǎn)







操作完成后查看

啟動(dòng)規(guī)則引擎

在創(chuàng)建另一個(gè)規(guī)則引擎
按照上面相同的操作,
下圖為設(shè)置頁面

設(shè)置完也同樣啟動(dòng)
都完成后,頁面顯示為

這樣物聯(lián)網(wǎng)云平臺(tái)的設(shè)置就完成了。
微信小程序開發(fā)工具

申請(qǐng)微信小程序
登錄微信公眾平臺(tái),注冊(cè)賬號(hào),選擇小程序。https://mp.weixin.qq.com/

按照步驟依次注冊(cè),輸入郵箱,密碼,驗(yàn)證碼等,同意協(xié)議進(jìn)行注冊(cè)。


然后登錄自己的郵箱,查閱郵件,點(diǎn)擊鏈接進(jìn)行激活。進(jìn)入步驟3,信息登記,按照網(wǎng)頁要求,依次輸入信息,身份信息,管理員微信信息,即可激活成功。
返回微信公眾平臺(tái),輸入剛剛注冊(cè)的賬戶密碼,會(huì)需要用管理員微信掃碼登錄,登錄后,下載普通小程序開發(fā)者工具。

點(diǎn)擊開發(fā),選擇開發(fā)設(shè)置,獲取小程序ID,以備后續(xù)開發(fā)需求。

微信小程序開發(fā)工具下載完成后,進(jìn)行默認(rèn)安裝即可。
?
導(dǎo)入小程序新項(xiàng)目
打開微信小程序開發(fā)工具,點(diǎn)擊右上角的項(xiàng)目按鈕,點(diǎn)擊導(dǎo)入項(xiàng)目,之后點(diǎn)擊選擇文件夾。


填寫自己的AppID,一定要選擇使用微信云開發(fā)。

打開后畫面

?修改三元組

詳情-》本地設(shè)置,按照下圖勾選

保存后,會(huì)自動(dòng)編譯
就可以在點(diǎn)擊頁面調(diào)試
也可以真機(jī)調(diào)試(用微信小程序來控制)

【整體實(shí)驗(yàn)現(xiàn)象】
硬件連接好,串口配網(wǎng)成功
使用微信開發(fā)工具或者在線線調(diào)試功能控制
就可以實(shí)現(xiàn)微信小程序養(yǎng)花了
