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

?

采用開源路由器實現(xiàn)多功能智能監(jiān)控報警系統(tǒng)

2016-11-25 00:00:00陳建剛陳偉蔡鴻鑫譚國龍
電腦知識與技術(shù) 2016年26期
關(guān)鍵詞:微信公眾號

陳建剛++陳偉++蔡鴻鑫++譚國龍++林加群

摘要:基于WRTnode開源智能路由器技術(shù)實現(xiàn)多功能智能監(jiān)控報警系統(tǒng),監(jiān)控方式包括移動偵測和用戶源wifi探針信號檢測,能夠?qū)⒈O(jiān)控結(jié)果發(fā)送給綁定該系統(tǒng)的關(guān)注微信公眾號的特定用戶,并產(chǎn)生報警信息,用戶通過報警信息能登錄平臺查詢監(jiān)測結(jié)果,包括查看報警圖像、wifi探針的MAC地址及信號強度變化等。

關(guān)鍵詞:WRTnode; 微信公眾號; 移動偵測; wifi探針

中圖分類號:TP39/TP312 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)26-0221-03

Multi-function Intelligent Monitoring and Warning System Based on Open-Source Router

CHEN Jian-gang1,CHEN Wei2 , CAI Hong-xin1,TAN Guo-long1, LIN Jia-qun1

(1.Dep of Computer Applications, Shenzhen Institute of Information Technology, Shenzhen 518172, China;2.Shenzhen Qing Luan Software Technology Co. Ltd. Shenzhen 518000, China)

Abstract: The multi-functional intelligent monitoring system including motion detection and WiFi probe signal detection is implement,based on WRTnode -open source intelligence router technology.The system can send monitoring result to Cloud platform. The platform will generate an alarm information to specific user who is bound with the WRTnode device through WeChat Public Platform.The user can login platform through the alarm information to query monitoring results, including alarming image, WiFi probe of MAC address and signal intensity changes.

Key words: WRTnode; WeChat Public Platform; motion detection; WiFi Probe

1 引言

當(dāng)前智能監(jiān)控有多種實現(xiàn)技術(shù)[1,2] ,智能監(jiān)控系統(tǒng)也有多個品牌,比較著名的包括螢石,小米,360,小蟻等,功能和市場都很成熟,這類產(chǎn)品在物聯(lián)網(wǎng)和智能家居概念下需求量大。但這些廠商都是基于攝像頭實現(xiàn)的視頻監(jiān)控和移動偵測功能,而攝像頭的監(jiān)控范圍受限,不能偵測到攝像頭可視范圍外部信息。

WRTnode[3]是一款由北京豌豆機器小組發(fā)布的基于OpenWrt開源路由器系統(tǒng)的開源硬件,WRTnode引出芯片所有接口,能方便的連接和驅(qū)動USB設(shè)備,比如攝像頭、聲卡,能夠?qū)崿F(xiàn)無線中繼功能,其強大的網(wǎng)絡(luò)交互能力,加上功耗低、性價比高、計算能力強等一系列優(yōu)勢,一面市就受到廣泛關(guān)注,作為物聯(lián)網(wǎng)硬件平臺大有可為。

本文采用WRTnode作為主控板掛載usb攝像頭,利用WRTnode的無線中繼功能,實現(xiàn)移動偵測功能外,還實現(xiàn)用戶源wifi探針信號檢測的監(jiān)控手段,通過這兩種監(jiān)控手段互補,能夠進(jìn)一步鎖定監(jiān)控目標(biāo)。所監(jiān)控信息通過阿里云平臺推送給公眾號的綁定用戶,從而實現(xiàn)完整的多功能監(jiān)控系統(tǒng)。

2 系統(tǒng)設(shè)計

本系統(tǒng)由多功能智能監(jiān)控設(shè)備、管理平臺、微信公眾號組成。其中多功能智能監(jiān)控設(shè)備負(fù)責(zé)產(chǎn)生監(jiān)控數(shù)據(jù),并上傳給管理平臺,而管理平臺作為多功能監(jiān)控系統(tǒng)微信公眾號的第三方服務(wù)器,產(chǎn)生報警消息并通過公眾號推送給與該監(jiān)控設(shè)備綁定的用戶。用戶收到報警消息后可在公眾號中打開消息鏈接,查看對應(yīng)的監(jiān)控數(shù)據(jù)。監(jiān)控系統(tǒng)的交互過程如圖1所示。下面對系統(tǒng)所涉及的功能模塊的設(shè)計實現(xiàn)進(jìn)行展開論述。

2.1 多功能智能監(jiān)控設(shè)備

如圖2所示,多功能智能監(jiān)控設(shè)備由WRTnode和攝像頭組成,其中WRTnode需要實現(xiàn)的功能模塊包括:

1)移動偵測功能

移動偵測允許在指定區(qū)域識別圖像的變化,檢測運動物體的存在。Openwrt的motion插件可用于移動偵測功能,借助于motion插件能實現(xiàn)當(dāng)攝像頭中的監(jiān)控畫面有變化時,自動拍照保存。實現(xiàn)方式為[4]:

在安裝好motion插件后,對配置文件motion.conf中的on_picture_save屬性進(jìn)行設(shè)置:on_picture_save /root/uppic.sh %f 該配置項含義為發(fā)生移動偵測后motion產(chǎn)生拍照行為并執(zhí)行腳本uppic.sh,該腳本文件通過curl命令以post方式向云平臺(如阿里云服務(wù)器)上傳發(fā)生移動偵測時所生成的圖片文件。在云平臺中保存圖片,方便后續(xù)報警圖片管理。啟用motion的命令為:

root@OpenWrt:~# motion -c /etc/motion.conf

2)Wifi探針功能

工作站(STA)啟動開啟wifi功能后,要經(jīng)過三個階段才能接入無線接入點AP(AccessPoint):掃描階段(SCAN)、認(rèn)證階段 (Authentication)、關(guān)聯(lián)(Association),如下圖3所示:

在掃描階段,STA一般會發(fā)起主動掃描,不斷地向周圍發(fā)出probe request請求包,搜索AP并進(jìn)行后續(xù)接入過程。在AP端采用工作于monitor模式的無線網(wǎng)卡來檢測周圍STA的wifi通信消息,捕捉到其中的probe request數(shù)據(jù)包,并提取出其中的MAC地址和信號強度,進(jìn)行下一步分析。

目前wifi探針由于能夠檢測到用戶手機的mac地址等信息,被應(yīng)用于商家收集用戶信息并分析人流量。我們將wifi探針用于監(jiān)控周邊用戶,結(jié)合移動偵測形成多功能監(jiān)測效果。實現(xiàn)方式為:

1) 通過openwrt自帶的iw工具創(chuàng)建 一個處于monitor模式的虛網(wǎng)卡;

2) 在iwcap插件的源代碼中增加抓取特定的probe request數(shù)據(jù)包,并截取包中的源MAC地址和信號強度數(shù)據(jù),將這些數(shù)據(jù)作為參數(shù)傳遞給shell腳本,該腳本通過curl將抓取的數(shù)據(jù)上傳給阿里云服務(wù)器。

3) 通過如下腳本[5]啟動wifi探針功能:

#!/bin/sh

grep -q mon0 /proc/net/dev || /usr/sbin/iw phy phy0 interface add mon0 type monitor

/sbin/ifconfig mon0 up

/usr/sbin/iwcap -i mon0 -o aa -f -P

其中-P參數(shù)表示用于啟用抓取源MAC地址和信號強度數(shù)據(jù)功能。

4)無線中繼功能

WRTnode除了開啟自身wifi形成AP搜集wifi探針信號,還需要中繼到無線網(wǎng)關(guān)wifi信號,使得能夠?qū)⒉东@到的wifi探針信號和移動偵測的報警圖片上傳給云平臺。

無線中繼功能實現(xiàn)以WRTnode為STA(客戶端),接入上一級無線路由器。通過增加wifi-iface實現(xiàn)[4],增加后系統(tǒng)就有兩個wifi-iface配置,一個提供wifi供設(shè)備接入,另一個用來中繼上一級路由。

主要實施步驟為:

1)增加wwan接口。

2)確定需要無線中繼的上一級wifi信息,包括ssid,mac和加密方式等,在WRTnode中可通過iwinfo命令搜索到。

3)修改配置文件/etc/config/wireless,增加需要中繼的上一級路由的wifi信息屬性

4)重啟openwrt系統(tǒng)的wifi,就能中繼到上一級路由。

2.2 云平臺及微信公眾號功能

1)生成監(jiān)控設(shè)備的帶參數(shù)二維碼

微信公眾平臺[6]提供了生成帶參數(shù)二維碼的接口,使用該接口可以獲得多個帶不同場景值的二維碼,用戶掃描后,公眾號可以接收到事件推送。由于WRTnode中的BSSID值(48bit)即路由器無線MAC地址各不相同,因而以該BSSID值作為設(shè)備標(biāo)識參數(shù),用來生成帶有該參數(shù)的二維碼。根據(jù)公眾號帶參數(shù)二維碼實現(xiàn)接口,以json格式定義:

$qrcode = {"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "Car0164:51:7E:80:19:4B"}}};

調(diào)用url:https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

獲取生成的二維碼ticket,再使用該ticket調(diào)用url:

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

生成對應(yīng)的二維碼圖片。

2)用戶掃描帶參數(shù)二維碼即完成用戶openid與設(shè)備的綁定關(guān)系

掃描上述二維碼圖片時,根據(jù)用戶關(guān)注公眾號情況,會推送以下兩種事件[6]:

如果用戶還未關(guān)注公眾號,則用戶可以關(guān)注公眾號,關(guān)注后微信會將帶場景值關(guān)注事件推送給開發(fā)者。

如果用戶已經(jīng)關(guān)注公眾號,在用戶掃描后會自動進(jìn)入會話,微信也會將帶場景值掃描事件推送給開發(fā)者。

在此,將用戶的openid和二維碼中的參數(shù)提取出來,并寫入對應(yīng)的數(shù)據(jù)庫表項中,將關(guān)注該公眾號的用戶openid和設(shè)備的無線MAC地址進(jìn)行綁定,這樣后續(xù)設(shè)備發(fā)生監(jiān)控報警事件時就能夠?qū)缶⑼扑徒o綁定用戶。用戶掃描帶設(shè)備參數(shù)二維碼后的綁定信息如圖4所示。

3)制作監(jiān)控報警的模板消息

模板消息僅用于公眾號向用戶發(fā)送重要的服務(wù)通知,只能用于符合其要求的服務(wù)場景中,如信用卡刷卡通知,商品購買成功通知等。在微信公眾平臺的模板庫中有一類監(jiān)控報警消息,我們采用該模板制作了系統(tǒng)所需的監(jiān)控報警消息,如圖5所示。

發(fā)送模板消息的接口為https://api.weixin.qq.com/cgi-bin/message/template/send? access_token=ACCESS_TOKEN。啟動設(shè)備后,若WRTnode檢測到攝像頭有移動偵測發(fā)生或者是檢測到wifi探針信號,就會把移動偵測產(chǎn)生的圖片和WiFi探針信號中的mac地址和rssi發(fā)送給云平臺,云平臺將根據(jù)該模板消息格式組裝對應(yīng)的監(jiān)控報警消息,包括監(jiān)控報警類型:移動偵測或wifi探針觸發(fā)的報警、報警產(chǎn)生的時間等。并通過微信公眾號推送報警消息給綁定的用戶,這樣用戶微信就能及時收到該報警消息,產(chǎn)生的報警消息如圖6所示。

4)報警信息展示

用戶收到報警消息后,可打開消息鏈接查看報警數(shù)據(jù)。由于報警圖片的數(shù)據(jù)量大,在平臺根據(jù)報警日期通過文件進(jìn)行分類保存,而對于WiFi探針上報的mac地址和對應(yīng)的rssi則保存在mysql數(shù)據(jù)庫中。采用jquery+bootstrap搭建wifi探針報警顯示和移動偵測的報警圖片顯示,如圖7所示,移動偵測報警上面一欄顯示當(dāng)前報警圖片,下面一欄通過輪播的方式顯示當(dāng)前日期的報警圖片。Wifi探針報警消息則根據(jù)日期查詢方式顯示符合時間段的wifi探針報警數(shù)據(jù)。

3 結(jié)論

本文采用開源的openwrt系統(tǒng)-WRTnode搭建多功能智能監(jiān)控系統(tǒng),實現(xiàn)移動偵測和wifi探針報警功能,報警數(shù)據(jù)上傳到云平臺存儲并將報警消息推送給微信公眾號與該設(shè)備綁定的用戶。本系統(tǒng)除了滿足當(dāng)前市面上的監(jiān)控設(shè)備功能外,還增加了wifi探針的監(jiān)控報警功能,具有一定的新穎性。下一步將實現(xiàn)把WRTnode監(jiān)控設(shè)備搭建在智能小車上,實現(xiàn)可通過APP控制的可移動多功能監(jiān)控系統(tǒng)。

參考文獻(xiàn):

[1]黃凱奇,陳曉棠,康運鋒,譚鐵牛.智能視頻監(jiān)控技術(shù)綜述[J].計算機學(xué)報,2015(6).

[2]羅回彬,巫敏鋒. 基于WiFi的可實時視頻同傳的探測設(shè)備[J].單片機與嵌入式系統(tǒng)應(yīng)用,2015(6).

[3]wrtnode官網(wǎng).http://wrtnode.cc/[EB/OL].

[4]陳建剛,紀(jì)嘉銘,葉森,等. 采用WRTnode開源硬件實現(xiàn)多功能智能小車[J].單片機與嵌入式系統(tǒng)應(yīng)用, 2016,16(3):34-36.

[5]wifi無線指標(biāo)提取 http://bluedream.me/post/ji-zhu/wifi_wireless#content [EB/OL].

[6]微信公眾平臺開發(fā)者文檔 http://mp.weixin.qq.com/wiki/home/ [EB/OL].

猜你喜歡
微信公眾號
新聞類微信公眾號的新聞傳播價值探析
英語專業(yè)課程資源共享探索研究
亞太教育(2016年33期)2016-12-19 03:40:22
品牌微信公眾號傳播的策略探討
出版廣角(2016年16期)2016-12-13 02:52:10
淺析當(dāng)代企業(yè)微信營銷
如何用微信公眾號做好客戶關(guān)系管理研究
縣級媒體微信公眾號如何更吸睛
中國記者(2016年9期)2016-12-05 02:30:29
企業(yè)微信營銷的利弊分析及營銷策略
時代金融(2016年27期)2016-11-25 17:05:19
江蘇生鮮產(chǎn)品微信公眾號營銷問題及對策研究
微信公眾號的運營模式研究
微信公眾號在高?!癙hotoshop圖像處理”課程中的應(yīng)用
株洲县| 洮南市| 平远县| 苍溪县| 潢川县| 邵武市| 通渭县| 太和县| 通山县| 麦盖提县| 东安县| 南江县| 柞水县| 论坛| 正镶白旗| 尼玛县| 澎湖县| 寻甸| 平利县| 阆中市| 永兴县| 福清市| 和林格尔县| 天门市| 锡林郭勒盟| 娱乐| 增城市| 新营市| 汨罗市| 莆田市| 杂多县| 三台县| 宝应县| 水城县| 互助| 淮安市| 南川市| 陆河县| 桐城市| 调兵山市| 孝义市|