999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SpringBoot的物聯(lián)網(wǎng)智能家居方案設(shè)計(jì)

2023-08-11 07:16:34阮錦新鄔依林陳勇昌
現(xiàn)代計(jì)算機(jī) 2023年11期
關(guān)鍵詞:單片機(jī)設(shè)備系統(tǒng)

陳 欣,阮錦新,鄔依林,張 謙,陳勇昌,熊 燕

(廣東第二師范學(xué)院計(jì)算機(jī)學(xué)院,廣州 510303)

0 引言

快速發(fā)展的信息技術(shù)革命正在推動(dòng)著不同行業(yè)的變革,尤其是以物聯(lián)網(wǎng)為代表的技術(shù)正快速滲透到工業(yè)生產(chǎn)和產(chǎn)品生命周期中,促進(jìn)了工業(yè)智能化和數(shù)字化[1]。物聯(lián)網(wǎng)本質(zhì)上就是讓各種物品相互連接形成一個(gè)龐大的網(wǎng)絡(luò),通過傳感器與互聯(lián)網(wǎng)提供通信,最終實(shí)現(xiàn)萬物互聯(lián)[2-3]。智能家居是物聯(lián)網(wǎng)的典型應(yīng)用,通過使用多種傳感器對(duì)家居環(huán)境數(shù)據(jù)進(jìn)行采集,并根據(jù)這些數(shù)據(jù)對(duì)家居設(shè)備做出相應(yīng)的定制化控制,在這個(gè)過程中用戶完全不需要對(duì)家居設(shè)備進(jìn)行干預(yù),而且智能家居系統(tǒng)通常具有24 小時(shí)不間斷工作的優(yōu)點(diǎn)[4]。

普通的家居設(shè)備之所以可以變得人性化和智能化,是因?yàn)槠浔澈笠揽繌?qiáng)大的物聯(lián)網(wǎng)進(jìn)行通信和數(shù)據(jù)交換。傳感器就像計(jì)算機(jī)的眼睛,不僅可以有效檢測(cè)出相應(yīng)的信息,同時(shí)還能夠?qū)z測(cè)到的信息以其他信號(hào)形式對(duì)外輸出,這就意味著傳感器可以幫助我們準(zhǔn)確、快速地獲得信息,甚至有些傳感器的靈敏程度遠(yuǎn)超人的感官[5]。為了讓智能家居系統(tǒng)更具定制化和智能化,可通過使用多種傳感器以及后端智能控制策略,讓家居設(shè)備信息上傳到云端,實(shí)現(xiàn)基于云端的家居設(shè)備智能控制[6]。本文針對(duì)用戶對(duì)家居設(shè)備智能控制的需求,選用STC89C52 單片機(jī)作為硬件主控,采用SpringBoot 后端框架開發(fā)云端,設(shè)計(jì)出貼近生活的智能家居系統(tǒng)。系統(tǒng)利用弱電控強(qiáng)電,具有高度靈活的設(shè)備綁定功能,可以讓傳感器作用于任意預(yù)留的設(shè)備控制端口并實(shí)現(xiàn)對(duì)相應(yīng)家居設(shè)備的控制,傳感器采集的數(shù)據(jù)還可以實(shí)時(shí)上傳云端并進(jìn)行可視化展示。

1 智能家居系統(tǒng)設(shè)計(jì)

智能家居系統(tǒng)設(shè)計(jì)包括硬件選型、硬件電路設(shè)計(jì)以及軟件設(shè)計(jì)。硬件選型是根據(jù)應(yīng)用場景的實(shí)際需求選擇相應(yīng)的主控芯片、傳感器和通信模塊。硬件電路設(shè)計(jì)是對(duì)這些模塊進(jìn)行引腳定義和連接,使其構(gòu)成一個(gè)完整的電路系統(tǒng)。軟件設(shè)計(jì)包括單片機(jī)控制系統(tǒng)設(shè)計(jì)和云端系統(tǒng)設(shè)計(jì)。

1.1 硬件選型

主控芯片采用通用性高、性能穩(wěn)定、價(jià)格低廉的STC89C52單片機(jī)[7-9],同時(shí)選用溫濕度傳感器、光敏傳感器、人體紅外射頻傳感器、超聲波傳感器,選用無線通信模塊實(shí)現(xiàn)單片機(jī)之間的通信。主要使用的器件如表1所示。

表1 主要使用的器件

1.2 硬件電路設(shè)計(jì)

硬件電路設(shè)計(jì)基于單片機(jī)最小系統(tǒng)板,通過傳感器、繼電器模塊以及家居設(shè)備的連接,組成完整的電路控制系統(tǒng)。控制系統(tǒng)的核心控制部件為STC89C52 系列單片機(jī),通過使用最小系統(tǒng)板引出單片機(jī)的所有引腳,最小系統(tǒng)板的電路原理如圖1所示。

圖1 最小系統(tǒng)板原理

溫濕度傳感器模塊、人體紅外感應(yīng)模塊及可調(diào)光敏模塊均為三引腳,其中兩個(gè)為正負(fù)極,一個(gè)為數(shù)據(jù)端,數(shù)據(jù)端分別連接在單片機(jī)的P2.0、P2.4、P2.6 引腳。超聲波傳感器模塊共四個(gè)引腳,控制引腳分別為Trig 觸發(fā)引腳和Echo回響引腳,分別接在單片機(jī)的P2.1和P2.2引腳。通過對(duì)單片機(jī)電源模塊的正負(fù)極進(jìn)行拓展,將這些傳感器模塊的正負(fù)極接入到單片機(jī)的正負(fù)極中,實(shí)現(xiàn)模塊供電。無線通信模塊為八引腳,供電電壓為3.3V,因此需要額外的供電電路進(jìn)行供電,剩余的六個(gè)引腳為IQR、MIS、MSO、SCK、CS、RST,分別接在單片機(jī)的P3.2、P3.3、P3.4、P3.5、P3.6、P3.7 引腳。上述所有模塊的接線原理如圖2所示。

圖2 傳感器接線原理

使用了6個(gè)光耦繼電器模塊實(shí)現(xiàn)弱電控制強(qiáng)電,這些模塊的信號(hào)腳接在單片機(jī)的P1.2~P1.7引腳,繼電器模塊組接線原理如圖3所示。

圖3 繼電器模塊接線原理

1.3 軟件設(shè)計(jì)

單片機(jī)控制系統(tǒng)主要實(shí)現(xiàn)傳感器數(shù)據(jù)采集、指令識(shí)別以及端口控制和控制反饋。云端系統(tǒng)實(shí)現(xiàn)人機(jī)交互,為用戶提供可視化的家居設(shè)備控制功能,同時(shí)將單片機(jī)采集到的數(shù)據(jù)入庫并進(jìn)行數(shù)據(jù)展示。

1.3.1 單片機(jī)控制系統(tǒng)設(shè)計(jì)

單片機(jī)控制系統(tǒng)設(shè)計(jì)包括時(shí)鐘程序、端口控制程序、單總線通信、無線通信和串口通信等程序設(shè)計(jì)。

(1)時(shí)鐘程序設(shè)計(jì)。單片機(jī)的時(shí)鐘通過設(shè)置定時(shí)器T0 溢出值來觸發(fā)CPU 中斷,利用中斷進(jìn)行延時(shí)計(jì)數(shù)并以此劃分出一條時(shí)間軸作為單片機(jī)運(yùn)行的基準(zhǔn)時(shí)間,其余的程序都會(huì)在這個(gè)設(shè)計(jì)好的“節(jié)拍”中有序運(yùn)行。

(2)端口控制程序設(shè)計(jì)。根據(jù)用戶的設(shè)定或控制改變單片機(jī)引腳的輸出電平,所有對(duì)電平的控制都是通過這個(gè)程序進(jìn)行,任何操作最終都將轉(zhuǎn)換為“端口號(hào)+控制碼”的形式進(jìn)行相應(yīng)的位運(yùn)算并做出最終的電平控制操作。

(3)單總線通信設(shè)計(jì)。溫濕度傳感器、人體紅外傳感器均采用這種通信模式,分別使用一根數(shù)據(jù)線完成數(shù)據(jù)的交換和控制,通過系統(tǒng)時(shí)間軸有序觸發(fā)單次數(shù)據(jù)讀取操作。溫濕度模塊讀取流程和超聲波距離傳感器測(cè)量距離流程分別如圖4、圖5所示。

圖4 溫濕度模塊讀取數(shù)據(jù)流程

圖5 超聲波距離傳感器測(cè)量距離流程

(4)無線通信程序設(shè)計(jì)。在通信上采用“單片機(jī)指令分發(fā)器+單片機(jī)設(shè)備控制器”的架構(gòu),單片機(jī)指令分發(fā)器對(duì)控制指令進(jìn)行中轉(zhuǎn),真正實(shí)現(xiàn)控制的是單片機(jī)設(shè)備控制器,而兩個(gè)單片機(jī)之間則是采用NRF24L01無線模塊進(jìn)行數(shù)據(jù)傳輸。無線模塊在收到數(shù)據(jù)后改變狀態(tài)寄存器的電平,單片機(jī)通過輪詢檢測(cè)寄存器狀態(tài)變化后調(diào)用無線通訊解析函數(shù),對(duì)收到的消息進(jìn)行格式化、解析和重新封裝等處理。

(5)串口通信程序設(shè)計(jì)。單片機(jī)服務(wù)器與TCP 服務(wù)器通過串口通信方式進(jìn)行數(shù)據(jù)傳輸,設(shè)置定時(shí)器1 產(chǎn)生19200 的波特率用于通信,后端服務(wù)將用戶在云端的操作指令通過TCP 客戶端發(fā)送給TCP 服務(wù)端,TCP 服務(wù)端以串口通信方式將指令傳送給單片機(jī)服務(wù)器,進(jìn)而轉(zhuǎn)發(fā)給控制器實(shí)現(xiàn)控制。

1.3.2 云端系統(tǒng)設(shè)計(jì)

云端系統(tǒng)設(shè)計(jì)包括TCP 服務(wù)、JavaWeb 服務(wù)端程序以及數(shù)據(jù)庫等設(shè)計(jì)。

(1)TCP 服務(wù)。采用Python 開發(fā)TCP 服務(wù)端,TCP 服務(wù)端以串口通信方式連接單片機(jī)服務(wù)器,并定時(shí)發(fā)送溫濕度查詢指令及傳感器狀態(tài)查詢指令獲取返回?cái)?shù)據(jù),數(shù)據(jù)經(jīng)過處理后進(jìn)行入庫操作,用戶對(duì)家居設(shè)備的控制也通過這程序進(jìn)行轉(zhuǎn)發(fā)。

(2)JavaWeb 服務(wù)。采用目前主流的Spring-Boot 框架[10]搭建交互式的用戶訪問平臺(tái),平臺(tái)具有設(shè)備映射、設(shè)備控制、控制策略設(shè)置等功能,支持用戶在平臺(tái)上對(duì)端口進(jìn)行綁定和控制,同時(shí)還可查看傳感器相關(guān)的可視化數(shù)據(jù)。其中,設(shè)備控制的核心是在SpringBoot 中注入一個(gè)TCP客戶端對(duì)象,用戶的控制指令通過TCP 客戶端發(fā)送給TCP服務(wù)端并進(jìn)行后續(xù)的控制和反饋。

(3)數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)包括端口映射表、端口狀態(tài)日志表、傳感器采集日志表、溫濕度采集日志表、自動(dòng)控制策略智能硬件表和自動(dòng)控制策略服務(wù)下發(fā)表的設(shè)計(jì)。其中,最為核心的是端口映射表,記錄了設(shè)備與端口的綁定信息,也是遠(yuǎn)程控制的關(guān)鍵。傳感器數(shù)據(jù)的更新是通過TCP 服務(wù)定時(shí)向控制器發(fā)出查詢請(qǐng)求來獲得數(shù)據(jù)并按照時(shí)間順序入庫,這些數(shù)據(jù)可用于前端展示,并且用戶可根據(jù)這些數(shù)據(jù)對(duì)家居設(shè)備進(jìn)行準(zhǔn)確可靠的控制。

2 智能家居場景模型搭建

本文設(shè)計(jì)的智能家居解決方案可以提供6個(gè)控制端口給用戶接入家居設(shè)備,為了驗(yàn)證方案的可行性,對(duì)智能房間進(jìn)行模擬。

2.1 家居設(shè)備布局

智能房間有臥室、陽臺(tái)和衛(wèi)生間。在房間內(nèi),配置4 個(gè)照明設(shè)備以及1 個(gè)加濕器和1 個(gè)換氣裝置。其中照明設(shè)備分別安裝在臥室、臥室書柜、衛(wèi)生間和陽臺(tái),加濕器安裝在臥室,換氣裝置安裝在衛(wèi)生間,具體的家居設(shè)備布局如圖6所示。

圖6 家居設(shè)備布局圖

2.2 傳感器規(guī)劃

智能房間安裝了溫濕度傳感器、人體紅外感應(yīng)器、超聲波距離傳感器、可調(diào)光敏模塊,分別安裝在臥室、臥室衣柜、衛(wèi)生間和陽臺(tái),傳感器功能與布局如圖7所示。

圖7 房間傳感器規(guī)劃圖

2.3 云端配置

硬件規(guī)劃完成后,需要在云端進(jìn)行設(shè)備映射綁定,登錄到系統(tǒng)后通過設(shè)備映射功能,錄入對(duì)應(yīng)的設(shè)備到系統(tǒng)中即可完成綁定,新增綁定設(shè)備如圖8所示,所有家居設(shè)備綁定完成之后的設(shè)備列表如圖9所示。

圖8 新增綁定設(shè)備

圖9 所有家居設(shè)備綁定后的設(shè)備列表

在“智能房間”場景中,人體紅外感應(yīng)模塊用來控制衛(wèi)生間的照明設(shè)備,當(dāng)有人經(jīng)過時(shí),照明設(shè)備會(huì)自動(dòng)打開。當(dāng)一段時(shí)間沒有感應(yīng)到人經(jīng)過時(shí),照明設(shè)備會(huì)自動(dòng)關(guān)閉,這些功能可在系統(tǒng)上進(jìn)行設(shè)置。對(duì)于陽臺(tái)的照明設(shè)備,則是利用可調(diào)光敏感應(yīng)器控制,亮度低于一定值的時(shí)候會(huì)自動(dòng)打開陽臺(tái)照明設(shè)備。溫濕度感應(yīng)器則是用來收集房間的溫濕度信息并在系統(tǒng)中展示,用戶也可通過系統(tǒng),利用溫濕度傳感器的數(shù)據(jù)來自動(dòng)控制房間中的家居設(shè)備,例如控制加濕器、換氣裝置等。

2.4 家居設(shè)備的接入

家居設(shè)備接入系統(tǒng)需要通過繼電器模塊。下面是照明設(shè)備接入系統(tǒng)的過程:首先繼電器模塊電源接入+5V,接著將單片機(jī)控制信號(hào)線接入到繼電器的信號(hào)接收端IN,同時(shí)在繼電器上將跳線帽接入到低電平觸發(fā)引腳,最后按照?qǐng)D10接線圖將照明設(shè)備接入。

圖10 繼電器模塊用電器接線圖

3 系統(tǒng)測(cè)試

系統(tǒng)測(cè)試包括硬件測(cè)試、軟件測(cè)試和功能測(cè)試。

3.1 硬件測(cè)試

硬件測(cè)試包括單片機(jī)外圍電路連接檢查,單片機(jī)復(fù)位后控制端口輸出電平以及溫濕度傳感器等模塊的采集情況。復(fù)位后采集的溫濕度可以正常顯示在LCD 屏幕上,同時(shí)控制口輸出電平為高電平,P1.2~P1.7 的板載LED 燈熄滅,測(cè)試結(jié)果如圖11所示。

圖11 單片機(jī)復(fù)位

3.2 軟件測(cè)試

軟件測(cè)試包括單片機(jī)控制系統(tǒng)測(cè)試和云端系統(tǒng)測(cè)試。

單片機(jī)控制系統(tǒng)實(shí)現(xiàn)收集數(shù)據(jù)、接收指令、控制端口和控制反饋,因此最關(guān)鍵是查看串口反饋的數(shù)據(jù)是否符合預(yù)期。在單片機(jī)控制系統(tǒng)測(cè)試中,將程序?qū)懭雴纹瑱C(jī)后,使用串口調(diào)試助手按照192000 的波特率連接單片機(jī)并發(fā)送相關(guān)指令,查看返回的數(shù)據(jù),如果可以正常返回?cái)?shù)據(jù)同時(shí)符合預(yù)期,則證明功能正常。在串口調(diào)試助手中向串口發(fā)送指令“{AD}”,對(duì)鏈路進(jìn)行簡單測(cè)試,測(cè)試結(jié)果如圖12 所示,能正常接收到串口回傳的溫濕度數(shù)據(jù),說明串口通信和單片機(jī)之間無線通信鏈路正常。

圖12 串口通信及單片機(jī)之間無線通信鏈路測(cè)試

在云端系統(tǒng)測(cè)試中,首先測(cè)試TCP 服務(wù)是否可以正常連接和通信,在TCP 客戶端測(cè)試程序中向TCP 服務(wù)端發(fā)送測(cè)試數(shù)據(jù)可以收到反饋,功能正常,測(cè)試結(jié)果如圖13 所示。接著對(duì)用戶交互界面進(jìn)行功能測(cè)試,確保可以從數(shù)據(jù)庫中正常獲取到相應(yīng)的數(shù)據(jù),這里以首頁為例,溫濕度及傳感器狀態(tài)能正常獲取并顯示,測(cè)試結(jié)果如圖14所示。

圖13 TCP連接及通信

圖14 首頁溫濕度及其他傳感器狀態(tài)

3.3 功能測(cè)試

下面以照明燈控制為例對(duì)系統(tǒng)的硬件和軟件進(jìn)行整體測(cè)試。在照明燈關(guān)閉的狀態(tài)下,點(diǎn)擊開關(guān),照明燈會(huì)被打開,同時(shí)云端頁面會(huì)收到打開的反饋提示,如圖15 和圖16 所示。再次點(diǎn)擊開關(guān),照明燈會(huì)被關(guān)閉,同時(shí)頁面會(huì)收到關(guān)閉的反饋提示,如圖17和圖18所示。

圖15 打開照明燈實(shí)物圖

圖16 打開照明燈系統(tǒng)反饋

圖17 關(guān)閉照明燈實(shí)物圖

圖18 關(guān)閉照明燈系統(tǒng)反饋

在自動(dòng)控制策略測(cè)試中,以智能控制衛(wèi)生間照明燈為例進(jìn)行測(cè)試。首先將可調(diào)亮度模塊綁定到衛(wèi)生間照明燈上,同時(shí)設(shè)置臨界控制及邊緣值,具體配置如圖19所示。

圖19 智能亮度傳感器配置

配置完成后,打開使能開關(guān),對(duì)環(huán)境亮度進(jìn)行調(diào)節(jié),分別模擬白天和黑夜,測(cè)試效果如圖20、圖21所示。

圖20 模擬白天(照明燈熄滅)

圖21 模擬黑夜(照明燈自動(dòng)點(diǎn)亮)

4 結(jié)語

隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,智能家居技術(shù)給我們生活帶來越來越多的便利。本文提出的智能家居方案通過將單片機(jī)與JavaWeb 云端進(jìn)行有機(jī)結(jié)合,具有操作便捷、數(shù)據(jù)直觀等特點(diǎn),為用戶提供了在線和離線兩種控制方式,用戶可通過云端系統(tǒng)自定義規(guī)則實(shí)現(xiàn)靈活的家居設(shè)備自動(dòng)控制,大大提升了智能家居的使用體驗(yàn)。

猜你喜歡
單片機(jī)設(shè)備系統(tǒng)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測(cè)量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
主站蜘蛛池模板: 国产成人综合亚洲网址| 91网址在线播放| 欧美日韩北条麻妃一区二区| 欧美日韩亚洲国产主播第一区| 99精品在线视频观看| 亚洲日韩每日更新| 亚洲国产日韩在线成人蜜芽| 专干老肥熟女视频网站| 亚洲精品视频免费| 在线观看免费人成视频色快速| 18禁影院亚洲专区| 国产成人a毛片在线| 亚洲欧美日韩久久精品| 99re热精品视频中文字幕不卡| 国产午夜小视频| 波多野结衣久久高清免费| a毛片在线播放| 国产无码制服丝袜| 九色视频最新网址| 精品国产www| 亚洲天堂免费在线视频| 毛片一级在线| 亚洲精品在线观看91| 色久综合在线| 久久人人97超碰人人澡爱香蕉 | 国产精品女主播| www精品久久| 97青草最新免费精品视频| 老司机午夜精品网站在线观看| 一区二区在线视频免费观看| 人妻精品全国免费视频| 久久无码av三级| 亚洲制服丝袜第一页| 日韩在线中文| 又污又黄又无遮挡网站| 免费黄色国产视频| 波多野结衣一区二区三视频| 国产免费观看av大片的网站| 9啪在线视频| 91福利国产成人精品导航| 国产综合网站| 无码一区中文字幕| 婷婷色婷婷| 欧美激情福利| 亚洲国产天堂久久综合| 狠狠色噜噜狠狠狠狠色综合久| 亚洲无码在线午夜电影| 成人午夜亚洲影视在线观看| www.国产福利| 激情综合网激情综合| 麻豆国产在线观看一区二区| 国产成人久久综合一区| 国产精品一区二区在线播放| 免费在线视频a| 欧美a在线| 久996视频精品免费观看| 丰满人妻一区二区三区视频| 国产精品青青| 国产免费黄| 国产精品伦视频观看免费| 久久无码高潮喷水| 国产网站免费| av无码久久精品| 欧美激情伊人| 日韩国产黄色网站| 久久亚洲黄色视频| 久久一日本道色综合久久| 毛片在线看网站| 美女扒开下面流白浆在线试听| 99热这里只有免费国产精品| 久久婷婷六月| 91青青在线视频| 毛片网站在线看| 国产黄网站在线观看| 国产自在自线午夜精品视频| 激情综合婷婷丁香五月尤物| 国产一区二区三区视频| 亚洲第一网站男人都懂| www.99在线观看| 97超爽成人免费视频在线播放| 欧美第九页| 伊人久久青草青青综合|