国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Arduino的智能家居監(jiān)控系統(tǒng)設(shè)計

2022-05-30 02:51張雪峰黃榕張海榆牛國鋒錢振江
電腦知識與技術(shù) 2022年10期
關(guān)鍵詞:智能家居傳感器

張雪峰 黃榕 張海榆 牛國鋒 錢振江

摘要:該設(shè)計采用Arduino控制器以及溫濕度傳感器、數(shù)字環(huán)境光照傳感器、模擬聲音傳感器、繼電器控制、LCD液晶顯示屏和SD存儲卡等設(shè)計一款智能家居監(jiān)測控制系統(tǒng)。Arduino控制器通過數(shù)字和I/O擴展接口分別連接不同的傳感器和LCD液晶顯示屏,實現(xiàn)對溫度、濕度、環(huán)境光以及噪音等變化情況的實時數(shù)據(jù)監(jiān)測和采集,采用LCD液晶顯示屏顯示并將數(shù)據(jù)寫入SD卡中進行保存和研究。該智能家居監(jiān)測控制系統(tǒng)簡潔、直觀、方便、可靠,能實現(xiàn)相應(yīng)的監(jiān)測和提示功能,應(yīng)用在一些特定場所具有較高的實用性和成本優(yōu)勢。

關(guān)鍵詞:Arduino控制器;傳感器;智能家居;數(shù)據(jù)監(jiān)測

中圖分類號:TM383.4? ? ? ? 文獻標識碼:A

文章編號:1009-3044(2022)10-0004-02

目前,市場上的一些家居監(jiān)測控制系統(tǒng)基本都是采用51單片機作為核心控制模塊,而且在環(huán)境數(shù)據(jù)監(jiān)測類別和顯示功能方面比較單一,進行功能的擴展也需要更改單片機內(nèi)部硬件結(jié)構(gòu)和寄存器的設(shè)置等,存在諸多缺點和不便。Arduino是一款便捷靈活、方便開發(fā)者使用和開發(fā)的開源電子原型平臺,核心是AVR芯片,整塊板子類似于單片機開發(fā)板,外接各種單片機擴展接口,小巧方便,但在功能上卻非常強大[1]。利用該平臺結(jié)合成熟的傳感器技術(shù)和液晶顯示技術(shù),通過其強大的端口作用開發(fā)設(shè)計多種系統(tǒng),為人們的生活和生產(chǎn)帶來便捷。本設(shè)計基于Arduino平臺設(shè)計一個智能環(huán)境監(jiān)控系統(tǒng),用來檢測居住環(huán)境下室內(nèi)一天中溫度、濕度、光照以及噪音變化情況,并將數(shù)據(jù)寫入SD卡中進行分析,具有很高的實用性。

1 主控板及監(jiān)控傳感器

本系統(tǒng)設(shè)計采用Arduino控制器為核心,同時還要用到DHT11溫濕度傳感器、BH1750FV數(shù)字環(huán)境光照傳感器、MIC(microphone) 模擬聲音傳感器,溫度、濕度、光照和聲音傳感器采集到的都是模擬信號,需要從模擬量到數(shù)字量的轉(zhuǎn)換,最終實現(xiàn)數(shù)字信號的終端輸出和顯示。各個傳感器與Arduino核心控制器連接也非常方便,采用杜邦線將其輸入輸出端接到Arduino相應(yīng)的I/O引腳上,正負極電源通過接線相應(yīng)的電源引腳來供電。

1.1 Arduino UNO主控板

Arduino是一個微控制器平臺,它由基于Atmel AVR單片機的開放源碼硬件和專門的開發(fā)環(huán)境組成。Arduino Uno是目前使用最廣泛的Arduino控制器,具有Arduino的所有基本功能[2]。Uno的處理器核心是ATmega328,處理速度可達20MIPS,它包括14路數(shù)字輸入/輸出接口,I/O口功能強大,具有A/D轉(zhuǎn)換等電路。另外主控板上還集成了一個16MHZ晶體振蕩器、USB接口、電源接口、ICSP接口和復(fù)位鍵開關(guān)按鈕等,可實現(xiàn)功能擴展[3]。

1.2 溫濕度監(jiān)控設(shè)計

溫濕度傳感器DHT11采用專用數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),易于MCU處理和控制[4],是一款含有校準數(shù)字信號輸出的單總線數(shù)據(jù)傳輸?shù)臏貪穸葟?fù)合傳感器,使得該傳感器模塊具有極高的可靠性與卓越的長期穩(wěn)定性能,且該傳感器體積小、功耗低,信號傳輸距離可達20米以上,同時具有精度準確、讀取靈敏等優(yōu)點[5]。

1.3 光照控制設(shè)計

光照強度采用BH1750FVI數(shù)字環(huán)境光照傳感器對所處環(huán)境的溫度進行檢測。該傳感器的優(yōu)點在于接受光照的輸入光范圍大、靈敏度高、光源依賴性弱、識別能力強,對于光的感知靈敏度很接近人類視覺靈敏度,通過Arduino擴展模擬口便可以讀取模擬值,用以對周圍環(huán)境光的強度進行檢測[6]。結(jié)合繼電器控制實現(xiàn)對光照強度的測量,根據(jù)室內(nèi)光照強度情況及需要,控制繼電器打開、閉合來制控制電動窗簾的打開和閉合操作。

1.4 聲音傳感器

MIC聲音傳感器是一款基于麥克風為聲音檢測的傳感器,對環(huán)境聲音強度較為敏感,可用來對周圍環(huán)境中的聲音強度進行檢測,具有300倍的放大器,輸出模擬信號能使用3.3V和5V為基準AD采集,可以用來實現(xiàn)根據(jù)聲音大小進行互動的效果、制作聲控機器人、聲控開關(guān)、聲控報警等,傳感器靈敏度可通過數(shù)字電位器調(diào)節(jié)。

1.5 LED燈預(yù)警設(shè)計

本設(shè)計中采用LED燈作為預(yù)警顯示燈,其連接電源正負極端,電壓為高電壓時,LED燈亮。系統(tǒng)在工作過程中設(shè)置預(yù)警燈主要起到一個輔助預(yù)警的作用,當室內(nèi)實時溫濕度值、光照強度、聲音強度達到預(yù)警值時,LED燈閃爍提示預(yù)警。

2 硬件設(shè)計

2.1 系統(tǒng)硬件結(jié)構(gòu)設(shè)計

各個傳感器與Arduino Uno主控板上相應(yīng)的數(shù)字引腳或模擬引腳通過杜邦線引線連接,主板上不夠用的引腳采用Arduino傳感器擴展板接口進行了接口擴展。各個模塊相應(yīng)的接口連接如下[7]:

(1) 將DHT11溫濕度模塊的VCC、GND、DOUT引腳分別接至Arduino UNO控制板上的+5V、GND、數(shù)字端口2,為了防止電流過大燒壞還需要在VCC與DOUT之間串聯(lián)一個5KΩ的上拉電阻適當進行電流控制。

(2) BH1750FV數(shù)字環(huán)境光照傳感器的VCC、GND、DOUT引腳分別接至Arduino UNO控制板上的+5V、GND、模擬引腳端口A0。

(3) 將聲音傳感器VCC、GND、DOUT引腳分別接至Arduino UNO控制板上的+5V、GND、模擬引腳端口A1。

(4) 將SD卡模塊VCC、GND引腳分別接至Arduino UNO控制板上的+5V和GND,MISO、MOSI、SCLK、CS四個引腳分別連接控制板上的10、11、12、13端口。

(5) 將繼電器模塊的正負引腳分別接至Arduino UNO控制板上的+5V、GND,進行電源供電。

(6) LED預(yù)警燈模塊的正負引腳分別接至Arduino UNO控制板上的+5V、GND,進行電源供電。

傳感器采集到的溫度、濕度、光照和聲音實時數(shù)據(jù)通過D/A轉(zhuǎn)換器將實時數(shù)據(jù)轉(zhuǎn)換為模擬信號進行傳輸,在顯示終端再通過A/D轉(zhuǎn)換將模擬信號轉(zhuǎn)換為比較直觀的數(shù)字信號,最終實現(xiàn)實時數(shù)據(jù)的輸出和顯示。系統(tǒng)硬件連接示意圖如圖1所示。

2.2 顯示設(shè)計

本設(shè)計中LCD液晶顯示屏采用1602LCD,顯示的內(nèi)容為16X2個字符,即可顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字) 的字型。本設(shè)計中兩行即可顯示所有內(nèi)容,顯示格式如圖2所示。

第一行左起,溫度顯示占8個字符,提示符T,溫度值占4位(包含小數(shù)點和一位小數(shù)) 以C結(jié)尾,顯示溫度范圍為0到99.9。聲音強度占后8個字符,提示符S,聲音強度值占4位,以dB結(jié)束,顯示聲音強度范圍為0到9999。

第二行左起,濕度顯示占8個字符,提示符H,濕度值占4位(包含小數(shù)點和一位小數(shù)) 以%結(jié)尾,顯示濕度范圍為0到99.9。光照強度占后8個字符,提示符S,聲音強度值占5位,以L結(jié)束,顯示聲音強度范圍為0到99999。

3 軟件設(shè)計及實現(xiàn)

3.1 Arduino IDE

Arduino IDE是一款專用Arduino開發(fā)板編程軟件,在電腦端安裝好Arduino IDE軟件開發(fā)環(huán)境后,使用USB線將Arduino Uno連接至電腦的USB端口, 同時,USB為控制板及傳感器供電。連接完成后,在IDE中首選要選擇相應(yīng)的Arduino板卡,本設(shè)計中選擇Uno,然后定位到Tools-Serial Port菜單選擇恰當?shù)腃OM端口,將程序編寫調(diào)試好后,就可以通過此軟件下載并燒寫到Arduino開發(fā)板中執(zhí)行[8],主板上狀態(tài)燈會顯示主板及傳感器工作狀態(tài)。

3.2 實現(xiàn)結(jié)果

本設(shè)計實施例中,智能家居監(jiān)測控制系統(tǒng)應(yīng)用在室內(nèi)居住環(huán)境的監(jiān)測數(shù)據(jù)顯示。經(jīng)實地檢測,溫度顯示:T:24.0C,濕度顯示:H: 36.0%,聲音強度顯示:S:193dB,光照強度顯示:L:54612L,LCD顯示結(jié)果如圖3所示。通過測試,本智能家居環(huán)境監(jiān)控系統(tǒng)可為人們的居家生活提供很好的環(huán)境保障。

本智能家居監(jiān)測控制系統(tǒng)還可根據(jù)需求繼續(xù)擴展和完善更多的功能,比如無線傳感器技術(shù)Zigbee模塊的日趨成熟,無線網(wǎng)絡(luò)傳感器被良好地應(yīng)用于此設(shè)計中,實現(xiàn)網(wǎng)絡(luò)中各個節(jié)點之間信息更加便捷的傳輸與通訊,對環(huán)境狀態(tài)的實時監(jiān)測將更加方便、及時和有效。另外可以采用LCD分屏進行日期和時間的顯示,設(shè)置預(yù)警值進行溫濕度的預(yù)警功能燈等,使其顯示的內(nèi)容更具體更豐富,能夠更好地為人們的生產(chǎn)和生活服務(wù)。

4 數(shù)據(jù)導(dǎo)出及圖表分析

4.1 SD卡數(shù)據(jù)寫入及讀取

SD卡數(shù)據(jù)的寫入是把用于存儲數(shù)據(jù)連接的SD卡將采集到的不同傳感器數(shù)據(jù)直接寫入到SD中的過程,儲存數(shù)據(jù)的文件是log.csv。當?shù)谝恍写a運行后會在SD卡中自動創(chuàng)建一個log.csv的新文件,采集到的數(shù)據(jù)會每隔5s寫入這個文件中,在CSV文件的每一行中都有當前時間和數(shù)據(jù),這些就是系統(tǒng)數(shù)據(jù)記錄器所采集到的環(huán)境數(shù)據(jù)[9]。

SD卡記錄中數(shù)據(jù)讀取時會新建一個speed.txt的TXT文件,在此文件中設(shè)定好數(shù)據(jù)刷新速率,按照設(shè)定的數(shù)據(jù)刷新速率來更新抽取想要的數(shù)據(jù)域。分析數(shù)據(jù)并繪制圖表的方法很多,可以采用相關(guān)的數(shù)據(jù)分析軟件完成,本設(shè)計對采集的家居環(huán)境數(shù)據(jù)結(jié)合Excel進行了一些相關(guān)數(shù)據(jù)的圖表分析。

4.2 繪制圖表分析

本設(shè)計中采集到的溫度、濕度、聲音、光照強度數(shù)據(jù)經(jīng)過讀取導(dǎo)出后,可利用相關(guān)數(shù)據(jù)進行分析研究。根據(jù)其中某天不同時間段采集到的相關(guān)數(shù)據(jù)生成相應(yīng)的圖表如圖4所示,可清晰、直觀反映出該天不同時間段各項數(shù)據(jù)值的變化情況。

5 結(jié)束語

基于Arduino的智能家居檢測控制系統(tǒng)簡潔、直觀、方便、可靠,能實現(xiàn)相應(yīng)的室內(nèi)環(huán)境監(jiān)測和控制,為人們的生活和出行提供各種方便與便捷服務(wù),也可適用于計算機機房、圖書館、儲存糧倉、溫室大棚測溫、空調(diào)室溫控制等環(huán)境要求較為敏感和溫度控制要求較高的場所,在價格成本上具有一定優(yōu)勢。本設(shè)計系統(tǒng)主要研究利用現(xiàn)有的成熟傳感技術(shù)和互聯(lián)網(wǎng)技術(shù)實現(xiàn)獲取實時的環(huán)境狀況信息,這種實現(xiàn)方法簡單快速、成本低廉、具有很高的實用性。

參考文獻:

[1] 呂新遠,夏銀飛,尹盛,等.基于Arduino的智能家居環(huán)境遠程監(jiān)控系統(tǒng)設(shè)計[J].信息與電腦(理論版),2019(5):78-80.

[2] 蔡睿妍.Arduino的原理及應(yīng)用[J].電子設(shè)計工程,2012,20(16):155-157.

[3] Arduino UNO管腳標注[EB/OL].[2011-10-28].http://my.oschina.net/jingshishengxu/blog/34134.

[4] 向鎳鋅,鄺乙桐,王雪.基于單片機的智能家居監(jiān)控系統(tǒng)設(shè)計[J].電腦知識與技術(shù),2020,16(28):198-201.

[5] 魯成洋,何堅強.基于單片機的智能家居環(huán)境監(jiān)控系統(tǒng)設(shè)計[J].智能機器人,2019(5):59-62.

[6] 幸聯(lián)星.基于單片機的智能家居環(huán)境檢測系統(tǒng)設(shè)計[J].電子技術(shù)與軟件工程,2020(1):59-61.

[7] 渠淼,牛國鋒,冒張霄,等.基于Arduino的智能環(huán)境監(jiān)控系統(tǒng)設(shè)計[J].微型機與應(yīng)用,2014,33(20):83-85.

[8] 陳呂洲.Arduino程序設(shè)計基礎(chǔ)[M].2版.北京:北京航空航天大學出版社,2015.

[9] (美)Jeremy BlumArduino魔法書:實現(xiàn)夢想的工具和技術(shù)[M].況琪,王俊升,譯.北京:電子工業(yè)出版社,2014.

【通聯(lián)編輯:代影】

收稿日期:2021-08-09

基金項目:2019年江蘇省高校“青藍工程”中青年學術(shù)帶頭人培養(yǎng)對象項目(2019) ; 2021年常熟理工學院省級創(chuàng)新項目(項目編號:202110333014Z)

作者簡介:牛國鋒,通訊作者,實驗師,碩士,主要研究方向為無線傳感網(wǎng)技術(shù)、嵌入式系統(tǒng)應(yīng)用。

猜你喜歡
智能家居傳感器
康奈爾大學制造出可拉伸傳感器
簡述傳感器在物聯(lián)網(wǎng)中的應(yīng)用
基于PLC的智能家居控制系統(tǒng)研究
“傳感器新聞”會帶來什么
跟蹤導(dǎo)練(三)2
光電傳感器在自動檢測和分揀中的應(yīng)用
智能家居發(fā)展或?qū)崿F(xiàn)彎道超車
基于擴展卡爾曼濾波的PMSM無位置傳感器控制
基于LD3320的智能家居控制