金啟芃
(北京工業(yè)大學(xué) 軟件學(xué)院, 北京 100024)
基于Microduino的智能家居環(huán)境監(jiān)測系統(tǒng)設(shè)計
金啟芃
(北京工業(yè)大學(xué) 軟件學(xué)院, 北京 100024)
在智能家居中,環(huán)境監(jiān)測與數(shù)據(jù)采集是使家居實現(xiàn)“智能”的關(guān)鍵步驟。本文設(shè)計的監(jiān)測系統(tǒng)使用近年來新出現(xiàn)的Microduino系列套件制作,具有體積小、操作方便、功耗低、可隨意移動的特點。利用價格便宜、市面上常見的溫濕度傳感器,結(jié)合Microduino套件中的模塊,組合成采集節(jié)點與匯聚節(jié)點,并充分發(fā)揮Microduino的優(yōu)勢,使其不同于其他芯片所搭建的數(shù)據(jù)傳輸系統(tǒng)。
物聯(lián)網(wǎng);智能家居;Microduino;數(shù)據(jù)匯聚
隨著智能家居行業(yè)的發(fā)展,智能化的家居產(chǎn)品越來越多,但是最基礎(chǔ)的數(shù)據(jù)采集技術(shù)尚沒有根本改變。無論如何智能系統(tǒng)都離不開環(huán)境數(shù)據(jù)的采集[1-3]。物聯(lián)網(wǎng)數(shù)據(jù)采集網(wǎng)絡(luò)的核心要求是成本低、功耗低、體積小。所以芯片開發(fā)板和傳感器的選型是決定其性能優(yōu)劣的關(guān)鍵。每個數(shù)據(jù)匯聚節(jié)點和采集節(jié)點都要求功耗低、成本低、體積小,這樣才能更方便地鋪設(shè),運行時間更長,同時成本更低。
Microduino自面世以來,以其Arduino的兼容性、開源、體積小及模塊化的特點等特點,受到了極大的關(guān)注。Arduino兼容性和開源的特點使得Microduino系列套件可以方便地使用Arduino既存的庫文件進(jìn)行開發(fā)[4],并且創(chuàng)客之間可以方便地進(jìn)行技術(shù)交流。體積小、模塊化使得Microduino在應(yīng)用開發(fā)上更加方便,便攜性更好,且性能不輸于同核心的Arduino開發(fā)板,同樣它也繼承了Arduino的低功耗優(yōu)勢[5]。
本文設(shè)計了一種基于Microduino的環(huán)境數(shù)據(jù)監(jiān)測系統(tǒng),可通過數(shù)據(jù)采集節(jié)點進(jìn)行數(shù)據(jù)收集并通過ZigBee模塊傳輸?shù)綌?shù)據(jù)匯聚節(jié)點,用戶可隨時使用藍(lán)牙連接模塊查看環(huán)境數(shù)據(jù)[6]。本文旨在使用Microduino開發(fā)板搭建并測試一個包括數(shù)據(jù)采集節(jié)點和數(shù)據(jù)匯聚節(jié)點的數(shù)據(jù)采集系統(tǒng)。
系統(tǒng)分為采集節(jié)點和數(shù)據(jù)匯聚節(jié)點兩個部分,采集節(jié)點通過溫濕度傳感器采集環(huán)境數(shù)據(jù)并經(jīng)由MCU處理,通過ZigBee模塊將數(shù)據(jù)傳輸?shù)綌?shù)據(jù)匯聚節(jié)點。數(shù)據(jù)匯聚節(jié)點經(jīng)過簡單處理后將數(shù)據(jù)通過藍(lán)牙傳輸?shù)绞謾C(jī)端藍(lán)牙串口App,用戶即可以隨時獲取各個節(jié)點的環(huán)境數(shù)據(jù)信息。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)整體結(jié)構(gòu)
2.1 數(shù)據(jù)采集節(jié)點
數(shù)據(jù)采集節(jié)點的控制部分由Microduino-Core、Microduino-ZigBee、Microduino-BM、Microduino-Sensorhub模塊組成。其中Core模塊作為MCU主控,ZigBee模塊用作數(shù)據(jù)傳輸,BM為電源管理模塊,連接鋰電池供電,Sensorhub用于連接各種傳感器。另外,USBTTL可使用USB線連接電腦隨時調(diào)試修改程序。其結(jié)構(gòu)如圖2所示。
Microduino-Core的PCB如圖3所示,模塊間通過周圍的U27PIN接口相互插接在一起,拼裝完成后整個節(jié)點很小,可以隨身攜帶并方便移動。
圖2 數(shù)據(jù)采集節(jié)點組成
圖3 Microduino-Core開發(fā)板PCB圖
數(shù)據(jù)采集節(jié)點的數(shù)據(jù)采集部分采用DHT11實現(xiàn)。通過自制連線與Microduino-Sensorhub擴(kuò)展板連接。DHT11是一款較為常見的溫濕度傳感器,接口簡單,可長期穩(wěn)定運行,并且功耗低。硬件部分使用自制的連接線與Sensorhub擴(kuò)展板連接,其連接圖如圖4所示,提供VCC、GND并留出一個數(shù)字口用于接收數(shù)據(jù)。Microduino可以完全兼容Arduino代碼,故可以使用Arduino中的DHT11庫,調(diào)用庫函數(shù)并獲得溫濕度數(shù)據(jù)。
圖4 DHT11電路圖
2.2 數(shù)據(jù)匯聚節(jié)點
數(shù)據(jù)匯聚節(jié)點由Microduino-Core、Microduino-USBTTL、Microduino-BM、Microduino-ZigBee、Microduino-BT組成。其中Core是MCU模塊,對數(shù)據(jù)進(jìn)行處理;USBTTL用于下載程序和調(diào)試;BM作為電源管理;ZigBee模塊用于接收和發(fā)送數(shù)據(jù);BT為藍(lán)牙模塊,通過手機(jī)連接,以查看采集到的數(shù)據(jù)??傮w結(jié)構(gòu)如圖5所示。
圖5 數(shù)據(jù)匯聚節(jié)點結(jié)構(gòu)圖
數(shù)據(jù)采集節(jié)點和數(shù)據(jù)匯聚節(jié)點間的傳輸使用ZigBee模塊。Microduino系列中有U27PIN接口的ZigBee模塊,使用CC2530芯片。該模塊需要先使用AT命令進(jìn)行配置才可以使用。本文中將兩個節(jié)點上的ZigBee模塊分別配置為路由器和協(xié)調(diào)器兩種。該模塊的數(shù)據(jù)發(fā)送格式為+ZBD=XXXX,所以在接收時需要做好相應(yīng)的分割才可讀取數(shù)據(jù)。該模塊管腳圖如圖6所示,符合U27PIN標(biāo)準(zhǔn),可以與各種Microduino模塊拼接。
圖6 Microduino-ZigBee模塊管腳圖
3.1 路由節(jié)點
路由節(jié)點主要功能是負(fù)責(zé)采集數(shù)據(jù)并按照設(shè)定好的協(xié)議格式打包好,使用ZigBee模塊傳輸給協(xié)調(diào)器節(jié)點。路由節(jié)點的程序流程如圖7所示。路由節(jié)點的功能比較簡單,進(jìn)一步的處理交給協(xié)調(diào)器節(jié)點來完成。
3.2 協(xié)調(diào)器節(jié)點
協(xié)調(diào)器節(jié)點接收各個路由節(jié)點和終端節(jié)點的數(shù)據(jù)并進(jìn)行整理,同時當(dāng)用戶通過手機(jī)的藍(lán)牙串口APP訪問時,可即時地將數(shù)據(jù)傳輸?shù)绞謾C(jī)上。程序流程圖如圖8所示。
圖7 路由節(jié)點程序流程圖
圖8 協(xié)調(diào)器節(jié)點程序流程圖
設(shè)計完成后將模塊插接好,將采集節(jié)點布置在距離匯聚節(jié)點7~10 m的位置并連接鋰電池。數(shù)據(jù)匯聚節(jié)點接收到的數(shù)據(jù)可以通過藍(lán)牙串口或電腦串口隨時監(jiān)測。串口實時接收到的數(shù)據(jù)如圖9所示。
本文使用Microduino系列的開發(fā)板進(jìn)行了數(shù)據(jù)匯聚節(jié)點和數(shù)據(jù)采集節(jié)點的搭建和測試,完成了數(shù)據(jù)匯聚的功
圖9 通過電腦串口接收到的數(shù)據(jù)
能。其中數(shù)據(jù)采集節(jié)點和數(shù)據(jù)匯聚節(jié)點的4個模塊疊加后,其尺寸為長25.4 mm、寬27.94 mm、高25 mm,鋰電池厚度約為4 mm。體積極小,可以將節(jié)點放置在家中任意位置進(jìn)行數(shù)據(jù)采集和匯聚。電源使用3.7 V-600 mAh的鋰電池進(jìn)行供電,可持續(xù)工作7~8個小時。其單個芯片價格略低于Arduino,遠(yuǎn)低于FPGA開發(fā)板。所以使用Microduino搭建智能家居中的環(huán)境監(jiān)測系統(tǒng)具有體積小、方便布置、價格便宜、功耗較低等優(yōu)勢。
[1] 劉熙昌 孔祥營,孫景明,等. 基于Arduino的智能照明設(shè)計[J].科教導(dǎo)刊,2015(4):132,152.
[2]何中勝,趙紅玉,莊燕濱,等.基于單片機(jī)的通信機(jī)房環(huán)境監(jiān)控系統(tǒng)的開發(fā)研究[J].微型機(jī)與應(yīng)用,2013,32(17):60-62,68.
[3] 渠淼,牛國鋒,冒張霄,等.基于Arduino的智能環(huán)境監(jiān)控系統(tǒng)設(shè)計[J].微型機(jī)與應(yīng)用,2014,33(20):83-85.
[4] 張強(qiáng)武,唐露新,陳超鋒,等.基于Arduino和Machtalk的溫棚環(huán)境監(jiān)測系統(tǒng)設(shè)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2014,11(11):71-74.
[5] 姚琪,楊立斌.Microduino實戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2015.
[6] 王勝,基于Android平臺家庭智能系統(tǒng)的研究與實現(xiàn)[J].南京:南京郵電大學(xué),2013.
Design of a smart home environment monitoring system based on Microduino
Jin Qipeng
(School of Software Engineering, Beijing University of Technology, Beijing 100024, China)
Environment monitoring and data collection are important parts of smart home control system to make things “smart” in home.A movable monitoring system is designed based on Microduino series which just appeared in recent years and it’s small in size and convenient in operating with low consumption.The data acquisition node consists of cheap and common temperature & humidity sensors and air quality sensors together with Microduino modules and gives the full play to the advantages of Microduino, so it is different from other data transmission system made by others.
Internet of Things;smart home;Microduino;data aggregation
TP29
A
1674-7720(2016)05-0069-02
金啟芃. 基于Microduino的智能家居環(huán)境監(jiān)測系統(tǒng)設(shè)計[J].微型機(jī)與應(yīng)用,2016,35(5):69-70,74.
2015-11-09)
金啟芃(1991-),男,在讀碩士研究生,主要研究方向:嵌入式系統(tǒng)、物聯(lián)網(wǎng)。