今年3月中,由騰訊TencentOS團隊聯(lián)合恩智浦半導(dǎo)體、安謀科技(Arm China)發(fā)起的線上開發(fā)者活動——TencentOS Tiny AIoT 應(yīng)用創(chuàng)新大賽,評選出了優(yōu)勝獲獎?wù)撸疚慕榻B其中一個獲獎作品。
一、總體設(shè)計家居自動澆灌監(jiān)控系統(tǒng)主要實現(xiàn)了,在室內(nèi)環(huán)境下植物的濕度監(jiān)測和自動澆灌。
系統(tǒng)基于TencentOS Tiny EVB_AIoT開發(fā)板和NXP的MCUXpresso IDE,使用了土壤濕度傳感器監(jiān)測土壤濕度,并通過TencentOS Tiny的MQTT模塊,傳輸至騰訊云物聯(lián)網(wǎng)開發(fā)平臺(IoT Explorer),可根據(jù)設(shè)定閾值由外接的水泵對上述環(huán)境變量進行控制,系統(tǒng)連接騰訊云后可以實時遠(yuǎn)程觀測植物土壤濕度并手動控制水泵啟停。
二、具體設(shè)計與實現(xiàn)(一)硬件方案
系統(tǒng)基于TencentOS Tiny AIoT開發(fā)套件,套件核心板采用NXP i.MX RT1062處理器,套件自帶物聯(lián)網(wǎng)俱樂部的,基于WAN Interface接口的ESP8266模組和E53模塊,額外模組有fly-fish的土壤濕度采集模塊,水泵由于過年不發(fā)貨,年后又由于疫情不發(fā)貨,導(dǎo)致遲遲不能到位,眼看交作業(yè)日期一天天臨近,于是打上了E53模組上的LED燈的主意,假設(shè)為水泵吧,反正都是一個針腳IO控制。
(二)軟件方案與實現(xiàn)
1. MQTT線程,負(fù)責(zé)連接騰訊云,接收土壤濕度數(shù)據(jù)并轉(zhuǎn)發(fā)至騰訊云,接收騰訊云的控制命令,啟停水泵。
2. ADC線程,負(fù)責(zé)采集土壤濕度采集模塊的數(shù)據(jù)并通過消息隊列轉(zhuǎn)發(fā)至MQTT線程,經(jīng)測試ADC數(shù)據(jù)只能在2900(水中)到4096(空氣中)之間變化,所以做了個簡單的量化數(shù)據(jù)計算公式(100 - (adcVal - 3096)/10),按照濕度百分比來計算。
3. PUMP線程,接受來自MQTT線程的命令,啟停水泵,本案例中是亮滅E53模塊的LED燈。
4. LED線程,按照每1s切換一次的頻率,點亮、熄滅板子上的藍色LED燈,指示系統(tǒng)是否正常工作。
三、功能展示(一)總體展示
業(yè)務(wù)邏輯實現(xiàn)。
歷史數(shù)據(jù)展示:
(二)數(shù)據(jù)采集+本地控制
土壤濕度超過一定值,水泵(E53 LED)停止工作,同時往騰訊云上報的數(shù)據(jù)如下圖。
土壤濕度低于一定值,水泵(E53 LED)開始工作,同時往騰訊云上報的數(shù)據(jù)如下圖。
(三)云端控制
如果需要人工控制水泵的話,直接在云端下發(fā)命令,人工接管水泵工作。
(四)騰訊連連
四、一些想法和建議(一)關(guān)于RT1062和IDE
i.MX RT1062這顆U很強大很贊,譬如跑個RTOS,別家的U在這個負(fù)荷已經(jīng)開始燙手了,得益于更先進的制程,1062一點溫度都沒有感覺到。MCUXpresso IDE的Pins模塊,對于不熟悉NXP產(chǎn)品的人來說,尤其是默認(rèn)路由功能,真的是救星一般,單論針腳選擇和初始化生成,感覺比CUBEMX還要好用一點。
同樣的,缺點(或者是不習(xí)慣的地方)也很明顯,一方面是MCU的針腳命名,去尋找一個針腳真心費勁;另一方面是資料,相關(guān)資料較少,譬如網(wǎng)上找了很多資料關(guān)于FlexRAM配置都有點不痛不癢,很希望有個類似Pins這樣的圖形化生成小工具。
(二)關(guān)于TencentOS Tiny和IoT Explorer
TencentOS Tiny的確很Tiny,各項資源開銷都很小,幾個組件的確穩(wěn)定,譬如這次用到的MQTT組件,對比別家的跑著跑著一天內(nèi)就掉線,Tiny的沒有這現(xiàn)象。
Tiny的一個問題不得不說,就是文檔不知道是不是太老舊還是不同步,資料不全,譬如想知道消息隊列的案例,gitee上給的是指向github的鏈接,因為沒有梯子,只能國內(nèi)的找找,到底是用tos_msg_q_create()還是tos_msg_queue_create()亦或者用tos_queue_create()創(chuàng)建MQ,哪個是最新的?
最后,感謝騰訊提供這么一次機會近距離實戰(zhàn)體驗RT1062和TencentOS Tiny。
原文標(biāo)題:AIoT應(yīng)用創(chuàng)新大賽獲獎作品精選:智能家居自動澆灌監(jiān)控系統(tǒng)
文章出處:【微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
審核編輯:湯梓紅
-
監(jiān)控系統(tǒng)
+關(guān)注
關(guān)注
21文章
3904瀏覽量
174427 -
智能家居
+關(guān)注
關(guān)注
1928文章
9553瀏覽量
184941 -
恩智浦半導(dǎo)體
+關(guān)注
關(guān)注
0文章
80瀏覽量
18598 -
安謀科技
+關(guān)注
關(guān)注
0文章
102瀏覽量
7545
原文標(biāo)題:AIoT應(yīng)用創(chuàng)新大賽獲獎作品精選:智能家居自動澆灌監(jiān)控系統(tǒng)
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論