<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 汽車電子 > 設(shè)計應(yīng)用 > 嵌入式WSNs汽車防盜系統(tǒng)

          嵌入式WSNs汽車防盜系統(tǒng)

          作者: 時間:2009-12-29 來源:網(wǎng)絡(luò) 收藏

          2.4振動傳感器模塊設(shè)計

          本文引用地址:http://www.ex-cimer.com/article/197761.htm

          本文振動信號的檢測采用 ADXL202實(shí)現(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)于振動的強(qiáng)弱。設(shè)置與芯片 T2引腳連接的電阻值為
          1.25MS2,使得其輸出信號的周期為 l 0ms,從而獲得較好的分辨率,其原理圖如圖 5所示。

          3.系統(tǒng)軟件設(shè)計
          3.1 GPRS模塊軟件設(shè)計

          GPRS模塊用于無線傳感器網(wǎng)絡(luò)間的通信,它是節(jié)點(diǎn)的重要組成部分之一。通過 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é)點(diǎn)利用 GPRS實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)倪^程為:首先利用 ARM處理器控制 MC39i模塊實(shí)現(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è)計的重點(diǎn)和難點(diǎn)。

          3.2 MC39i驅(qū)動程序設(shè)計
          MC39i模塊驅(qū)動設(shè)計主要包括 FreeRTOS下 USART驅(qū)動程序設(shè)計,MC39i模塊的初始化和 GPRS網(wǎng)絡(luò)參數(shù)設(shè)置。它在保證 GPRS模塊可用性的前提下,為數(shù)據(jù)的傳輸提供通道,為鏈路層以及上層協(xié)議的實(shí)現(xiàn)提供方便的接口。
          串口驅(qū)動程序的工作過程為:當(dāng)某一個任務(wù)需要通過串口發(fā)送數(shù)據(jù)時,必須先得到該串口發(fā)送隊(duì)列的信號量時才可發(fā)送數(shù)據(jù),發(fā)送結(jié)束后釋放信號量 ;如果無法取得信號量,則掛起該任務(wù)等待信號量有效。驅(qū)動程序中為 USART建立發(fā)送隊(duì)列和接收隊(duì)列兩個隊(duì)列。當(dāng)發(fā)送隊(duì)列不為空時,發(fā)送中斷使能,從而將發(fā)送隊(duì)列中的數(shù)據(jù)通過串口中斷服務(wù)程序發(fā)送到串口。如果需要發(fā)送數(shù)據(jù),只需調(diào)用 xSerialPutChar函數(shù)向發(fā)送隊(duì)列傳送數(shù)據(jù)即可 ;如果需要從串口接收數(shù)據(jù),需調(diào)用 xSerialGetChar函數(shù),等待從隊(duì)列接收數(shù)據(jù),串口驅(qū)動程序即可使能 USART接收中斷,進(jìn)行數(shù)據(jù)接收的準(zhǔn)備,串口接收中斷服務(wù)會將接收到的數(shù)據(jù)自動發(fā)送到串口接收隊(duì)列中。
          建立發(fā)送和接收隊(duì)列的代碼如下: xRxedChars=xQueueCreate( uxQueueLength, (portBASE TYPE)sizeof( *pDataPackage)); xCharsForTx=xQueueCreate(uxQueueLength+1, portBASE_TYPE)sizeof(*pDataPackage)); 其中 xQueueCreate為 FreeRTOS操作系統(tǒng)提供的創(chuàng)建隊(duì)列的 API接口函數(shù)。第一個參
          數(shù)指定了隊(duì)列的深度,第二個參數(shù)指定了隊(duì)列的寬度。驅(qū)動程序?yàn)閼?yīng)用程序提供了以下函數(shù)接口:signed portBASE_TYPE xSerialPutChar( xComPortHandle pxPort, signed portCHAR cOutChar, portTickType xBlockTime) void vSerialPutString( xComPortHandle pxPort, const signed portCHAR * const pcString, unsigned portSHORT usStringLength) void Uartse Printf(char *fmt,...);void IntSendString(char *pt) signed portBASE_TYPExSerialGetChar(xComPortHandlepxPort,signed ortCHAR*pcRxedChar, portTickType xBlockTime)
          3.3振動傳感器任務(wù)設(shè)計
          本文采用 AT91 SAM7S256處理器的定時計數(shù)器實(shí)現(xiàn)對振動傳感器 ADX202輸出 PWM信號的測量。采用加速度傳感器測量振動信號用于監(jiān)測較大的振動或移動,達(dá)到防盜的作用。由于振動是物體加速度的快速變化,本文采用此原理進(jìn)行振動信號的監(jiān)測。驗(yàn)。最后確定當(dāng)加速度連續(xù)兩次變化超過 0.03 m/s2時,發(fā)出振動警報,這樣可以靈敏的監(jiān)測汽車移動和碰撞等事件,并且排除了由于其他情況導(dǎo)致的信號波動。,以下給出加速度傳感器處理任務(wù)的核心代碼如下:
          void vADXLTask( void *pvParameters) { (void)pvParameters;
          InitTC1Capture();//初始化 TC1, 2工作模式 InitTC2Capture();
          while(1) { xQueueReceive(ADXLCapDataQ, pcBuffer, xBlockTitne) pShkData=AnalysisADXLdataQ; //分析 X, Y軸的所得的計數(shù)器捕獲數(shù)值 AssertX=pdFALSE;//狀態(tài)變量復(fù)位 AssertY=pdFALSE; xQueueSend(ShakeDataQ, pShkData, xBIockTime)://將振動信號發(fā)送到隊(duì)列中 vTaskDelay(WAIT*TICK_PER_SEC);//任務(wù)延時 portENTER_CRITICAL(); startTC1Capture(); //啟動定時 /計數(shù)器 1再次進(jìn)行測 t startTC2Capture();//啟動定時 /計數(shù)器 2再次進(jìn)行測盆 portEXIT_CRITICAL(); } }
          4總結(jié)
          本文創(chuàng)新點(diǎn):無線傳感器網(wǎng)絡(luò)是一種全新的信息獲取和處理方式,具有廣泛的應(yīng)用前景。本文在分析國內(nèi)外研究現(xiàn)狀和無線傳感器網(wǎng)絡(luò)功能需求的基礎(chǔ)上,提出并實(shí)現(xiàn)了利用 ARM處理器采用技術(shù)設(shè)計無線傳感器網(wǎng)絡(luò)的總體方案,并重點(diǎn)開展了節(jié)點(diǎn)的軟硬件方面的研究,采用 ARM處理器,結(jié)合 GPRS通信模塊 MC39i,振動傳感器實(shí)現(xiàn)了一種高性能無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的硬件設(shè)計,在實(shí)際使用,系統(tǒng)靈敏度高,運(yùn)行穩(wěn)定,具有較高的實(shí)用價值

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
          分頻器相關(guān)文章:分頻器原理

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();