張立良+寧祎+劉磊
摘 要:為了滿足遠程看管植物的需求,文中設(shè)計了基于云服務(wù)的智能花盆系統(tǒng)。該系統(tǒng)由STM32主控單元、溫濕度檢測模塊、光照強度檢測模塊、土壤濕度檢測模塊、澆水控制單元、WiFi通信模塊以及移動端應(yīng)用程序組成。文中詳細介紹了本系統(tǒng)的硬件設(shè)計方案,軟件設(shè)計流程圖以及系統(tǒng)運行工作流程。經(jīng)試驗測試,本系統(tǒng)能夠快速反應(yīng)控制命令并準確接收數(shù)據(jù)信息,符合設(shè)計要求。
關(guān)鍵詞:云服務(wù);智能花盆;WiFi;STM32;傳感器
中圖分類號:TP393 文獻標識碼:A 文章編號:2095-1302(2017)05-00-02
0 引 言
隨著社會的進步,人們的生活質(zhì)量日漸提高,越來越多的家庭開始注重健康舒適的生活空間。在家庭,工作或?qū)W習(xí)的環(huán)境中放置一些盆栽花卉既可以去除環(huán)境中的有害氣體凈化室內(nèi)空氣,還可以陶冶情操,使生活、工作和學(xué)習(xí)更加愉悅,但前提是我們每天有充裕的時間來照料植物。如果工作繁忙且經(jīng)常加班出差,就難免疏于對植物的管理。雖然目前市面上智能花盆種類繁多,但大多數(shù)功能單一,且受通信距離的限制無法實現(xiàn)遠程看護功能[1, 2]。因此本設(shè)計采用基于云服務(wù)的智能花盆可破除距離限制,只要移動端能夠接入互聯(lián)網(wǎng)就可與智能硬件通信。
1 系統(tǒng)總體設(shè)計
基于云服務(wù)的智能花盆是基于物聯(lián)網(wǎng)概念的智能植物管家平臺。通過移動客戶端接入云端與智能硬件相連實現(xiàn)遠程控制的功能。其硬件平臺采用以ARM Cortex-M3為內(nèi)核的STM32高性能嵌入式處理芯片,通過采集植物所處土壤濕度,外界環(huán)境的溫度、濕度,外界光照強度等信息并實時上傳至移動App客戶端,便于用戶實時掌握植物的生長狀態(tài)。移動客戶端App不僅可以接收信息,還可以發(fā)送指令。用戶根據(jù)收到的信息遠程控制澆水。此外,如果所處環(huán)境沒有網(wǎng)絡(luò),可在智能硬件端設(shè)定土壤濕度最低閾值,達到澆水要求后系統(tǒng)會自動開啟澆水功能,無需擔(dān)心植物缺水。
2 系統(tǒng)硬件設(shè)計
在對系統(tǒng)設(shè)計方案進行分析論證的基礎(chǔ)上,設(shè)計了以STM32F103VB為核心的系統(tǒng)硬件電路。系統(tǒng)結(jié)構(gòu)框圖如圖1所示??刂撇糠种饕獙⒏鱾鞲衅髂K采集的數(shù)據(jù)信息上傳至MCU,并通過WiFi模塊將數(shù)據(jù)上傳至云端最終與移動客戶端進行通信,便于獲取數(shù)據(jù)或者控制操作。土壤濕度數(shù)據(jù)通過單片機A/D轉(zhuǎn)換得到,光強度信息采用I2C通信傳輸至單片機,溫濕度數(shù)據(jù)則采用串口通信傳輸。此外,本系統(tǒng)還有自動管理功能,當(dāng)土壤濕度低于最低閾值時可實現(xiàn)自動澆水功能。
2.1 核心控制單元
系統(tǒng)接入云服務(wù)或控制采集、發(fā)送各傳感器的數(shù)據(jù)均需要由高性能的MCU控制。一般8位及16位單片機難以滿足系統(tǒng)要求。因此采用系統(tǒng)時鐘頻率達到72 MHz的STM32F103VB單片機。該系列單片機具有高性能、低成本、低功耗等優(yōu)點,采用ARM Cortex-M3處理器內(nèi)核,具有高達128 KB字節(jié)的Flash存儲器以及20 KB字節(jié)的SRAM,作為最新一代的嵌入式ARM處理器其具有卓越的運算性能和先進的中斷系統(tǒng)[3]。
2.2 溫濕度檢測模塊
溫濕度模塊采用DHT11數(shù)字溫濕度傳感器。此傳感器為數(shù)字信號輸出的溫濕度復(fù)合傳感器。它采用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕原件和一個NTC測溫原件,其內(nèi)部與一個高性能8位單片機相連。因此該模塊具有響應(yīng)速度快、抗干擾能力強、性價比高等優(yōu)點。每個DHT11傳感器都在極為精確的溫濕度檢驗室中進行校準。校準系數(shù)以程序的形式儲存在OTP內(nèi)存中,并在檢測信號的處理過程中調(diào)用這些校準系數(shù)。此模塊濕度測量范圍為0~100%,溫度測量范圍為-40~125℃。其精度分別為±2%,±0.5℃[4,5]。
2.3 光照強度檢測模塊
BH1750是一種用于兩線式串行總線接口的16位高精度數(shù)字型光強度傳感器集成電路,可收集光線強度進行環(huán)境監(jiān)測。其分辨率高達1 lx,可探測的光強度變化范圍為1~65535lx。系統(tǒng)硬件MCU通過I2C接口與光強度檢測電路通信[6]。將采集到的光照數(shù)據(jù)分為強烈、柔和、昏暗、夜間四個等級,并上傳至移動客戶端。移動端根據(jù)收到的數(shù)據(jù)來顯示光強度等級。
2.4 土壤濕度檢測模塊
土壤濕度模塊可檢測當(dāng)前土壤濕度,以便確定是否需要澆水。此模塊的A0輸出可以直接得到土壤濕度的模擬信號[7]。經(jīng)MCU的A/D轉(zhuǎn)換得到具體的濕度數(shù)字信號。本設(shè)計中直接采集濕度模擬信號并經(jīng)過標定轉(zhuǎn)換最終在移動終端顯示具體的土壤濕度值。由于土壤的儲水量大小取決于土壤基質(zhì),對于不同基質(zhì)的土壤,其濕度評定方法也不相同。因此本設(shè)計土壤基質(zhì)采用有機土壤,以此為基準標定土壤濕度檢測模塊。
2.5 澆水控制模塊
本設(shè)計的智能花盆帶有儲水箱,儲水量可達1 000 mL。為了能夠方便自主澆水,設(shè)計有自主澆水系統(tǒng),MCU根據(jù)移動端接收的命令或者當(dāng)前土壤濕度自主決策是否澆水?;ㄅ璧撞堪惭b有微型水泵,控制系統(tǒng)可以控制水泵執(zhí)行澆水操作。
2.6 通信模塊
為了能夠與主機端進行遠距離通信,本設(shè)計采用ESP8266 WiFi模塊連接路由器。該模塊內(nèi)嵌WiFi通信協(xié)議與組網(wǎng)TCP/IP協(xié)議棧,可以將硬件設(shè)備連接到無線網(wǎng)絡(luò)[8]。WiFi模塊的數(shù)據(jù)傳輸通過UART串口與主控芯片通信,兼顧近距離通信與基于云服務(wù)的遠距離通信[9]。
3 系統(tǒng)軟件設(shè)計
根據(jù)系統(tǒng)設(shè)計方案及硬件電路,采用C語言設(shè)計系統(tǒng)軟件。系統(tǒng)程序流程圖如圖2所示。系統(tǒng)上電后先對各模塊進行初始化操作,然后進入主程序檢查按鍵與串口是否有動作。由于自動上傳信息功能由定時器控制,因此先判斷定時器的時間是否滿足,如果滿足則處理、上傳數(shù)據(jù);如果不滿足則檢測土壤濕度是否達到設(shè)定的最低閾值,若小于最低閾值則開啟自動澆水,若不小于則進行下一步判斷,是否收到客戶端控制命令。若收到命令則執(zhí)行相應(yīng)操作,未收到命令則返回下一次循環(huán)。
4 云服務(wù)設(shè)計
本文設(shè)計的智能花盆系統(tǒng)云端設(shè)備采用機智云提供的云服務(wù)平臺。機智云為開發(fā)者提供了M2M接入、數(shù)據(jù)分析、OTA固件升級等基礎(chǔ)服務(wù)。其將智能硬件的軟件開發(fā)工具化、模塊化,并且在云端提供了一個開發(fā)者自助服務(wù)界面,把智能硬件的功能描述成數(shù)據(jù)點,通過非常直觀的表單操作,讓開發(fā)者可以在云端自主定義一項產(chǎn)品功能,系統(tǒng)將自動生成一系列開發(fā)的協(xié)議文檔、智能手機應(yīng)用的SDK、云端相關(guān)接口[10]。因此本設(shè)計在硬件設(shè)計完成后便可基于機智云平臺簡便開發(fā)移動智能硬件。機智云工作流程圖如圖3所示。
5 系統(tǒng)測試
基于云服務(wù)的智能花盆數(shù)據(jù)顯示和控制通過應(yīng)用程序?qū)崿F(xiàn)。系統(tǒng)硬件部分經(jīng)WiFi與云端連接后,就可以通過移動設(shè)備App實時查看接收到的數(shù)據(jù)并發(fā)出控制命令。經(jīng)過多次試驗表明,在人為改變環(huán)境溫濕度的情況下,移動端App都能實時顯示環(huán)境溫濕度變化。并在移動端發(fā)出澆水命令后硬件端水泵系統(tǒng)同樣能夠快速反應(yīng)并正常工作。
圖4所示為測試應(yīng)用界面。圖5所示為系統(tǒng)實物。
6 結(jié) 語
該系統(tǒng)將目前市面上的同類智能花盆產(chǎn)品各功能優(yōu)化,并運用云技術(shù),將植物生長信息實時傳入云端,無論用戶身居何處都能了解當(dāng)前植物的生長信息。本設(shè)計功能豐富,且通過人性化設(shè)計可以帶給用戶良好的體驗。此外,筆者認為該系統(tǒng)擁有巨大的消費群體,適用人群廣,消費潛力大,市場前景光明。物聯(lián)網(wǎng)概念已走入千家萬戶,基于云服務(wù)的智能花盆硬件系統(tǒng)作為物聯(lián)網(wǎng)接入點可以在原硬件基礎(chǔ)上進行擴展,以此為基點,遠程控制家中所有接入設(shè)備。在下一步設(shè)計中可以設(shè)計擴展口,便于其他模塊通過此設(shè)備接入云端。該系統(tǒng)具有智能化、自動化等特點,在智能家居領(lǐng)域具有較高的應(yīng)用價值。
參考文獻
[1]張娜,吳文福,杜吉山,等.智能花盆的研究現(xiàn)狀與發(fā)展前景[J].農(nóng)業(yè)與技術(shù),2016,36(1):174-176.
[2]趙麗,張春林.基于單片機的智能澆花系統(tǒng)設(shè)計與實現(xiàn)[J].長春大學(xué)學(xué)報, 2012,22(6):650-651.
[3]孫書鷹,陳志佳,寇超.新一代嵌入式微處理器STM32F103開發(fā)與應(yīng)用[J].網(wǎng)絡(luò)新媒體技術(shù),2010,31(12):59-63.
[4]倪天龍.單總線傳感器DHT11在溫濕度測控中的應(yīng)用[J].單片機與嵌入式系統(tǒng)應(yīng)用. 2010,10(6):60-62.
[5]韓丹翱,王菲.DHT11數(shù)字式溫濕度傳感器的應(yīng)用性研究[J].電子設(shè)計工程. 2013,21(13):83-85.
[6]云中華,白天蕊.基于BH1750FVI的室內(nèi)光照強度測量儀[J].單片機與嵌入式系統(tǒng)應(yīng)用,2012,12(6):27-29.
[7]甘露萍,謝守勇,楊艷.一種土壤濕度傳感器的研制[J].農(nóng)機化研究. 2008(10):91-94.
[8]盛李立,王忠,王春麗,等.基于SPI接口的無線網(wǎng)卡設(shè)備驅(qū)動設(shè)計[J].武漢工程大學(xué)學(xué)報,2011,33(6):89-93.
[9]陳章進,張建峰,李翰超.基于ZigBee與WiFi的無線智能照明系統(tǒng)設(shè)計[J].計算機測量與控制,2016,24(2):228-231.
[10]黃灼,張越,劉繼文.看機智云黃灼在智能硬件時代如何“賣水”[J].中關(guān)村, 2014(9):52-55.