白 杰, 孟令軍, 張慧慧
(中北大學 電子測試技術重點實驗室,儀器科學與動態測試教育部重點實驗室, 太原 030051)
基于ARM的實驗室智能無線監控系統設計
白 杰, 孟令軍, 張慧慧
(中北大學 電子測試技術重點實驗室,儀器科學與動態測試教育部重點實驗室, 太原 030051)

針對現有監控系統與報警系統分立不集成的問題,提出了一種基于ARM的實驗室多功能視頻監控與報警系統。該系統選用Linux操作系統,S3C2440微處理器,使用CC2530單芯片ZigBee無線模塊進行組網。可以實時監控溫濕度、監測是否有人員、設置蜂鳴器報警并且實現遠程網絡攝像頭監控。通過ZigBee終端采集信息并且無線傳輸、S3C2440控制平臺接收處理數據并實現網絡圖像傳輸進而實時遠程監控,從而實現了智能監控與報警系統的結合。整個系統適合應用于實驗室的環境安全監測,以及安防監控,將為實驗室的安全提供有力保障。
S3C2440處理器; 智能監控; 無線傳輸; 嵌入式系統
嵌入式系統[1]是繼IT網絡技術之后,又一個新的技術發展方向。嵌入式系統是以應用為中心,以計算機為基礎,軟硬件可剪裁的專用計算機系統。嵌入式智能監控系統,主要包括三表抄送功能、安防報警功能、可視對講功能、監控中心功能、家電控制功能、有線電視接入、電話接入、住戶信息留言功能、家庭智能控制面板、智能布線箱、寬帶網接入和統軟件配置等。近年來,實驗室安全事故頻頻發生,直接威脅到師生的生命財產安全。基于此,設計了一套適合實驗室的智能監測監控系統。將實時采集實驗室的溫濕度,當溫濕度異常時,發出報警,便于人員及時排障,消除安全隱患。當夜間有人員闖入時,可以發出報警,并且通過遠程打開視頻,監控記錄當前視頻信息。目前傳統的系統需要繁瑣的布線,大大增加了成本。本文提出了一種無線多節點組網,經核心處理器處理,通過路由器,可以遠距離網絡訪問[2-3]。
隨著工業4.0時代的到來,以及互聯網+的提出,智能監控系統[4]在工業領域中的作用愈發凸顯。而開發一套低成本,高可靠性的智能監控系統成為一種市場需求。在不久的將來,必將廣泛應用在家庭、企業、工廠中。
本文通過對ZigBee終端[5]、協調器[6]的設計基本完成基于ARM的智能監控系統的設計。該方案將ZigBee終端采集到的現場信息通過ZigBee無線通信[7]傳給嵌入式S3C2440控制平臺,該平臺整合視頻、溫濕度等信息,經路由器與PC端進行通信。該方案的優點是可以小范圍內通過ZigBee組網[8],進行多節點的數據采集,并通過S3C2440控制平臺將各節點數據通過互聯網進行遠程訪問。整個系統結構框圖如圖1所示。


圖1 系統整體框架圖
硬件系統設計分為兩部分,終端電路設計與控制平臺電路設計。
2.1 終端電路設計
終端電路采用的ZigBee 無線傳感器模塊的芯片為Chipcon公司的CC2530。外圍電路包括DHT11溫濕度傳感器電路,LCD12864顯示電路,熱式紅外傳感器電路和電源模塊。圖2所示為終端電路示意。
2.2 控制平臺電路設計
主控使用的是三星公司32位微處理器S3C2440。本設計選擇該處理器的原因就是利用其可以運行Linux操作系統[9]且滿足低功耗的要求。板載DM9000網卡芯片,自適應100MB網絡。網卡驅動在Linux內核中植入,網絡MAC地址可通過軟件設定。圖3所示為控制平臺電路示意。

圖2 終端電路結構

圖3 控制平臺電路
3.1 嵌入式linux系統的移植
Linux操作系統是一個強大而穩定的操作系統,其代碼開源,可根據需要來修改,使之適用于本文應用。
嵌入式Linux系統的移植主要包括:對BootLoader的移植、內核的移植、根文件的移植。
(1) BootLoader的移植。 BootLoader是引導系統內核啟動的一段代碼,其不具有通用性,不同的處理器以及不同的硬件結構,其BootLoader均不同。BootLoader在啟動時完成硬件的初始化,建立的內存分配。以不同的CPU對BootLoader進行區分(見如表1)。

表1 不同CPU的BootLoader表
基本上所有的CPU都有對應的BootLoader,由表1可知,ARM9處理器[10]的可以使用4種BootLoader。本設計采用U-Boot來移植。根據S3C2440芯片資料修改smdk2410.c、MakeFile、Start.S、speed.c、Micro2410.c等文件,然后添加NAND Flash控制指令使其從NAND FLASH啟動,定義相關參數并且傳遞給Linux內核來引導內核啟動,最后將修改過的內核的編譯生成UBoot.bin文件,燒寫到Flash中,BootLoader的移植完成。
(2) 內核移植。 內核是一個系統軟件。其目的是為了將中斷、驅動等與硬件密切相關的程序、進程調度等使用頻率較高的模塊、一些重要的數據獨立出來,在操作系統每次啟動的時候常駐內存里。內核提供硬件抽象層、文件系統控制、進程通信控制等功能。對內核進行編譯需要在Linux計算機中安裝內核交叉編譯器。本文使用的是Canonical公司、Ubuntu基金會發布的開源Ubuntu Linux操作系統,并且安裝了交叉編譯工具器。
(3) 根文件系統的燒寫。YAFFS2格式是專為NAND Flash存儲器設計的一種新型根文件系統。它具有讀取速度快,啟動時間短,內存占用小的優點。YAJFFS2根文件系統默認支持NAND Flash啟動(自帶驅動),提供應用層編程接口函數,可以不使用Linux中的內存訪問函數與應用編程函數,直接對根文件系統進行讀取。文中的應用程序不需要對根文件系統的修改,直接在UBoot中引導下載即可。
通過上述3個步驟,完成了嵌入式Linux操作系統的移植,可以正常掛載系統啟動。并且可識別Ov9650攝像頭、網卡等硬件。
3.2 ZigBee模塊的串口通信實現方法
S3C2440通過串口USART與ZigBee串口進行通信。需要設置串口的波特率、奇偶校驗、數據流等參數來實現通信。
3.3 攝像頭的實現方法
使用攝像頭是為了對ZigBee監控網絡異常情況進行實時監控。當溫度過高或過低,或者熱式紅外傳感器檢測到有人進入時,ZigBee傳輸給處理器的數據異常,可以通過訪問S3C2440的IP地址和端口,來進行網頁實時監控。
S3C2440自帶了20針的CMOS攝像頭接口,本文使用的攝像頭為ov9650,經過一個轉接板將接口轉換成20針的排座接口,與電路板相連。
Ov9650是一款CMOS圖像傳感器,實現攝像頭Ov9650網絡瀏覽需要安裝開源軟Mjpeg‐stream。它能夠將Mipeg格式的圖片輸出成流媒體保存在Mjpeg-stream的S3C2440目錄下。在此需要獲取Mjpeg-stream軟件并且安裝于開發板上。將下載好的文件移動到開發板上,接下來將在開發板上安裝Mjpeg-stream程序。將該軟件源碼解壓到一個文件夾中,并在該文件夾中安裝測試。具體操作如下,PC機與開發板經網線相連然后通過Xshell 軟件talent網絡連接,實現PC機對開發板的控制。在控制臺終端執行如下命令:
mkdir /mjpg //創建一個目錄
cd /mjpg //進入該測試目錄
tar xvzf mjpg-streamer-S3C2440-bin-r6.tar.gz;解壓安裝, Mjpg軟件在此已經安裝成功。然后啟動Mjpg軟件,在控制端輸入如下命令,軟件啟動(見圖5)。
cd /mjpg ;進入解壓目錄
./start_s3c2410.sh ;執行程序

圖5 軟件正常啟動圖
在瀏覽器中輸入http://192.168.1.230:8080/stream_simple.html,其中192.168.1.230是開發板的IP,8080是端口號,用戶可以實現網頁實時監控。需要注意的是,需要瀏覽器安裝相關JAVA組件。本文使用的是谷歌瀏覽器,其自帶JAVA組件,支持圖像數據流的顯示。
為了驗證系統的可靠性,測試了系統的無線終端與控制電路的有效傳輸距離與丟包率[11]的情況。將終端點的溫濕度值以2 Hz的頻率發出,以控制終端為圓心,在一定半徑長度的距離進行多點測試其最遠傳輸距離。結果見表2。表明終端與主控之間通過ZigBee傳輸[12],開闊地帶有效傳輸距離在60 m左右,而有墻壁隔擋的建筑群中有效傳輸距離在40 m左右。

表2 終端與主控的有效傳輸距離
將終端與主控的距離放置在40 m范圍之內的不同測試點進行了丟包率測試,結果表明在30 m范圍內,丟包率最大為0.02%左右,結果見表3。
將距離確定在20 m左右進行了系統聯試。系統使用了兩個ZigBee無線模塊,一個作為協調器與ARM9通信,另一個作為終端采集信息。數據在終端的液晶顯示屏上顯示,無線傳輸給協調器上,協調器信息由串口輸出。

表3 不同距離的丟包率測試 %
通過對Linux系統的裁剪與移植,控制平臺與ZigBee終端的串口之間可以正常通信,讀取傳輸的溫度信息和熱式紅外傳感器的信息,攝像頭正常運行。具體測試如下:
首先,對S3C2440控制平臺[13]、ZigBee終端和協調器上電。設備正常運行。將S3C2440與路由器LAN口通過網線相連。PC機通過無線連接路由器。可以正常監控現場信息。實驗結果如圖6、7所示。

圖6 ARM9與ZigBee信息傳輸

圖7 通過網絡實時監控圖
測試表明,可以通過網絡實現視頻監控;PC機可以與S3C2440控制模塊網絡連接;終端可以顯示溫度等信息。溫度過高或者有人闖入,蜂鳴器發出響聲。通過遠端打開攝像頭實時獲取現場視頻。系統經過實驗驗證,具備預期效果。
與傳統監控系統相比,該系統通過對嵌入式Linux操作系統的裁剪與移植,完成了基于ARM平臺的智能無線監控系統的數據處理與系統控制;通過對TI公司提供的ZigBee協議棧的使用,完成了CC2530無線傳感器的組網與信息的網絡共享。系統控制中心與智能終端之間采用ZigBee無線傳輸方式,避免了有線布線的繁瑣,節省空間,節約成本,方便節點移動。測試表明,S3C2440處理器性能滿足要求;通過運行嵌入式Linux操作系統,使得其功能得到了巨大的拓展,完美的解決了多任務處理的問題。系統非常適合用于實驗室的安全監測,將有效降低實驗室安全事故的發生。隨著工業4.0與互聯網+的發展,無線智能監控系統[14]必然會得到廣泛應用。
[1] Pan Meng-Shiuan, Tsai Chia-Hung, Tseng Yu-Chee. The orphan problem in ZigBee wireless networks[C]//IEEE Transactions on Mobile Computing, 2009.
[2] 于克生,別少偉.無線溫濕度采集系統的Linux驅動程序設計[J]. 電子測量技術, 2012,35(12) :71-74.
[3] 向細波.基于嵌入式Linux和GPRS的無線遠程監控系統研究與應用[D].上海: 同濟大學, 2007.
[4] 楊德偉,宋雪松,王 華,等.基于嵌入式Linux數字基帶預失真控制系統的設計與實現[J]. 實驗室研究與探索,2014,33(2):103-107.
[5] 鐘群鋒.基于ZigBee技術的離子濃度遠程監控系統[J].實驗室研究與探索,2015,34(7):142-146.
[6] 陶為戈,許海燕,賈中寧.基于ZigBee和GPRS技術的基站環境遠程監測系統[J]. 計算機測量與控制, 2012,20(11):2943-2945.
[7] 蘇維均,邵 軍,于重重,等.基于ZigBee的溫室監測系統的低功耗設計[J].計算機測量與控制, 2012,20(7):1812-1814.
[8] 饒達琴,張文超.基于ZigBee的自愈自組網的設計與應用[J]. 電子設計工程,2012,20(23):111-113.
[9] 劉永安.基于ARM的智能家居控制系統[D].成都:西南交通大學, 2009.
[10] 閆明明,郭 濤,鮑愛達.基于ARM的無線溫度傳感器網絡設計[J].實驗室研究與探索,2014,33(3):105-109.
[11] 習海旭,張 杰,時國龍,等.基于GPRS的嵌入式無線控制自動檢測系統[J].實驗室研究與探索,2014,33(7):105-108.
[12] 張 周.ZigBee技術研究及其在智能家居中的應用[D].廈門:廈門大學, 2007.
[13] 黃向驥.基于CC2430的無線智能家居系統的設計[D].武漢:武漢理工大學, 2010.
[14] 孫永堅.基于無線傳感器網絡的智能家居遠程監控系統研究與設計[D].長春:吉林大學, 2014.
Design of Intelligent Wireless Monitoring System of Laboratory Based on ARM
BAIJie,MENGLingjun,ZHANGHuihui
(Science and Technology on Electronic Test and Measurement Laboratory; Key Lab of Instrumentation Science and Dynamic Measurement of Ministry of Education, North University of China,Taiyuan 030051,China)
The existing monitoring systems and alarm systems are not integrated, a versatile video surveillance and alarm system is presented based on ARM for laboratoryies. The system chooses the Linux, S3C2440 microprocessor, and CC2530 single-chip to construct ZigBee wireless network. The system can real-timely monitor temperature and humidity and the appearance of officers, can set buzzer alarm and remote network camera surveillance. Information is collected through the ZigBee terminal and the wireless transmission, S3C2440 platform receives process control data and completes image transmission to achieve real-time remote monitoring in order to achieve a combination of intelligent monitoring and alarm system. The entire system is suitable for laboratory monitoring of environmental safety, security and surveillance, it will provide a strong guarantee for the safety of the laboratory.
S3C2440 processor; intelligent monitoring; wireless transmission; embedded system
2016-06-10
國家自然科學基金(61274103)
白 杰(1990-),男,山西呂梁人,碩士研究生,研究方向領域:測試計量技術與儀器。
Tel.:18734920678;E-mail:18734920678@qq.com
孟令軍(1969-),男,山東青島人,副教授,碩士生導師,主要從事集成測試系統及儀器,動態測試技術方面的研究。
Tel.:18903419570;E-mail:3037559350@qq.com
TN 92
A
1006-7167(2017)02-0121-04