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

?

基于樹莓派+云服務(wù)器的網(wǎng)絡(luò)監(jiān)控及家居控制系統(tǒng)的研究與實(shí)際應(yīng)用

2016-11-09 19:07:04郝林煒梁穎
物聯(lián)網(wǎng)技術(shù) 2016年9期
關(guān)鍵詞:樹莓派智能家居

郝林煒+梁穎

摘 要:樹莓派(Raspberry Pi)卡片電腦原本是為學(xué)生計(jì)算機(jī)編程教育而設(shè)計(jì)開發(fā)的,自從其面世以來,樹莓派由于其強(qiáng)大的可擴(kuò)展性及其優(yōu)異的性能在Geek圈以及物聯(lián)網(wǎng)行業(yè)受到廣泛關(guān)注。而目前“云計(jì)算”、“云存儲(chǔ)”等“云”是當(dāng)下IT行業(yè)發(fā)展的方向。將這二者結(jié)合而開發(fā)出的遠(yuǎn)程實(shí)時(shí)監(jiān)控以及遠(yuǎn)程家居控制系統(tǒng)不論是從成本上,還是從其功能上都具有相當(dāng)大的優(yōu)勢(shì),同時(shí)還能給用戶帶來良好的用戶體驗(yàn)。文中將使用目前相當(dāng)流行的編程語言Java與Python來說明如何實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)影像監(jiān)控、室內(nèi)溫濕度檢測及監(jiān)控、家居電器控制等。

關(guān)鍵詞:樹莓派;云服務(wù)器;智能家居;云

中圖分類號(hào):TP212.9 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1302(2016)09-0045-03

0 引 言

在國內(nèi),智能家居、智能電器等新產(chǎn)品大量上市。而普通民用的物聯(lián)網(wǎng)設(shè)備往往需要購買昂貴的物聯(lián)網(wǎng)系統(tǒng)設(shè)備,這極大地阻礙了物聯(lián)網(wǎng)走向普通人家的道路。由于目前可用的互聯(lián)網(wǎng)設(shè)備以及它們所采用的軟件系統(tǒng)還有很多不人性化的細(xì)節(jié)及集成度不高等缺點(diǎn),往往需要多個(gè)獨(dú)立設(shè)備結(jié)合使用。因此,價(jià)格低廉且開發(fā)、擴(kuò)展方便的樹莓派便成為智能家居系統(tǒng)開發(fā)用機(jī)的不二選擇。

1 硬件簡介

1.1 樹莓派簡介

樹莓派由英國慈善組織“Raspberry Pi基金會(huì)”開發(fā),原本是為學(xué)生計(jì)算機(jī)編程而設(shè)計(jì)的一種價(jià)格低廉的卡片電腦,但由于其使用開源易擴(kuò)展的Linux操作系統(tǒng),性能較強(qiáng),接口豐富,因此常用于物聯(lián)網(wǎng)等自動(dòng)控制設(shè)備方面。本文將以樹莓派2代B型機(jī)作為開發(fā)機(jī),它采用了Broadcom BCM2836作為其SOC(片上系統(tǒng)),CPU基于ARM Cortex-A7架構(gòu),共四個(gè)核心,運(yùn)行頻率為9 00 MHz,具有1 GB LPDDR2 RAM。在接口方面,樹莓派擁有15-針頭MIPI相機(jī) (CSI)界面,可被樹莓派相機(jī) (無紅外線版)使用;4個(gè)USB2.0規(guī)范接口;MicroSD卡槽;17個(gè)GPIO及HAT規(guī)格鋪設(shè)。

1.2 其他使用到的硬件

考慮到智能家居需要靈活布置,因此樹莓派連接網(wǎng)絡(luò)使用USB無線網(wǎng)卡。在傳感器方面,使用溫濕度傳感器DHT11。在視頻監(jiān)控方面,使用樹莓派帶紅外線版CSI接口攝像頭。除此之外,使用繼電器控制家居的開關(guān)。DHT11數(shù)字溫濕度傳感器如圖1所示。

2 系統(tǒng)設(shè)計(jì)方案

2.1 系統(tǒng)總體設(shè)計(jì)方案

整個(gè)系統(tǒng)包含服務(wù)器端與樹莓派客戶端。服務(wù)器負(fù)責(zé)存儲(chǔ)數(shù)據(jù)、提供數(shù)據(jù)查詢接口、提供控制家居的接口。樹莓派客戶端負(fù)責(zé)讀取傳感器數(shù)據(jù)、發(fā)送從攝像頭獲得的圖像以及對(duì)家居(開/關(guān))的控制。系統(tǒng)總體結(jié)構(gòu)圖如圖2所示。

2.2 硬件設(shè)計(jì)方案

硬件設(shè)計(jì)方案主要將傳感器、繼電器與樹莓派的GPIO接口相連,樹莓派讀取傳感器獲取的數(shù)據(jù),并通過控制繼電器的開/關(guān)來控制家電的開關(guān)狀態(tài)。樹莓派GPIO接口定義如圖3所示。

DHT11接線示意圖如圖4所示。將DHT11傳感器的2號(hào)針腳(DATA針腳)與樹莓派GPIO針腳相連以進(jìn)行數(shù)據(jù)傳輸;1號(hào)針腳(VCC針腳)與樹莓派3 V正極供電連接;4號(hào)針腳接樹莓派GND作為地線。

3 軟件設(shè)計(jì)方案

樹莓派端主要使用Python編程語言。使用基于Linux的Raspbian操作系統(tǒng)中的Rpi.GPIO Python庫來對(duì)傳感器、繼電器等連接在GPIO接口的設(shè)備進(jìn)行讀取和控制;使用MySQLdb庫讀取云數(shù)據(jù)庫中的數(shù)據(jù)并將傳感器數(shù)據(jù)寫入云數(shù)據(jù)庫。遠(yuǎn)程監(jiān)控方面使用C語言編寫的mjpg-streamer將攝像頭獲取的畫面進(jìn)行編碼并建立可訪問的服務(wù)器,使用戶通過http協(xié)議訪問獲得監(jiān)控畫面。

服務(wù)器端使用開源的MariaDB作為數(shù)據(jù)庫,該數(shù)據(jù)庫作為MySQL的開源版本,應(yīng)用廣泛。服務(wù)器使用Tomcat,服務(wù)器端的編寫使用Java語言,運(yùn)用SSH框架實(shí)現(xiàn)服務(wù)器端的軟件功能。

4 云服務(wù)器端軟件實(shí)現(xiàn)

4.1 云服務(wù)器環(huán)境框架

服務(wù)器端采用Tomcat+MariaDB架構(gòu),使用目前流行的SSH(Struts,Spring,Hibernate)框架搭建服務(wù)器端的軟件。MariaDB負(fù)責(zé)存儲(chǔ)整個(gè)系統(tǒng)產(chǎn)生的數(shù)據(jù),包括溫度、濕度、家居的開關(guān)狀態(tài)及樹莓派的IP地址等。SSH框架負(fù)責(zé)系統(tǒng)的邏輯處理并提供REST風(fēng)格的接口供客戶端調(diào)用。

4.2 REST風(fēng)格的API

即提供訪問功能的URI(如開燈),客戶端使用GET方法請(qǐng)求http://example.com/smart/openlight此URI即可,方便客戶端的使用及編碼,因此在服務(wù)器中采用REST風(fēng)格的API是實(shí)現(xiàn)客戶端與服務(wù)器端交互的不二之選。使用Struts2框架提供的action機(jī)制編寫對(duì)應(yīng)的action操作控制數(shù)據(jù)庫中的家居狀態(tài)標(biāo)識(shí),樹莓派通過輪詢機(jī)制監(jiān)測家居狀態(tài)的更改進(jìn)而做出相應(yīng)的動(dòng)作。

5 樹莓派端軟件實(shí)現(xiàn)

5.1 安裝操作系統(tǒng)

從Raspberry Pi官方網(wǎng)站下載最新的Raspbian鏡像解壓得到img文件。將空白SD卡插入電腦,使用diskutil list命令確定SD卡的路徑,然后使用dd命令將img文件寫入SD卡,鏡像路徑為/Users/pi/Downloads/2016-03-18-raspbian-jessie.img,SD卡路徑為/dev/disk2,在終端中使用如下命令寫入磁盤鏡像:

將已寫入系統(tǒng)的SD卡插入樹莓派的SD卡插槽并通電開機(jī),在終端使用如下命令安裝Python操作MySQL數(shù)據(jù)庫的必要組件python-mysqldb:

5.2 溫濕度傳感器軟件實(shí)現(xiàn)

DHT11是一款數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,其信號(hào)如圖6所示。每個(gè)DHT11出廠前都會(huì)在校驗(yàn)室中校準(zhǔn),校準(zhǔn)系數(shù)以程序的形式存在OTP內(nèi)存中。DHT11的原理圖以及在樹莓派上使用Python讀取DHT11信號(hào)關(guān)鍵代碼如下:

j+=1

5.3 家居控制軟件實(shí)現(xiàn)

使用繼電器控制家居的開關(guān)。樹莓派通過輪詢方式每隔一定時(shí)間便會(huì)查詢?cè)品?wù)器數(shù)據(jù)庫家居狀態(tài)表,如果查詢到有相應(yīng)的開關(guān)變化,通過控制與繼電器相連的GPIO輸出電平的高低來控制繼電器的開關(guān)以達(dá)到控制家居開關(guān)的目的。

5.4 視頻監(jiān)控軟件實(shí)現(xiàn)

樹莓派上提供了專供攝像頭使用的CSI接口,使得基于樹莓派的遠(yuǎn)程視頻監(jiān)控系統(tǒng)成為可能,我們只需將攝像頭與樹莓派上的CSI接口相連并在系統(tǒng)設(shè)置raspconfig中開啟支持?jǐn)z像頭的選項(xiàng),攝像頭就可以正常使用了。

由于遠(yuǎn)程監(jiān)控需要通過互聯(lián)網(wǎng)遠(yuǎn)程查看攝像頭所捕獲的畫面,因此我們還需要使用一款開源軟件——mjpg-streamer。mjpg-streamer從webcam攝像頭采集圖像,并將圖像以流的形式通過基于IP的網(wǎng)絡(luò)傳輸?shù)骄W(wǎng)絡(luò)瀏覽器。由于大部分編碼工作都是由攝像頭完成的,因此mjpg-streamer僅需要很少的CPU和內(nèi)存資源就可以工作,非常適用于功耗較低的樹莓派。

mjpg-streamer使用C語言編寫,因此首先需要使用如下命令在樹莓派上安裝C編譯器cmake:sudo apt-get install cmake。除此之外,mjpg-streamer還需要jpeg編碼庫libjpeg8-dev的支持,同理,使用sudo apt-get install libjpeg8-dev在樹莓派上安裝該支持庫。

要配置mjpg-streamer需經(jīng)過如下幾個(gè)步驟:

(1)將mjpg-streamer的壓縮包解壓;

(2)修改mjpg-streamer的配置文件,在樹莓派上用文本編輯器修改mjpg-streamer-master/mjpg-streamer-experimental/plugins/input_raspicam下的input_raspicam.c文件,根據(jù)自己的網(wǎng)絡(luò)帶寬調(diào)整監(jiān)控圖像的幀率(fps)以及分辨率(width和height);

(3)編譯mjpg-streamer,將當(dāng)前路徑移動(dòng)到mjpg-streamer-experimental,使用make clean all命令進(jìn)行編譯;

(4)制作啟動(dòng)腳本,方便開啟監(jiān)控,新建一個(gè)sh文件,將cd mjpg-streamer-master/mjpg-streamer-experimental./mjpg_streamer -i “./input_raspicam.so” -o “./output_http.so -w ./www”這兩條命令寫入文件并保存,使用 chmod 744命令賦予該文件可運(yùn)行的權(quán)限;

(5)將運(yùn)行該腳本的命令加入/etc/init.d文件,使其開機(jī)自動(dòng)運(yùn)行。

完成上述步驟后重啟樹莓派,通過瀏覽器訪問http://樹莓派的ip:8080即可查看實(shí)時(shí)監(jiān)控情況。

6 結(jié) 語

基于樹莓派+云服務(wù)器的解決方案能較好地實(shí)現(xiàn)從公網(wǎng)遠(yuǎn)程控制智能家居及遠(yuǎn)程實(shí)時(shí)視頻監(jiān)控,樹莓派的功耗和發(fā)熱極低,即使長時(shí)間運(yùn)行也不會(huì)出現(xiàn)故障,而又因樹莓派采用Linux操作系統(tǒng),可擴(kuò)展性高,易于在其基礎(chǔ)上開發(fā)出更多的功能模塊,且系統(tǒng)設(shè)計(jì)簡單、搭建方便、成本低廉,是普通家庭采用智能家居方案的絕佳選擇。

參考文獻(xiàn)

[1]瞿中,熊安萍,蔣溢.計(jì)算機(jī)科學(xué)導(dǎo)論(第3版)[M].北京:清華大學(xué)出版社,2010.

(下轉(zhuǎn)第頁)

(上接第頁)

[2]Peter Norton.計(jì)算機(jī)導(dǎo)論(第 6 版)[M].楊繼萍,錢偉,等,譯.北京:清華大學(xué)出版社,2009.

[3]郭衛(wèi)斌,楊建國.計(jì)算機(jī)導(dǎo)論[M].上海:華東理工大學(xué)出版社,2012.

猜你喜歡
樹莓派智能家居
基于PLC的智能家居控制系統(tǒng)研究
電子制作(2019年20期)2019-12-04 03:51:14
智能家居發(fā)展或?qū)?shí)現(xiàn)彎道超車
基于微信端的智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
智能安全防盜探測小車
一種基于樹莓派的門禁系統(tǒng)快速構(gòu)建方法
關(guān)于智能家居真正需求的探討
煙草物流中心工業(yè)無線網(wǎng)絡(luò)安全監(jiān)測系統(tǒng)設(shè)計(jì)
基于樹莓派的高清視頻播放器的設(shè)計(jì)與實(shí)現(xiàn)
科技視界(2015年29期)2015-10-19 10:55:56
基于嵌入式技術(shù)的農(nóng)村醫(yī)療系統(tǒng)設(shè)計(jì)
智能家居的發(fā)展趨勢(shì)分析
慈溪市| 青铜峡市| 临湘市| 凌云县| 东乌| 军事| 从化市| 岗巴县| 安阳市| 莲花县| 桐城市| 沙雅县| 洛宁县| 岳普湖县| 昭觉县| 合川市| 衡水市| 峡江县| 宝鸡市| 谢通门县| 克拉玛依市| 开远市| 托克托县| 京山县| 汤阴县| 恩施市| 潜江市| 九台市| 黄浦区| 武强县| 德保县| 洪洞县| 西充县| 醴陵市| SHOW| 北碚区| 高平市| 资阳市| 蒲江县| 金塔县| 清水河县|