陸玲霞 鄭榮濠 樓東武 于淼
摘? 要:為使學(xué)生更好地理解和掌握物聯(lián)網(wǎng)在實(shí)際生活中的應(yīng)用,搭建了根據(jù)實(shí)物尺縮模擬的小屋模型,設(shè)計(jì)了一種基于物聯(lián)網(wǎng)云平臺的嵌入式智慧小屋開放式創(chuàng)新實(shí)驗(yàn)平臺。系統(tǒng)以STM32嵌入式主控板為核心,結(jié)合多個傳感器,控制模型中的模擬家居設(shè)備,并通過BC28模塊連接至物聯(lián)網(wǎng)云平臺,構(gòu)建數(shù)據(jù)通道,實(shí)現(xiàn)雙向通信,同時設(shè)計(jì)了Web端應(yīng)用界面,最終完成了一整套智慧小屋系統(tǒng),其環(huán)境和家居設(shè)備信息可供用戶在移動端或者PC端實(shí)時遠(yuǎn)程監(jiān)控。
關(guān)鍵詞:智慧小屋;嵌入式系統(tǒng);開放式創(chuàng)新實(shí)驗(yàn)平臺
中圖分類號:TP212? ? 文獻(xiàn)標(biāo)識碼:A? 文章編號:2096-4706(2023)07-0161-04
Abstract: In order to help students better understand and acquire the application of the Internet of Things (IoT) in real life, this paper builds a house model according to the scale simulation of the real object and designs an open innovation experimental platform of embedded smart house based on the IoT cloud platform. With STM32 embedded main control board as the core, the system combines multiple sensors to control simulated household equipment in the model, connects to the IoT cloud platform through BC28 module, and constructs data channel to realize two-way communication. The Web terminal application interface is also designed at the same time, then a whole set of smart house system is finally completed. The environment and information of household devices can be remotely monitored by users in real time on mobile terminal or PC terminal.
Keywords: smart house; embedded system; open innovation experimental platform
0? 引? 言
嵌入式系統(tǒng)發(fā)展日新月異,數(shù)以萬億計(jì)的新設(shè)備將接入網(wǎng)絡(luò)并產(chǎn)生海量數(shù)據(jù),人工智能、邊緣計(jì)算等新技術(shù)加速結(jié)合,應(yīng)用于智能家居、智慧城市等多個領(lǐng)域,呈跨界融合、集成創(chuàng)新和規(guī)模化發(fā)展態(tài)勢[1-3]。在萬物相連的時代背景下,嵌入式系統(tǒng)需實(shí)現(xiàn)海量數(shù)據(jù)的安全傳輸和資源共享,再結(jié)合數(shù)據(jù)驅(qū)動和人工智能算法[4,5],助力解決復(fù)雜工程問題。基于此,對嵌入式系統(tǒng)的智能性、可靠性、互聯(lián)性和高算力等需求日益提升。但目前常規(guī)嵌入式實(shí)驗(yàn)設(shè)備往往存在缺少被控對象和場景應(yīng)用、技術(shù)更新快教學(xué)設(shè)備不斷升級導(dǎo)致成本高和軟硬件不開源不利于學(xué)生理解內(nèi)部工作機(jī)理等問題,實(shí)驗(yàn)教學(xué)過程中也存在重軟件輕硬件導(dǎo)致軟硬件均精通的系統(tǒng)級開發(fā)人才緊缺、產(chǎn)學(xué)研用未結(jié)合和系列課程間存在壁壘導(dǎo)致學(xué)生無法融會貫通等問題[6]。
為使學(xué)生能在校園里接觸到先進(jìn)的嵌入式、物聯(lián)網(wǎng)等關(guān)鍵技術(shù),研制一款能激發(fā)學(xué)生興趣、支持交叉融合、適用于探究學(xué)習(xí)和多個場景應(yīng)用的嵌入式實(shí)驗(yàn)平臺具有重要意義。因此,以實(shí)際生活中的智能家居為載體,基于嵌入式系統(tǒng),研制出一款適用于《帶你玩轉(zhuǎn)物聯(lián)網(wǎng)》《嵌入式系統(tǒng)》《嵌入式系統(tǒng)設(shè)計(jì)與實(shí)踐》等課程內(nèi)容的智慧小屋開放式創(chuàng)新實(shí)驗(yàn)平臺。該平臺接口資源豐富,除開展大量的基于嵌入式主控板的探究性實(shí)驗(yàn)外,結(jié)合云、邊、端等概念,支持狀態(tài)監(jiān)測、數(shù)據(jù)采集、數(shù)據(jù)分析、遠(yuǎn)程控制、數(shù)據(jù)傳輸、數(shù)據(jù)安全等,適用于多個實(shí)際應(yīng)用場景。
1? 系統(tǒng)總體設(shè)計(jì)
本案例旨在搭建一個智慧小屋系統(tǒng)[7],實(shí)現(xiàn)空調(diào)溫度智能控制、光照-窗簾聯(lián)動夜間模式、入侵報警、煙霧檢測報
警、植物自動澆灌等功能,系統(tǒng)整體設(shè)計(jì)方案如圖1所示。該系統(tǒng)分智慧小屋終端系統(tǒng)及物聯(lián)網(wǎng)云平臺兩大部分。其中終端部分主要由自制的STM32實(shí)驗(yàn)開發(fā)板、傳感器、電氣模擬設(shè)備、根據(jù)實(shí)物進(jìn)行尺縮模擬的小屋硬件模型和內(nèi)飾、NB-IoT[8-10]等通信模塊五個部分組成,如圖2所示。傳感器部分包含光敏傳感器、可燃?xì)鈾z測傳感器、土壤濕度傳感器、人體紅外線傳感器和溫濕度傳感器5個傳感器。傳感器直接與主控板STM32相連,完成各項(xiàng)數(shù)據(jù)的采集之后,將數(shù)據(jù)送往主控板進(jìn)行數(shù)據(jù)分析與保存。電氣模擬設(shè)備部分選用了步進(jìn)電機(jī)控制窗簾開關(guān)、空調(diào)、排氣扇、水泵、兩個LED燈照明、蜂鳴器7個模擬設(shè)備。物聯(lián)網(wǎng)云平臺部分通常以阿里云為例做介紹。也鼓勵學(xué)生探究機(jī)智云、華為云等其他平臺應(yīng)用。
多種傳感器和模擬設(shè)備的數(shù)據(jù)在STM32主控板上進(jìn)行預(yù)處理,并通過STM32主控板控制本地模擬設(shè)備;也可向NB-IoT模塊發(fā)送AT指令使其連接至阿里云進(jìn)行數(shù)據(jù)和指令的上傳下達(dá),并實(shí)現(xiàn)Web界面實(shí)時監(jiān)控室內(nèi)情況、釘釘自動推送報警消息等功能。其中NB-IoT模塊也可用LoRa通信模塊來替換,系統(tǒng)設(shè)計(jì)靈活。
2? 智慧小屋終端設(shè)計(jì)
智慧小屋模型實(shí)物圖如圖3所示。尺寸大小為420 mm×
390 mm×270 mm,共分為三個房間,左為臥室,內(nèi)含相關(guān)小家具模型、步進(jìn)電機(jī)、光敏傳感器、溫濕度傳感器、紅外傳感器、LED燈;右為客廳,內(nèi)含相關(guān)小家具模型、排氣扇、空調(diào)、可燃?xì)鈾z測傳感器、LED燈;后為設(shè)備間,內(nèi)含主控板、相關(guān)連線、插線板、12 V電源、繼電器模塊、物聯(lián)網(wǎng)通信模塊,其中蜂鳴器在主控板上;土壤濕度傳感器、水泵以及小型盆栽置于小屋模型外部;模型框架的相關(guān)材料為絕緣板、亞克力玻璃板、噴漆、包角等其他五金材料。其具體功能實(shí)現(xiàn)如圖3所示。
2.1? 智慧小屋主控板設(shè)計(jì)
智慧小屋主控為自制的STM32實(shí)驗(yàn)板,如圖4所示。其包含STM32最小系統(tǒng)、電機(jī)與繼電器等被控對象、攝像頭、各類通信模塊和接口等,板上資源豐富、底層開源、可擴(kuò)展性強(qiáng)??蓪⒅悄芗揖?、云服務(wù)、物聯(lián)網(wǎng)、安卓APP開發(fā)、視頻監(jiān)控、人機(jī)交互、音頻控制等應(yīng)用于此,開展多種開放式創(chuàng)新實(shí)驗(yàn)。學(xué)生借此作為下位機(jī)的核心主控板,完成整個智慧小屋的聯(lián)動設(shè)計(jì)。主控板可通過四個通用GPIO口來模擬PWM波,通過控制脈沖個數(shù)來精確控制步進(jìn)電機(jī)的轉(zhuǎn)動角度。通過控制PWM波頻率來設(shè)定恒定或變加速度的步進(jìn)電機(jī)轉(zhuǎn)動速度,從而達(dá)到模擬控制拉動窗簾的效果。蜂鳴器接一路GPIO口,當(dāng)可燃?xì)怏w濃度超標(biāo)時發(fā)出警報聲。LED燈模擬照明,也分別由通用GPIO口控制。排氣扇和水泵都是依靠小型直流電機(jī)來達(dá)到模擬排氣和抽水的效果,而微型空調(diào)則主要依靠半導(dǎo)體制冷片制冷,這三個模擬設(shè)備都是12 V電壓驅(qū)動,全部由12 V電源供電,主控板通過繼電器進(jìn)行控制,防止電壓過大燒壞主控板。
2.2? 空調(diào)溫度智能控制系統(tǒng)
本系統(tǒng)選用的是型號為GY-BM E/P 280的溫度傳感器,該模塊是對BMP280芯片的一種應(yīng)用封裝,是一種專為移動應(yīng)用設(shè)計(jì)的絕對氣壓傳感器。模塊的溫度測量范圍為0~65 ℃,分辨率0.1 ℃,誤差±0.5 ℃,使用I2C或者SPI通信模式進(jìn)行通信,本系統(tǒng)選用I2C通信模式進(jìn)行數(shù)據(jù)采集。溫度采集模塊和STM32單片機(jī)直接相連,在I2C模式下,引腳SCL傳輸時鐘信號,引腳SDA傳輸數(shù)據(jù)信號。考慮到房間模型的大小,空調(diào)器件選擇半導(dǎo)體制冷器,其中制冷片選擇TEC1-12706。工作時將制冷片和散熱風(fēng)扇接至12 V開關(guān)電源即可進(jìn)入工作狀態(tài),正常工作時的功率約為50 W。因此,采用繼電器控制半導(dǎo)體制冷器的開關(guān),控制信號由控制主板通過IO口下達(dá)。
2.3? 光照-窗簾聯(lián)動夜間模式
本系統(tǒng)采用光敏電阻傳感器,其工作原理基于光電效應(yīng),隨著光照強(qiáng)度的升高,電阻值迅速降低。為了更好地對光照做出區(qū)分,本系統(tǒng)采用模擬信號即AO口。該模塊直接和主控板相連,將采集到的信息傳遞給主控板。在窗簾控制部分中由于窗簾的長度是固定的,需要保證窗簾的每次開合都能轉(zhuǎn)動固定的角度,所以采用步進(jìn)電機(jī)作為控制電機(jī),用于精確地完成窗簾的升降。本系統(tǒng)選用四線五相電機(jī)。窗簾的開關(guān)由電機(jī)軸進(jìn)行卷動決定窗簾開關(guān),這樣設(shè)計(jì)方便電機(jī)對窗簾進(jìn)行控制。使用5 V開關(guān)電源為步進(jìn)電機(jī)供電,使用STM32的4個IO口直接控制電機(jī)的運(yùn)動方式。
2.4? 可燃?xì)鈾z測報警系統(tǒng)
本系統(tǒng)采用MQ-2煙霧氣敏傳感器,該模塊適宜于液化氣、苯、烷、酒精、氫氣、煙霧等的探測。本系統(tǒng)需要在可燃?xì)怏w濃度超過閾值后發(fā)出警報,因此采用DO口讀出模塊輸出的數(shù)字信號。當(dāng)空氣中的可燃?xì)怏w濃度超標(biāo)時,輸出高電平信號。該模塊和控制主板直接相連,將采集到的信息直接傳輸給控制主板進(jìn)行數(shù)據(jù)處理。
2.5? 植物自動澆灌系統(tǒng)
本系統(tǒng)將土壤濕度傳感器插入土壤檢測室內(nèi)土壤濕度,輸出的模擬電壓隨著土壤濕度升高而增大。澆水部分采用水泵進(jìn)行植物澆灌。水泵由5 V開關(guān)電源直接供電即可進(jìn)入工作形態(tài)。水泵的開關(guān)由繼電器進(jìn)行控制,其中控制信號由控制主板的IO發(fā)出,供電方式為5 V開關(guān)電源直接供電。
3? STM32主控板程序設(shè)計(jì)
STM32主控板程序應(yīng)用FreeRTOS操作系統(tǒng),以多任務(wù)函數(shù)編寫為框架,實(shí)現(xiàn)整個系統(tǒng)的聯(lián)動過程。其主程序流程圖如圖5所示。在程序編寫過程當(dāng)中,高優(yōu)先級的任務(wù)循環(huán)體中必須添加延時函數(shù),否則高優(yōu)先級任務(wù)無限循環(huán),不會執(zhí)行低優(yōu)先級任務(wù);另外由于窗簾開關(guān)的特殊性,在每一次進(jìn)行窗簾開關(guān)操作后,窗簾的開關(guān)量會存儲進(jìn)ROM中,在每一次主控板上電初始化時,會去讀取ROM中窗簾開關(guān)量,并賦值給窗簾參數(shù),達(dá)成掉電記憶窗簾開關(guān)效果。硬件驅(qū)動程序都另放在專屬的.c文件中,當(dāng)主程序或者其他程序需要時直接調(diào)用其中的函數(shù)即可,極大簡化了主程序的編寫,并增加了其可讀性和可調(diào)試性。
為了達(dá)到智能控制的功能,設(shè)計(jì)有安全模式及自動舒適模式,全部以任務(wù)函數(shù)體現(xiàn)。其中安全模式中包含三個智能控制功能:當(dāng)可燃?xì)鈾z測報警器讀數(shù)超過設(shè)定好的閾值時,排氣扇、蜂鳴器會自動運(yùn)轉(zhuǎn),并且主控板會自動向云端上傳信息;當(dāng)土壤濕度讀數(shù)低于設(shè)定好的閾值時,水泵會自動開始抽水,對小盆栽進(jìn)行灌溉;當(dāng)紅外傳感器檢測到有人時,會自動開啟蜂鳴器報警,并向云端上傳信息。自動舒適模式包含兩個智能控制功能,當(dāng)光敏傳感器讀數(shù)低于設(shè)定好的閾值時,臥室的LED燈會自動點(diǎn)亮,并且窗簾會自動關(guān)閉;當(dāng)室內(nèi)溫度高于設(shè)定好的高閾值時,空調(diào)自動開始制冷,當(dāng)?shù)陀谠O(shè)定好的低閾值時,空調(diào)自動關(guān)閉。兩種智能模式都只能由云端的指令來控制開啟或者關(guān)閉。此外,如果在開啟智能模式時,人為控制其包括的模擬設(shè)備,則該智能模式自動關(guān)閉。
4? 物聯(lián)網(wǎng)云平臺設(shè)計(jì)與實(shí)現(xiàn)結(jié)果
STM32主控板通過串口擴(kuò)展上海移遠(yuǎn)研發(fā)的BC28NB-IoT通信模塊上網(wǎng),并收集小屋內(nèi)信息傳輸?shù)皆贫耍紫刃枰谠贫送瓿膳渲?。本系統(tǒng)選擇阿里云云平臺,首先需要在云端完成產(chǎn)品的創(chuàng)建,產(chǎn)品創(chuàng)建完成之后,獲取設(shè)備的三元組。接著創(chuàng)建設(shè)備,在添加功能中添加設(shè)備的屬性,設(shè)備的屬性即為輸送到云端的各種數(shù)據(jù)。利用串口將AT指令傳遞給BC28模塊,對BC28模塊進(jìn)行初始化和配置。然后把云端設(shè)備的三元組復(fù)制到阿里云物聯(lián)平臺配置生成相應(yīng)的MQTT配置參數(shù),在控制主板上輸入云端設(shè)備的MQTT配置參數(shù),使得設(shè)備能夠登錄阿里云,實(shí)現(xiàn)數(shù)據(jù)上傳和下發(fā)。將設(shè)備連接至云端登錄阿里云并且訂閱主題,即可將數(shù)據(jù)發(fā)送至云端,數(shù)據(jù)格式需要遵循阿里云框架進(jìn)行配置[11-13]。
最后,利用阿里云自帶的IoT Studio創(chuàng)建Web可視化界面。在Web界面創(chuàng)建相應(yīng)的圖形界面并與屬性一一對應(yīng),并做出一定的美化。作為用戶,可以直接訪問Web界面,對智能家居各個設(shè)備的狀態(tài)進(jìn)行查看。其實(shí)現(xiàn)效果如圖6所示。智慧小屋系統(tǒng)的Web應(yīng)用共分三個界面:首頁、客廳和臥室。其中首頁上顯示的是小屋的基本信息、當(dāng)前時間和小屋的地理位置??蛷d和臥室界面都屬于實(shí)時監(jiān)控界面,在上面可以監(jiān)測到所有傳感器的數(shù)據(jù)并對相應(yīng)的模擬設(shè)備下達(dá)指令進(jìn)行操作。
在該部分,以阿里云做為典型案例介紹,學(xué)生主要完成物模型創(chuàng)建、IoT Studio業(yè)務(wù)服務(wù)和Web功能設(shè)計(jì)、阿里云物聯(lián)網(wǎng)平臺通信等軟件設(shè)計(jì),智慧小屋檢測的僅為環(huán)境參數(shù),學(xué)生可探究其他物模型來擴(kuò)展。系統(tǒng)內(nèi)設(shè)備間相互協(xié)調(diào),完成運(yùn)行控制、數(shù)據(jù)采集和傳輸、任務(wù)執(zhí)行、信息交互等系列功能。
5? 結(jié)? 論
本文基于物聯(lián)網(wǎng)通信模塊和云服務(wù),設(shè)計(jì)了一種嵌入式智慧小屋開放式創(chuàng)新實(shí)驗(yàn)平臺,其集成度高,接口豐富,結(jié)構(gòu)靈活,擴(kuò)展性強(qiáng),除此案例外,可通過添加ZigBee、5G、Wi-Fi和LoRa等模塊實(shí)現(xiàn)物聯(lián)網(wǎng)資源共享,扭轉(zhuǎn)嵌入式實(shí)驗(yàn)平臺只作為信息孤島的現(xiàn)狀,探索物聯(lián)網(wǎng)新場景應(yīng)用,結(jié)合智能家居、邊端云、智慧城市等概念,為物聯(lián)網(wǎng)跨界融合、集成創(chuàng)新和規(guī)?;l(fā)展做好充分準(zhǔn)備。為有效拓寬學(xué)生思維,培養(yǎng)其創(chuàng)新與探究能力提供資源保證。通過該平臺,可以使學(xué)生從底層的嵌入式系統(tǒng)過渡到物聯(lián)網(wǎng)和數(shù)據(jù)驅(qū)動等相關(guān)技術(shù)及其行業(yè)應(yīng)用,掌握基本的傳感器和多類無線網(wǎng)絡(luò)技術(shù)的應(yīng)用,熟悉物聯(lián)網(wǎng)系統(tǒng)的設(shè)計(jì)與調(diào)試過程,結(jié)合底層嵌入式設(shè)備和嵌入式實(shí)時操作系統(tǒng),使其具備復(fù)雜的嵌入式系統(tǒng)項(xiàng)目研發(fā)能力,掌握軟硬件和算法均精通的系統(tǒng)級開發(fā)能力,充分提升學(xué)生綜合創(chuàng)新能力和解決復(fù)雜工程問題的能力。學(xué)生通過基于實(shí)驗(yàn)平臺的自主探究學(xué)習(xí),提高創(chuàng)新意識、科學(xué)素養(yǎng)、實(shí)踐精神和團(tuán)隊(duì)合作精神。
參考文獻(xiàn):
[1] 朱洪波,楊龍祥,朱琦,等.物聯(lián)網(wǎng)邊緣服務(wù)環(huán)境的智能協(xié)同無線接入網(wǎng)及其關(guān)鍵技術(shù) [J].南京郵電大學(xué)學(xué)報:自然科學(xué)版,2020,40(5):64-77.
[2] 李向陽,喇果彥,向英,等.大云物移智等新技術(shù)在電網(wǎng)應(yīng)用的研究 [J].電力信息與通信技術(shù),2019,17(1):89-93.
[3] 王基策,李意蓮,賈巖,等.智能家居安全綜述 [J].計(jì)算機(jī)研究與發(fā)展,2018,55(10):2111-2124.
[4] 陳豐樂.我國物聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展現(xiàn)狀及在通信行業(yè)的應(yīng)用 [J].現(xiàn)代信息科技,2020,4(12):161-162+165.
[5] WAN J,TANG S,SHU Z,et.al. Software-Defined Industrial Internet of Things in the Context of Industry 4.0 [J].IEEE Sensors Journal,2016,16(20):7373-7380.
[6] 徐慧.以科研項(xiàng)目為支撐的短學(xué)期實(shí)踐教學(xué)設(shè)計(jì) [J].實(shí)驗(yàn)技術(shù)與管理,2019,36(9):169-171.
[7] 申贊偉,殳國華,張士文,等.基于STM32的智能家居物聯(lián)網(wǎng)系統(tǒng)實(shí)驗(yàn)設(shè)計(jì) [J].實(shí)驗(yàn)室研究與探索,2022,41(2):60-63+93.
[8] MIAO Y,LI W,TIAN D,et.al. Narrowband Internet of Things:Simulation and Modeling [J].IEEE Internet of Things Journal,2018,5(4):2304-2314.
[9] 孫彥景,馮甜欣,李松,等.基于NB-IoT的低速率監(jiān)測物聯(lián)網(wǎng)應(yīng)用實(shí)驗(yàn)系統(tǒng) [J].實(shí)驗(yàn)技術(shù)與管理,2020,37(3):95-98.
[10] 韓琛曄,張微微.基于NB-IoT的智能家居系統(tǒng)設(shè)計(jì) [J].物聯(lián)網(wǎng)技術(shù),2021,11(2):69-71.
[11] KHAN S Z,LE MOULLEC Y,ALAM M M. An NB-IoT-Based Edge-of-Things Framework for Energy-Efficient Image Transfer [J].Sensors,2021,21(17):5929.
[12] KHAN S Z,ALAM M M,LE MOULLEC Y,et.al. An Empirical Modeling for the Baseline Energy Consumption of an NB-IoT Radio Transceiver [J].IEEE Internet of Things Journal,2021,8(19):14756-14772.
[13] 韓凝暉,陳宋宋,張旭東,等.智能家居綜合傳感裝置開放式架構(gòu)設(shè)計(jì) [J].電力信息與通信技術(shù),2020,18(4):104-108.
作者簡介:陸玲霞(1982—),女,漢族,浙江余姚人,高級實(shí)驗(yàn)師,學(xué)院專業(yè)實(shí)驗(yàn)教學(xué)研究中心副主任,博士研究生,研究方向:嵌入式系統(tǒng)、物聯(lián)網(wǎng)技術(shù)等。