嵌入式WSNs汽車防盜系統(tǒng)
引言
無線傳感器網(wǎng)絡(luò)(WirelessSensorNetworks)是通信技術(shù)、計算機技術(shù)、傳感器技術(shù)和網(wǎng)絡(luò)技術(shù)相結(jié)合的產(chǎn)物。無線傳感器網(wǎng)絡(luò)是由大量隨機分布的、具有實時感知和自組織能力的傳感器節(jié)點組成的,它具有分布式處理帶來的監(jiān)測精度高、容錯性好、覆蓋區(qū)域廣等優(yōu)點,在環(huán)境監(jiān)控、消費類電子、軍事偵察以及交通管理等很多領(lǐng)域中具有廣闊的應(yīng)用前景,是近期國際上研究的熱點之一。
1.系統(tǒng)方案設(shè)計
無線傳感器網(wǎng)絡(luò)的基本組成單元是具備信息采集和通信功能的嵌入式節(jié)點,因此無線傳感器網(wǎng)絡(luò)的設(shè)計也就是節(jié)點的設(shè)計。本文根據(jù)無線傳感器網(wǎng)絡(luò)的功能需求,按照嵌入式系統(tǒng)體裁衣的思想選擇各個功能模塊部件,著重考慮節(jié)點的性價比和可升級性等因素,設(shè)計嵌入式無線傳感器網(wǎng)絡(luò)節(jié)點的硬件結(jié)構(gòu)。根據(jù)功能需求,將各個獨立功能模塊化,節(jié)點的硬件體系結(jié)構(gòu)如圖1所示。
本文綜合硬件平臺因素,系統(tǒng)軟件使用嵌入式實時操作系統(tǒng)FreeRTOS。由于簇頭節(jié)點需具備GPRS數(shù)據(jù)傳輸功能,因而軟件體系中具備TCP/IP協(xié)議棧也是非常重要的。本文選擇了在著名開源網(wǎng)站SourceForge上公開發(fā)布的嵌入式實時操作系統(tǒng)FreeRTOS作為系統(tǒng)軟件體系設(shè)計的基礎(chǔ),選擇己經(jīng)移植到FreeRTOS上的的uIP作為系統(tǒng)TCP/IP協(xié)議棧。在節(jié)點組網(wǎng)模塊設(shè)計中,本文移植了符合ZigBee規(guī)范的軟件,從而為節(jié)點的組網(wǎng),路由等應(yīng)用層程序的開發(fā)提供了基礎(chǔ)。如圖2所示為系統(tǒng)的軟件體系結(jié)構(gòu)。
2無線傳感器網(wǎng)絡(luò)節(jié)點硬件設(shè)計
采用GPRS模塊進(jìn)行數(shù)據(jù)傳輸過程中,為便于系統(tǒng)測試,本文采用AT91SAM7S256提供的一路兩線制串口DBGCOM顯示由CPU發(fā)送給GPRS模塊的數(shù)據(jù),采用剩下的USARTO顯示由GPRS模塊發(fā)送給CPU的數(shù)據(jù),實現(xiàn)對發(fā)送和接收數(shù)據(jù)的監(jiān)測和解析,為系統(tǒng)功能的調(diào)試提供了一種良好的接口。
AT91SAM7S系列微控制器系統(tǒng)時鐘由時鐘發(fā)生器提供,其內(nèi)部包括1個鎖相環(huán)(PLL),1個主振蕩器,1個RC振蕩器。時鐘發(fā)生器為系統(tǒng)提供下列時鐘:SLCK慢速時鐘。由RC振蕩器提供,是電源管理系統(tǒng)內(nèi)唯一恒定時鐘。MAINCK主振蕩器輸出時鐘。PLLCK分頻器與PLL輸出。
圖4時鐘模塊電路原理圖
2.3MC39i模塊電路設(shè)計
GPRS模塊設(shè)計可劃分為SIM卡接口電路、啟動復(fù)位電路和控制接口電路三部分。啟動復(fù)位電路設(shè)計,MC39i上電后,將其IGT引腳拉低至少100ms,即可以開啟MC39i;MC39i帶有一個符合ISO7816-3IC卡標(biāo)準(zhǔn)的SiM卡接口,用戶可以方便的接外部SIM讀卡器;MC39i通過ZIF插座提供了符合ITU-TDCE標(biāo)準(zhǔn)的RS232接口,通過RS232接口可以向MC39i發(fā)送AT命令和數(shù)據(jù)。該接口工作在CMOS電平下。MC39i的RS232接口支持8位數(shù)據(jù)、無校驗、1位停止位的數(shù)據(jù)格式,波特率可以設(shè)置為300bps~115kbps。支持RTS/CTS硬件握手信號和XON/XOFF握手信號。
2.4振動傳感器模塊設(shè)計
本文振動信號的檢測采用ADXL202實現(xiàn),ADXL202是美國模擬器件公司設(shè)計生產(chǎn)的的新型單芯片雙軸加速度傳感器,加速度測量范圍是士2g;動態(tài)測試帶寬為0~5kHz,可測量靜態(tài)加速度、振動和傾角。本文采用加速度傳感器用于監(jiān)測較大的振動或移動,達(dá)到防盜的目的。由于振動在微觀上是物體加速度的快速變化,因此本文采用此原理進(jìn)行振動信號的監(jiān)測。將ADXL202的X軸和Y軸加速度輸出引腳與CPU的定時計數(shù)器相連接,利用TC捕獲芯片的PWM信號得到當(dāng)前的加速度,如果連續(xù)監(jiān)測到芯片加速度的急劇變化,則可判定振動的產(chǎn)生,加速度的變化程度對應(yīng)于振動的強弱。設(shè)置與芯片T2引腳連接的電阻值為1.25MS2,使得其輸出信號的周期為l0ms,從而獲得較好的分辨率,其原理圖如圖5所示。
3.系統(tǒng)軟件設(shè)計
3.1GPRS模塊軟件設(shè)計
GPRS模塊用于無線傳感器網(wǎng)絡(luò)間的通信,它是節(jié)點的重要組成部分之一。通過GPRS模塊進(jìn)行數(shù)據(jù)傳輸本質(zhì)上是利用了移動通信網(wǎng)絡(luò)與Internet網(wǎng)絡(luò)之間的互聯(lián),因而傳輸?shù)臄?shù)據(jù)需要符合Internet網(wǎng)絡(luò)的TCP/IP協(xié)議標(biāo)準(zhǔn)。無線傳感器網(wǎng)絡(luò)節(jié)點利用GPRS實現(xiàn)數(shù)據(jù)傳輸?shù)倪^程為:首先利用ARM處理器控制MC39i模塊實現(xiàn)與Internet網(wǎng)絡(luò)的連接,通過PPP協(xié)議獲得IP地址;然后將經(jīng)過TCP/IP以及PPP協(xié)議封裝的數(shù)據(jù)通過RS232串口發(fā)送給MC39i。根據(jù)GPRS撥號上網(wǎng)的通信規(guī)程以及MC39i模塊的控制說明,本文設(shè)計如圖6所示系統(tǒng)流程圖完成GPRS模塊撥號上網(wǎng)以及后續(xù)的數(shù)據(jù)傳輸處理,其中PPP協(xié)商處理和數(shù)據(jù)的TCP/IP以及應(yīng)用層的封裝處理是本模塊設(shè)計的重點和難點。
3.2MC39i驅(qū)動程序設(shè)計
MC39i模塊驅(qū)動設(shè)計主要包括FreeRTOS下USART驅(qū)動程序設(shè)計,MC39i模塊的初始化和GPRS網(wǎng)絡(luò)參數(shù)設(shè)置。它在保證GPRS模塊可用性的前提下,為數(shù)據(jù)的傳輸提供通道,為鏈路層以及上層協(xié)議的實現(xiàn)提供方便的接口。
串口驅(qū)動程序的工作過程為:當(dāng)某一個任務(wù)需要通過串口發(fā)送數(shù)據(jù)時,必須先得到該串口發(fā)送隊列的信號量時才可發(fā)送數(shù)據(jù),發(fā)送結(jié)束后釋放信號量;如果無法取得信號量,則掛起該任務(wù)等待信號量有效。驅(qū)動程序中為USART建立發(fā)送隊列和接收隊列兩個隊列。當(dāng)發(fā)送隊列不為空時,發(fā)送中斷使能,從而將發(fā)送隊列中的數(shù)據(jù)通過串口中斷服務(wù)程序發(fā)送到串口。如果需要發(fā)送數(shù)據(jù),只需調(diào)用xSerialPutChar函數(shù)向發(fā)送隊列傳送數(shù)據(jù)即可;如果需要從串口接收數(shù)據(jù),需調(diào)用xSerialGetChar函數(shù),等待從隊列接收數(shù)據(jù),串口驅(qū)動程序即可使能USART接收中斷,進(jìn)行數(shù)據(jù)接收的準(zhǔn)備,串口接收中斷服務(wù)會將接收到的數(shù)據(jù)自動發(fā)送到串口接收隊列中。
建立發(fā)送和接收隊列的代碼如下:
3.3振動傳感器任務(wù)設(shè)計
本文采用AT91SAM7S256處理器的定時計數(shù)器實現(xiàn)對振動傳感器ADX202輸出PWM信號的測量。采用加速度傳感器測量振動信號用于監(jiān)測較大的振動或移動,達(dá)到防盜的作用。由于振動是物體加速度的快速變化,本文采用此原理進(jìn)行振動信號的監(jiān)測。驗。最后確定當(dāng)加速度連續(xù)兩次變化超過0.03m/s2時,發(fā)出振動警報,這樣可以靈敏的監(jiān)測汽車移動和碰撞等事件,并且排除了由于其他情況導(dǎo)致的信號波動。,以下給出加速度傳感器處理任務(wù)的核心代碼如下:
4總結(jié)
本文創(chuàng)新點:無線傳感器網(wǎng)絡(luò)是一種全新的信息獲取和處理方式,具有廣泛的應(yīng)用前景。本文在分析國內(nèi)外研究現(xiàn)狀和無線傳感器網(wǎng)絡(luò)功能需求的基礎(chǔ)上,提出并實現(xiàn)了利用ARM處理器采用嵌入式技術(shù)設(shè)計無線傳感器網(wǎng)絡(luò)汽車防盜系統(tǒng)的總體方案,并重點開展了節(jié)點的軟硬件方面的研究,采用嵌入式ARM處理器,結(jié)合GPRS通信模塊MC39i,振動傳感器實現(xiàn)了一種高性能無線傳感器網(wǎng)絡(luò)節(jié)點的硬件設(shè)計,在實際使用,系統(tǒng)靈敏度高,運行穩(wěn)定,具有較高的實用價值
評論
查看更多