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

?

基于Raspberry Pi的家庭遠(yuǎn)程監(jiān)控系統(tǒng)

2019-02-20 02:07曹曉華鄭宇航陳波崔傳金
現(xiàn)代電子技術(shù) 2019年4期
關(guān)鍵詞:人機(jī)交互智能家居

曹曉華 鄭宇航 陳波 崔傳金

關(guān)鍵詞: 智能家居; Raspberry Pi; 人機(jī)交互; Python; 家庭監(jiān)控系統(tǒng); 家電控制

中圖分類號: TN948.64?34; TB73.6 ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識碼: A ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2019)04?0042?03

Home remote monitoring system based on Raspberry Pi

CAO Xiaohua, ZHENG Yuhang, CHEN Bo, CUI Chuanjin

(School of Electrical Engineering, North China University of Science and Technology, Tangshan 063210, China)

Abstract: A home remote monitoring system is designed in this paper combining the strong development function of the card computer Raspberry Pi and the convenience of personal WeChat subscription number. Taking the C/S architecture as the basis, the Python as the development language, and the Raspberry Pi as the platform, the system is designed by means of collaborative working of multiple sensors, with the WeChat application as the core human?machine interaction terminal and the Yeelink APP as the accessory terminal. The system can not only realize the home monitoring functions of surveillance and recording in the traditional sense, but also realize the household appliances control function, weather query function, personal blog service and cloud disk service, so as to develop the rich resources of the Raspberry Pi to the largest extent. Two monitoring schemes of the monitoring function are designed, including the real?time monitoring and intelligent monitoring. The design method with dual?terminal of WeChat subscription number and Yeelink provides users with more selections. The communication design between NodeMCU and Raspberry Pi is the highlight of the remote control function.

Keywords: smart home; Raspberry Pi; human?machine interaction; Python; home monitoring system; household appliances control

本系統(tǒng)是在智能化家居快速發(fā)展的背景下,結(jié)合Raspberry Pi卡片電腦強(qiáng)大的開發(fā)功能和個(gè)人微信訂閱號的便捷性,所設(shè)計(jì)的一種遠(yuǎn)程家庭監(jiān)控系統(tǒng)。功能和系統(tǒng)結(jié)構(gòu)都是獨(dú)創(chuàng)且具有實(shí)用價(jià)值的,是以C/S(Client/ Server)架構(gòu)為基礎(chǔ),使用Python語言開發(fā)的,以Raspberry Pi為平臺的,多傳感器協(xié)同工作的,以微信應(yīng)用為核心人機(jī)交互終端的,以Yeelink APP為輔助終端的家庭遠(yuǎn)程監(jiān)控系統(tǒng)系統(tǒng)。

1 ?主要研究內(nèi)容

文中設(shè)計(jì)以C/S架構(gòu)為基礎(chǔ)的家庭遠(yuǎn)程監(jiān)控系統(tǒng),采用搭載Raspbian系統(tǒng)的Raspberry Pi3B型板作為家庭主服務(wù)器,也就是本系統(tǒng)的S(Server)部分,負(fù)責(zé)數(shù)據(jù)的收集、處理、傳輸?shù)戎T多功能。另外利用板上的40個(gè)GPIO口,驅(qū)動必要的傳感器增加功能;并利用Yeelink云平臺,使用Python的requests庫,使本系統(tǒng)接入Yeelink云,以POST方法按一定間隔上傳家庭環(huán)境數(shù)據(jù),以GET方法按一定時(shí)間間隔獲取用電器開關(guān)情況等。

本次設(shè)計(jì)的C(client)部分,由微信客戶端構(gòu)成,利用一個(gè)幾乎智能機(jī)必備的社交軟件,可以完成對家庭內(nèi)環(huán)境的監(jiān)測、圖片的采集、用電器的開關(guān)控制等一系列功能。為了拓展此系統(tǒng)的實(shí)用性,引入NodeMCU的硬件部分,采用ESP8266WiFi芯片實(shí)現(xiàn)對家庭內(nèi)部電器的遠(yuǎn)程控制。此外Socket編程實(shí)現(xiàn)數(shù)據(jù)無線傳輸,采用UDP傳輸協(xié)議,確保傳輸?shù)募皶r(shí)性。針對目前大環(huán)境下個(gè)人家庭網(wǎng)絡(luò)不具備外網(wǎng)IP的情況,用Ngrok服務(wù)器反向代理,通過創(chuàng)建Tunnel隧道,映射特定端口號到外網(wǎng)服務(wù)器,可確保系統(tǒng)的通用性。家庭遠(yuǎn)程監(jiān)控系統(tǒng)結(jié)構(gòu)簡圖如圖1所示。

2 ?系統(tǒng)實(shí)現(xiàn)的功能及先進(jìn)性

1) 系統(tǒng)層面將實(shí)現(xiàn)的功能有:使用Raspberry Pi驅(qū)動DHT11傳感器收集室內(nèi)溫濕度數(shù)據(jù);使用Raspberry Pi的攝像頭模塊采集室內(nèi)圖像;使用NodeMCU與Raspberry Pi建立Socket通信,實(shí)現(xiàn)局域網(wǎng)下的遠(yuǎn)程控制;使熱釋電人體感應(yīng)傳感器可以觸發(fā)Raspberry Pi的程序事件,進(jìn)而實(shí)現(xiàn)自動抓拍;使Raspberry Pi與外網(wǎng)服務(wù)器建立Ngrok隧道連接,并映射必要端口到外網(wǎng)環(huán)境。

2) 系統(tǒng)的先進(jìn)性。傳統(tǒng)的家庭監(jiān)控往往是利用家庭監(jiān)控網(wǎng)絡(luò)攝像機(jī),讓人遠(yuǎn)程了解自己的家庭狀況。在本系統(tǒng)中,用戶不僅僅可以通過微信客戶端實(shí)時(shí)查看家庭內(nèi)靜態(tài)照片和家庭內(nèi)溫濕度情況,還可以控制家庭內(nèi)的用電器開關(guān),查看用電器的開關(guān)狀態(tài),做到了同時(shí)具有監(jiān)測和控制兩大功能。

在硬件上采用Raspberry Pi為開發(fā)基礎(chǔ),而不是使用硬件結(jié)構(gòu)更為簡單的單片機(jī)。在用戶界面,采用微信訂閱號來實(shí)現(xiàn),解決了傳統(tǒng)家庭監(jiān)控系統(tǒng)用戶需要通過在電腦端才能查看監(jiān)控信息的問題。利用微信這一幾乎人人手機(jī)上都有的軟件,使得每一個(gè)人在使用此遠(yuǎn)程家庭監(jiān)控系統(tǒng)時(shí)都得心應(yīng)手,大大優(yōu)化了此系統(tǒng)的易用性。

3 ?系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)

系統(tǒng)結(jié)構(gòu)按功能劃分分為服務(wù)器和中央控制器兩大部分。服務(wù)器功能部分主要是在Raspberry Pi上運(yùn)行的三類服務(wù),這三類服務(wù)將24 h不間斷運(yùn)行。系統(tǒng)結(jié)構(gòu)功能劃分圖如圖2所示。

其中,Yeelink服務(wù)主要是提供數(shù)據(jù)的上傳與遠(yuǎn)程控制服務(wù),負(fù)責(zé)將環(huán)境數(shù)據(jù)上傳到Y(jié)eelink云平臺,方便用戶查看、統(tǒng)計(jì)和控制。Apache服務(wù)是一個(gè)網(wǎng)頁服務(wù),主要是提供系統(tǒng)中Owncloud云盤和Wordpress博客的功能,這兩個(gè)功能算是除在家庭遠(yuǎn)程控制功能之外的實(shí)用附加功能。微信服務(wù)器則由Python代碼編寫,利用Web庫打造的輕量網(wǎng)絡(luò)服務(wù),可以使用戶通過微信訂閱號與系統(tǒng)進(jìn)行友好的交互,實(shí)現(xiàn)如查看服務(wù)器運(yùn)行狀態(tài),查看天氣情況,控制用電器狀態(tài)等一系列強(qiáng)大功能。

中央控制器功能部分,是Raspberry Pi作為一個(gè)硬件控制中心所實(shí)現(xiàn)的功能,它所提供的服務(wù)不是不間斷運(yùn)行的,而是作為事件觸發(fā)來實(shí)現(xiàn)功能。其中,可以通過Raspberry Pi上的40個(gè)GPIO口連接多種傳感器,如用到的DHT11溫濕度傳感器,對GPIO口的控制可以通過Python的GPIO庫來實(shí)現(xiàn),來對環(huán)境中的數(shù)據(jù)進(jìn)行采集處理。圖像采集通過Raspberry Pi上的板載CAMERA接口來實(shí)現(xiàn)。通過運(yùn)行命令即可抓拍制定分辨率大小的照片。Socket編程是實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)囊环N方法,也是本系統(tǒng)中采用的Raspberry Pi與NodeMCU的通信方法,使NodeMCU與Raspberry Pi處于同一局域網(wǎng)下,通過UDP協(xié)議編程即可實(shí)現(xiàn)Raspberry Pi對NodeMCU的任意I/O口的電平控制。另外由于UDP協(xié)議的特性,NodeMCU與Raspberry Pi之間不需要一直保持通信連接,當(dāng)需要連接時(shí),由客戶端直接向服務(wù)端請求連接即可。

4 ?系統(tǒng)軟件部分程序設(shè)計(jì)

軟件主要包括:DHT11傳感器的驅(qū)動方法;NodeMCU與Raspberry Pi的Socket通信編程;實(shí)現(xiàn)了Raspberry Pi遠(yuǎn)程控制NodeMCU的引腳狀態(tài)等,以此完成了本系統(tǒng)遠(yuǎn)程控制的功能。接下來是針對服務(wù)的編程。首先是Yeelink云服務(wù)的編程,將Raspberry Pi處理的數(shù)據(jù)傳輸?shù)結(jié)eelink云平臺,并通過Yeelink終端控制家庭用電器。其次是微信訂閱號的后臺設(shè)計(jì),XML字符串的解析方法,并可以通過XML字符串解析的內(nèi)容做出相應(yīng)的反應(yīng),鑒于篇幅不再贅述。

5 ?系統(tǒng)功能測試

打開Yeelink客戶端,進(jìn)入控制界面,可以查看Raspberry Pi的CPU溫度、室內(nèi)溫度、室內(nèi)濕度、室內(nèi)照片等數(shù)據(jù),也可以控制各用電器開關(guān),遠(yuǎn)程開關(guān)等。對于照片開關(guān)這一特殊功能開關(guān),打開之后可以使Raspberry Pi每5 s拍1張照片,并上傳到Y(jié)eelink云平臺,通過室內(nèi)照片可以查看這些照片,并且所有的歷史照片都會被保留。這個(gè)功能是作為手動家庭遠(yuǎn)程監(jiān)控功能使用,以便在用戶離開家之后,對家庭內(nèi)部做出實(shí)時(shí)監(jiān)控。對于家庭監(jiān)視狀態(tài)這一特殊開關(guān),打開之后使熱釋電人體傳感器進(jìn)入監(jiān)視狀態(tài),當(dāng)檢測到有人活動時(shí),熱釋電人體傳感器會觸發(fā)Raspberry Pi相機(jī)模塊,每10 s會抓拍一張照片,并上傳到Y(jié)eelink云平臺,同樣的,通過室內(nèi)照片可以查看這些照片。這個(gè)功能是作為自動家庭遠(yuǎn)程監(jiān)控功能使用,以便在用戶離開家之后,對家庭內(nèi)部做出自動高效的監(jiān)控。在本系統(tǒng)中,提出雙終端的控制辦法,兩種控制終端都可以完美實(shí)現(xiàn)系統(tǒng)中的功能,并且各有優(yōu)勢,相輔相成,為系統(tǒng)增加了更多的人性化設(shè)計(jì),大大拓展了實(shí)用性和易用性。

6 ?結(jié) ?語

系統(tǒng)在實(shí)現(xiàn)傳統(tǒng)意義上的家庭監(jiān)控功能之外,如監(jiān)視和記錄等,還增加了家庭電器的控制功能、天氣查詢功能、個(gè)人博客和云盤的服務(wù),最大限度開發(fā)了Raspberry Pi的豐富資源供用戶使用。而且為監(jiān)控功能設(shè)計(jì)了兩種監(jiān)控方案,包括實(shí)時(shí)監(jiān)控與智能監(jiān)控,另外微信訂閱號,Yeelink雙終端的設(shè)計(jì)方法,也為用戶提供了更多的選擇。針對微信訂閱號服務(wù)對外網(wǎng)的要求也一并提出了解決方案,端口映射和反向代理,可供用戶按情況選擇。NodeMCU也是系統(tǒng)的亮點(diǎn)之處,MicroPython固件的燒錄使其具有簡單高效的開發(fā)環(huán)境,同時(shí)也統(tǒng)一了本次設(shè)計(jì)的系統(tǒng)的開發(fā)語言,降低了后期系統(tǒng)的調(diào)試和維護(hù)難度。

參考文獻(xiàn)

[1] 唐彧,劉麗軍.基于Raspberry Pi的智能家庭監(jiān)控系統(tǒng)設(shè)計(jì)[J].福建電腦,2015,31(9):114?115.

TANG Yu, LIU Lijun. Design of intelligent home monitoring system based on Raspberry Pi [J]. Fujian computer, 2015, 31(9): 114?115.

[2] 朱磊.基于無線傳感網(wǎng)的環(huán)境監(jiān)測數(shù)據(jù)收集的設(shè)計(jì)與實(shí)現(xiàn)[D].蘇州:蘇州大學(xué),2013.

ZHU Lei. Design and implementation of environmental monitoring data collection based on wireless sensor network [D]. Suzhou: Soochow University, 2013.

[3] 蔡燕敏,孔維通.基于樹莓派網(wǎng)絡(luò)監(jiān)控系統(tǒng)的研究[J].實(shí)驗(yàn)室科學(xué),2015,18(6):87?90.

CAI Yanmin, KONG Weitong. Research of network monitoring system based on Raspberry Pi [J]. Laboratory science, 2015, 18(6): 87?90.

[4] MONK S. Raspberry PI cookbook [M]. Sebastopol: OReilly Media Inc., 2014.

[5] 林巧生,趙育林.基于開源硬件和物聯(lián)網(wǎng)云平臺的遠(yuǎn)程控制應(yīng)用[J].湖南工業(yè)大學(xué)學(xué)報(bào),2016,30(1):64?69.

LIN Qiaosheng, ZHAO Yulin. Remote control application based on open?source hardware and cloud platform of Internet of Things [J]. Journal of Hunan University of Technology, 2016, 30(1): 64?69.

[6] 鄭世玨,徐虹.基于Raspberry Pi的遠(yuǎn)程監(jiān)測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2014,33(19):105?107.

ZHENG Shijue, XU Hong. Design and implementation of remote monitoring system based on Raspberry Pi [J]. Microcomputer & its applications, 2014, 33(19): 105?107.

[7] KO P. Practical developing guide for Raspberry Pi [M]. Beijing: Tsinghua University Press, 2015.

[8] 樊振宇,戴小鵬,彭心雨,等.基于Raspberry Pi的智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)[J].福建電腦,2016,32(9):11?13.

FAN Zhenyu, DAI Xiaopeng, PENG Xinyu, et al. Design of smart home monitoring system based on Raspberry Pi [J]. Fujian computer, 2016, 32(9): 11?13.

[9] 劉城龍.基于監(jiān)控的智能家居系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].長春:吉林大學(xué),2015.

LIU Chenglong. Design and implementation of smart home system based on monitoring [D]. Changchun: Jilin University, 2015.

[10] SHAH D, HARADI V. IoT based biometrics implementation on Raspberry Pi [J]. Procedia computer science, 2016, 79: 328?336.

猜你喜歡
人機(jī)交互智能家居
基于Zigbee的無線通信技術(shù)在智能家居中的應(yīng)用
某型柴油機(jī)虛擬維修系統(tǒng)研究
人機(jī)交互課程創(chuàng)新實(shí)驗(yàn)
關(guān)于智能家居真正需求的探討
智能家居更貼心
基于LD3320的智能家居控制