無(wú)線(xiàn)傳感網(wǎng)絡(luò)技術(shù)課程設(shè)計(jì)--加速度傳感器數(shù)據(jù)采集系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  無(wú)線(xiàn)傳感網(wǎng)絡(luò)技術(shù) 課程設(shè)計(jì)(論文)</p><p>  題目: 加速度傳感器數(shù)據(jù)采集系統(tǒng) </p><p>  院(系): 電子與信息工程學(xué)院 </p><p>  課程設(shè)計(jì)(論文)任務(wù)及評(píng)語(yǔ)</p><p>  院(系):電子與信息工程學(xué)院 教研室:</p>

2、;<p> 學(xué) 號(hào)學(xué)生姓名專(zhuān)業(yè)班級(jí)</p><p> 課程設(shè)計(jì)(論文)題目加速度傳感器數(shù)據(jù)采集系統(tǒng)</p><p> 課程設(shè)計(jì)(論文)任務(wù)利用加速度傳感器進(jìn)行數(shù)據(jù)采集,并將采集到的數(shù)據(jù)傳遞到上位機(jī),并顯示。用加速度傳感器采集到的信息來(lái)控制電機(jī),通過(guò)轉(zhuǎn)動(dòng)與停止來(lái)檢測(cè)是否產(chǎn)生加速度。主要設(shè)計(jì)內(nèi)容:1. 畫(huà)出實(shí)驗(yàn)原理圖2. 編寫(xiě)功能代碼,燒寫(xiě)代碼3. 功能熟練演示要求:1. 根據(jù)題

3、目和所用的傳感器節(jié)點(diǎn),用計(jì)算機(jī)繪制出原理圖以及程序流程圖;2. 認(rèn)真獨(dú)立完成所規(guī)定的設(shè)計(jì)內(nèi)容(4000字左右),嚴(yán)禁相互抄襲;</p><p> 指導(dǎo)教師評(píng)語(yǔ)及成績(jī)平時(shí)成績(jī): 論文質(zhì)量: 答 辯: 總 成 績(jī): 指導(dǎo)教師簽字: 年 月 日</p><

4、p><b>  目 錄</b></p><p>  第1章 加速度數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案5</p><p><b>  1.1 引言5</b></p><p>  1.2 總體方案論述5</p><p>  第2章 加速度數(shù)據(jù)采集系統(tǒng)的硬件設(shè)計(jì)6</p><p&

5、gt;  2.1 系統(tǒng)所需的硬件6</p><p>  2.2 硬件系統(tǒng)各部分實(shí)現(xiàn)的功能8</p><p>  2.3系統(tǒng)整體實(shí)現(xiàn)的功能簡(jiǎn)介9</p><p>  第3章 加速度傳感器數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì)10</p><p>  3.1 系統(tǒng)軟件的功能說(shuō)明10</p><p>  3.2 系統(tǒng)程序

6、流程圖10</p><p>  3.3 系統(tǒng)主要代碼11</p><p>  第4章 課程設(shè)計(jì)總結(jié)16</p><p><b>  參考文獻(xiàn)17</b></p><p>  第1章 加速度數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案</p><p><b>  1.1 引言</b>&l

7、t;/p><p>  隨著智能化腳步的到來(lái),人們已經(jīng)發(fā)明出了很多用于測(cè)量的高智能產(chǎn)品,其中就有加速度傳感器,加速度傳感器是通過(guò)測(cè)量由于重力引起的加速度,你可以計(jì)算出設(shè)備相對(duì)于水平面的移動(dòng)速度,通過(guò)分析動(dòng)態(tài)加速度,你可以分析出設(shè)備移動(dòng)的方式。加速度傳感器不僅可以測(cè)量牽引力產(chǎn)生的加速度,甚至可以用來(lái)分析發(fā)動(dòng)機(jī)的振動(dòng)。其應(yīng)用非常廣泛,例如加速度傳感器可應(yīng)用于地震波的檢測(cè),車(chē)禍報(bào)警的應(yīng)用,還可用于高壓電線(xiàn)的擺動(dòng)監(jiān)測(cè),應(yīng)用十分

8、的廣泛。</p><p>  1.2 總體方案論述</p><p>  加速度數(shù)據(jù)采集系統(tǒng)的總體結(jié)構(gòu)如圖1所示。系統(tǒng)主要由三部分組成,包括加速度傳感器節(jié)點(diǎn),協(xié)調(diào)器,PC。首先我們將編寫(xiě)好的協(xié)調(diào)器代碼通過(guò)IAR環(huán)境燒寫(xiě)到協(xié)調(diào)器中,然后修改協(xié)調(diào)器中各節(jié)點(diǎn)ID,此時(shí)協(xié)調(diào)器將會(huì)組建一個(gè)小范圍的網(wǎng)絡(luò)來(lái)控制各個(gè)節(jié)點(diǎn)協(xié)調(diào)工作。加速度傳感器節(jié)點(diǎn)將采集到的數(shù)據(jù)通過(guò)無(wú)線(xiàn)的方式傳給協(xié)調(diào)器,協(xié)調(diào)器通過(guò)串口將數(shù)據(jù)上

9、傳到上位機(jī)的顯示屏。本次的系統(tǒng)設(shè)計(jì)在原有的基礎(chǔ)上增加了難度,不僅通過(guò)串口通信輸出到 PC 機(jī)上實(shí)時(shí)顯示,而且同過(guò)無(wú)線(xiàn)的方式用加速度傳感器采集到的信息來(lái)控</p><p>  電機(jī),通過(guò)轉(zhuǎn)動(dòng)與停止來(lái)檢測(cè)是否產(chǎn)生加速度。</p><p>  其系統(tǒng)組成框圖如圖1.1所示</p><p>  圖1.1 系統(tǒng)總體框圖</p><p>  第2章

10、 加速度數(shù)據(jù)采集系統(tǒng)的硬件設(shè)計(jì)</p><p>  2.1 系統(tǒng)所需的硬件</p><p>  加速度數(shù)據(jù)采集系統(tǒng)所需的硬件包括加速度傳感器節(jié)點(diǎn),協(xié)調(diào)器,電機(jī)傳感器節(jié)點(diǎn),PC機(jī),燒寫(xiě)代碼的工具。</p><p><b>  其實(shí)物圖如下:</b></p><p>  圖2.1 加速度傳感器節(jié)點(diǎn)</p>

11、<p>  圖2.2 燒寫(xiě)代碼工具</p><p>  圖2.3 協(xié)調(diào)器</p><p>  圖 2.4 電機(jī)傳感器節(jié)點(diǎn)</p><p>  2.2 硬件系統(tǒng)各部分實(shí)現(xiàn)的功能</p><p>  2.2.1 數(shù)據(jù)的采集與發(fā)送部分</p><p>  實(shí)現(xiàn)該部分功能的部件是加速度傳感器節(jié)點(diǎn),該節(jié)點(diǎn)中

12、的敏感元件將測(cè)點(diǎn)的加速度信號(hào)轉(zhuǎn)換為相應(yīng)的電信號(hào),進(jìn)入前置放大電路,經(jīng)過(guò)信號(hào)調(diào)理電路改善信號(hào)的信噪比,再進(jìn)行模數(shù)轉(zhuǎn)換得到數(shù)字信號(hào),最后送入到其嵌入的的單片機(jī)中,單片機(jī)再進(jìn)行數(shù)據(jù)存儲(chǔ)與控制。當(dāng)傳感元件以加速度a運(yùn)動(dòng)時(shí),質(zhì)量塊受到一個(gè)與加速度方向相反的慣性力作用,發(fā)生與加速度成正比a的形變,使懸臂梁也隨之產(chǎn)生應(yīng)力和應(yīng)變。該變形被粘貼在懸臂梁上的擴(kuò)散電阻感受到。根據(jù)硅的壓阻效應(yīng),擴(kuò)散電阻的阻值發(fā)生與應(yīng)變成正比的變化,將這個(gè)電阻作為電橋的一個(gè)橋臂

13、,通過(guò)測(cè)量電橋輸出電壓的變化可以完成對(duì)加速度的測(cè)量。</p><p><b>  其框圖如圖2.2:</b></p><p>  圖 2.2 無(wú)線(xiàn)加速度傳感器網(wǎng)絡(luò)節(jié)點(diǎn)框圖</p><p>  2.2.2 協(xié)調(diào)器節(jié)點(diǎn)部分</p><p>  協(xié)調(diào)器是加速度傳感器數(shù)據(jù)采集系統(tǒng)中的重要組成部分,它的作用主要包括協(xié)調(diào)建

14、立網(wǎng)絡(luò),還包括檢測(cè)網(wǎng)絡(luò)狀態(tài)、發(fā)送維護(hù)信號(hào)、發(fā)送采集命令,其他功能還包括:傳輸網(wǎng)絡(luò)信標(biāo)、管理網(wǎng)絡(luò)節(jié)點(diǎn)及存儲(chǔ)網(wǎng)絡(luò)節(jié)點(diǎn)信息,并且提供關(guān)聯(lián)節(jié)點(diǎn)之間的路由信息;此外,網(wǎng)絡(luò)協(xié)調(diào)器要存儲(chǔ)一些基本信息,如節(jié)點(diǎn)數(shù)據(jù)設(shè)備、數(shù)據(jù)轉(zhuǎn)發(fā)表及設(shè)備關(guān)聯(lián)表等。</p><p><b>  其框圖如圖2.3:</b></p><p>  圖 2.3 協(xié)調(diào)器節(jié)點(diǎn)框圖</p><

15、p>  2.2.3 結(jié)果的表達(dá)與輸出部分</p><p>  該部分包括兩部分,一是電機(jī)節(jié)點(diǎn),二是PC機(jī)的顯示屏。由加速度傳感器節(jié)點(diǎn)采集到的數(shù)據(jù)最終將通過(guò)串口輸出數(shù)據(jù)顯示在屏幕上,還有通過(guò)電機(jī)的轉(zhuǎn)動(dòng)與停止來(lái)觀察數(shù)據(jù)。</p><p>  圖 2.4 數(shù)據(jù)顯示在屏幕上</p><p>  2.3系統(tǒng)整體實(shí)現(xiàn)的功能簡(jiǎn)介</p><p&

16、gt;  各個(gè)節(jié)點(diǎn)的代碼及協(xié)調(diào)器的代碼燒寫(xiě)完畢后,對(duì)加速度傳感器進(jìn)行一定動(dòng)作后,在協(xié)調(diào)器所組建的這個(gè)小網(wǎng)絡(luò)下將進(jìn)行數(shù)據(jù)的無(wú)線(xiàn)傳輸。協(xié)調(diào)器接收到數(shù)據(jù)后通過(guò)串口將數(shù)據(jù)</p><p>  上傳到顯示屏上,電機(jī)接收到數(shù)據(jù)后會(huì)開(kāi)始轉(zhuǎn)動(dòng)。</p><p>  其實(shí)現(xiàn)的功能如下圖所示:</p><p>  第3章 加速度傳感器數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì)</p>&

17、lt;p>  3.1 系統(tǒng)軟件的功能說(shuō)明</p><p>  主程序是系統(tǒng)的監(jiān)控程序,主要對(duì)系統(tǒng)中各部分進(jìn)行初始化工作,使整個(gè)系統(tǒng)在上電后進(jìn)入初始化狀態(tài),,主要工作流程是:系統(tǒng)在上電后首先完成CPU和外部端口的初始化,采集節(jié)點(diǎn)會(huì)將采集到的數(shù)據(jù)在ZigBee網(wǎng)絡(luò)中廣播,協(xié)調(diào)器將收到的數(shù)據(jù)上傳上位機(jī),電</p><p>  機(jī)收到數(shù)據(jù)后發(fā)生轉(zhuǎn)動(dòng),這就是系統(tǒng)軟件實(shí)現(xiàn)的功能。</p&

18、gt;<p>  3.2 系統(tǒng)程序流程圖</p><p><b>  Y</b></p><p>  圖 3.1 系統(tǒng)程序流程圖</p><p>  3.3 系統(tǒng)主要代碼</p><p>  3.3.1 加速度傳感器節(jié)點(diǎn)代碼</p><p>  void SerialApp_

19、Init( uint8 task_id )</p><p><b>  {</b></p><p>  halUARTCfg_t uartConfig;</p><p>  static uint8 deviceID;</p><p>  SerialApp_TaskID = task_id;</p>&l

20、t;p>  afRegister( (endPointDesc_t *)&SerialApp_epDesc );</p><p>  RegisterForKeys( task_id );</p><p>  Init_I2c();</p><p>  ADXL345Init();</p><p>  IReadData(ADX

21、L345_ADDR<<1, WHO_AM_I, &deviceID); //0xD3</p><p>  if(deviceID == 0xE5)</p><p><b>  {</b></p><p><b>  }else </b></p><p><b>  {

22、</b></p><p><b>  while(1);</b></p><p><b>  }</b></p><p>  UART0_Format.Header_1 = 0xee;</p><p>  UART0_Format.Header_2 = 0xcc;</p>

23、<p>  UART0_Format.NodeSeq = 0x01;</p><p>  UART0_Format.NodeID = Accele;</p><p>  UART0_Format.Tailer = 0xff;</p><p>  SerialApp_TxAddr.addrMode =(afAddrMode_t)Addr16Bit;

24、//發(fā)送地址初始化</p><p>  SerialApp_TxAddr.endPoint = SERIALAPP_ENDPOINT;</p><p>  SerialApp_TxAddr.addr.shortAddr = 0xffff;</p><p>  TXPOWER = 0xf5;</p><p><b>  }</b

25、></p><p>  void SerialApp_Init( uint8 task_id )</p><p>  {halUARTCfg_t uartConfig;</p><p>  static uint8 deviceID;</p><p>  SerialApp_TaskID = task_id;</p>&l

26、t;p>  afRegister( (endPointDesc_t *)&SerialApp_epDesc );</p><p>  RegisterForKeys( task_id );</p><p>  Init_I2c();</p><p>  ADXL345Init();</p><p>  IReadData(ADX

27、L345_ADDR<<1, WHO_AM_I, &deviceID); //0xD3</p><p>  if(deviceID == 0xE5)</p><p><b>  {</b></p><p><b>  }else </b></p><p><b>  {

28、</b></p><p><b>  while(1);</b></p><p>  } UART0_Format.Header_1 = 0xee;</p><p>  UART0_Format.Header_2 = 0xcc;</p><p>  UART0_Format.NodeSeq = 0x01;

29、</p><p>  UART0_Format.NodeID = Accele;</p><p>  UART0_Format.Tailer = 0xff;</p><p>  SerialApp_TxAddr.addrMode =(afAddrMode_t)Addr16Bit;//發(fā)送地址初始化</p><p>  void Ser

30、ialApp_ProcessMSGCmd( afIncomingMSGPacket_t *pkt ) //處理接收到的RF消息</p><p><b>  {</b></p><p>  static UART_Format *receiveData;</p><p>  switch ( pkt->clusterId )</p&

31、gt;<p><b>  {</b></p><p>  case SERIALAPP_CLUSTERID1: //處理各個(gè)傳感器節(jié)數(shù)據(jù) </p><p>  receiveData = (UART_Format *)(pkt->cmd.Data);</p><p>  if((receiveData->Hea

32、der_1==0xcc)&&(receiveData->Header_2==0xee)&&(receiveData->Tailer==0xff)) //校驗(yàn)包頭包尾</p><p><b>  {</b></p><p>  if(receiveData->NodeID == Accele) //地址</p>

33、;<p><b>  {</b></p><p>  HalLedBlink(HAL_LED_2,1,50,600); </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  brea

34、k;</b></p><p>  case SERIALAPP_CLUSTERID2:</p><p><b>  break;</b></p><p><b>  default:</b></p><p><b>  break;</b></p>&

35、lt;p><b>  }</b></p><p><b>  }</b></p><p>  3.2 協(xié)調(diào)器節(jié)點(diǎn)主要代碼</p><p>  void SerialApp_ProcessMSGCmd( afIncomingMSGPacket_t *pkt ) //處理接收到的RF消息</p>&l

36、t;p><b>  {</b></p><p>  UART_Format *receiveData;</p><p>  /*UART_Format rsp;</p><p>  rsp.Header_1 = 0xcc;</p><p>  rsp.Header_2 = 0xee;</p><

37、p>  rsp.NodeSeq = 0x01;</p><p>  rsp.Tailer = 0xff;*/</p><p>  receiveData = (UART_Format *)(pkt->cmd.Data);</p><p>  int8 receive_rssi;</p><p>  receive_rssi

38、= pkt->rssi;</p><p>  switch ( pkt->clusterId )</p><p><b>  {</b></p><p>  case SERIALAPP_CLUSTERID1: //處理各個(gè)傳感器節(jié)數(shù)據(jù)</p><p>  if((receiveData->Heade

39、r_1==0xee)&&(receiveData->Header_2==0xcc)&&(receiveData->Tailer==0xff)) //校驗(yàn)包頭包尾</p><p><b>  {</b></p><p>  if(receiveData->Command == MSG_PERIOD) //如果是周期消息&

40、lt;/p><p><b>  {</b></p><p>  receiveData->Data[0] = receive_rssi;</p><p><b>  }</b></p><p>  HalUARTWrite(SERIAL_APP_PORT, (uint8*)receiveData,

41、 sizeof(UART_Format)); //通過(guò)串口發(fā)送給網(wǎng)關(guān)</p><p>  if(receiveData->NodeID == LED_PWM)</p><p><b>  {</b></p><p>  PWM_TxAddr = pkt->srcAddr;</p><p><b> 

42、 }}</b></p><p><b>  break;</b></p><p>  case SERIALAPP_CLUSTERID2:</p><p><b>  break;</b></p><p><b>  default:</b></p>

43、<p><b>  break;</b></p><p><b>  }</b></p><p>  if (afStatus_SUCCESS != AF_DataRequest(txaddr, //發(fā)送地址(endPointDesc_t *)&SerialApp_epDesc, //endpoint描述</p>

44、<p>  cID, //clusterID</p><p>  len, p, //發(fā)送數(shù)據(jù)包的長(zhǎng)度和地址</p><p>  &SerialApp_MsgID, 0, AF_DEFAULT_RADIUS))</p><p><b>  {</b></p><p><b>  }</b

45、></p><p><b>  else</b></p><p><b>  {</b></p><p>  HalLedBlink(HAL_LED_1,1,50,600);</p><p><b>  }</b></p><p>  void S

46、erialApp_ProcessMSGCmd( afIncomingMSGPacket_t *pkt ) //處理接收到的RF消息</p><p><b>  {</b></p><p>  UART_Format *receiveData;</p><p>  /*UART_Format rsp;</p><p> 

47、 rsp.Header_1 = 0xcc;</p><p>  rsp.Header_2 = 0xee;</p><p>  rsp.NodeSeq = 0x01;</p><p>  rsp.Tailer = 0xff;*/</p><p>  receiveData = (UART_Format *)(pkt->cmd.Dat

48、a);</p><p>  int8 receive_rssi;</p><p>  receive_rssi = pkt->rssi;</p><p>  switch ( pkt->clusterId )</p><p><b>  {</b></p><p>  case SER

49、IALAPP_CLUSTERID1: //處理各個(gè)傳感器節(jié)數(shù)據(jù)</p><p>  if((receiveData->Header_1==0xee)&&(receiveData->Header_2==0xcc)&&(receiveData->Tailer==0xff)) //校驗(yàn)包頭包尾</p><p><b>  {</

50、b></p><p>  if(receiveData->Command == MSG_PERIOD) //如果是周期消息</p><p><b>  {</b></p><p>  receiveData->Data[0] = receive_rssi;</p><p><b>  }<

51、;/b></p><p>  HalUARTWrite(SERIAL_APP_PORT, (uint8*)receiveData, sizeof(UART_Format)); //通過(guò)串口發(fā)送給網(wǎng)關(guān)</p><p>  if(receiveData->NodeID == LED_PWM)</p><p><b>  {</b><

52、;/p><p>  PWM_TxAddr = pkt->srcAddr;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  break;</b></p><p>  case SERIALAPP

53、_CLUSTERID2:</p><p><b>  break;</b></p><p><b>  default:</b></p><p><b>  break;</b></p><p><b>  }</b></p><p&g

54、t;<b>  }</b></p><p>  3.3.3 電機(jī)節(jié)點(diǎn)代碼</p><p>  void SerialApp_Init( uint8 task_id )</p><p><b>  {</b></p><p>  halUARTCfg_t uartConfig;</p>

55、;<p>  SerialApp_TaskID = task_id;</p><p>  afRegister( (endPointDesc_t *)&SerialApp_epDesc );</p><p>  RegisterForKeys( task_id );</p><p>  Motor_Init();</p><

56、p>  LED_Init();</p><p>  uartConfig.configured = TRUE; // 2x30 don't care - see uart driver.</p><p>  uartConfig.baudRate = SERIAL_APP_BAUD;</p>

57、<p>  uartConfig.flowControl = FALSE;</p><p>  uartConfig.flowControlThreshold = SERIAL_APP_THRESH; // 2x30 don't care - see uart driver.</p><p>  uartConfig.rx.maxBufSize

58、 = SERIAL_APP_RX_SZ; // 2x30 don't care - see uart driver.</p><p>  uartConfig.tx.maxBufSize = SERIAL_APP_TX_SZ; // 2x30 don't care - see uart driver.</p><p>  uartConfig.idle

59、Timeout = SERIAL_APP_IDLE; // 2x30 don't care - see uart driver.</p><p>  uartConfig.intEnable = TRUE; // 2x30 don't care - see uart driver.</p><p>  u

60、artConfig.callBackFunc = SerialApp_CallBack;</p><p>  HalUARTOpen (SERIAL_APP_PORT, &uartConfig);</p><p>  UART0_Format.Header_1 = 0xee;</p><p>  UART0_Format.Header_2 =

61、 0xcc;</p><p>  UART0_Format.NodeSeq = 0x01;</p><p>  UART0_Format.NodeID = Motor;</p><p>  UART0_Format.Tailer = 0xff;</p><p>  SerialApp_TxAddr.addrMode =(afAddr

62、Mode_t)Addr16Bit;//發(fā)送地址初始化</p><p>  SerialApp_TxAddr.endPoint = SERIALAPP_ENDPOINT;</p><p>  SerialApp_TxAddr.addr.shortAddr = 0x0000;</p><p>  TXPOWER = 0xf5;}</p><p>

63、  void SerialApp_ProcessMSGCmd( afIncomingMSGPacket_t *pkt ) //處理接收到的RF消息</p><p><b>  {</b></p><p>  static UART_Format *receiveData;</p><p>  static UART_Format Rsp;&l

64、t;/p><p>  Rsp.Header_1 = 0xee;</p><p>  Rsp.Header_2 = 0xcc;</p><p>  Rsp.NodeSeq = 0x01;</p><p>  Rsp.NodeID = Motor;</p><p>  Rsp.Command = MSG_RSP;<

65、;/p><p>  Rsp.Tailer = 0xff;</p><p>  switch ( pkt->clusterId )</p><p><b>  {</b></p><p>  case SERIALAPP_CLUSTERID1: //處理各個(gè)傳感器節(jié)數(shù)據(jù) </p><p&g

66、t;  receiveData = (UART_Format *)(pkt->cmd.Data);</p><p>  if((receiveData->Header_1==0xee)&&(receiveData->Header_2==0xcc)&&(receiveData->Tailer==0xff)) //校驗(yàn)包頭包尾</p><p&

67、gt;<b>  {</b></p><p>  if(receiveData->NodeID == Accele) //地址</p><p><b>  {</b></p><p>  Motor_Control(FRONT);</p><p>  Rsp.Data[0] = FRONT;&

68、lt;/p><p><b>  }else </b></p><p><b>  {</b></p><p>  Motor_Control(HALT);</p><p>  第4章 課程設(shè)計(jì)總結(jié)</p><p>  為期三周的加速度傳感器數(shù)據(jù)采集系統(tǒng)的課程設(shè)計(jì)即將結(jié)束,這次

69、的課設(shè)對(duì)我來(lái)說(shuō)真的很重要,很貼近我們所學(xué)習(xí)的專(zhuān)業(yè),真的學(xué)到了很多有用的知識(shí)。最近我們專(zhuān)業(yè)的實(shí)驗(yàn)</p><p>  室引進(jìn)了一批物聯(lián)網(wǎng)實(shí)驗(yàn)箱,這是我以前所沒(méi)有見(jiàn)過(guò)的,我想通過(guò)這次的學(xué)習(xí)會(huì)對(duì)我以后的工作有很大的幫助的。</p><p>  這三周的課設(shè)共分為三個(gè)部分,第一部分是中軟國(guó)際的一位老師給我們做了一次很有意義的培訓(xùn)。首先他灌輸給我們無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的一個(gè)整體的思維,然后給我們講解其中各

70、個(gè)小部分,例如協(xié)調(diào)器是如何組建網(wǎng)絡(luò)的,緊接著給我們講解C語(yǔ)言中的代碼。在我看來(lái)這次的培訓(xùn)實(shí)用性真的很強(qiáng),更貼近實(shí)踐,我想在以后的工作中會(huì)給我很大的幫助,在</p><p>  此,我要感謝這位老師教給我們這么多有用的知識(shí)。</p><p>  第二部分是賈旭老對(duì)我們這次課程設(shè)計(jì)進(jìn)行綜合的指導(dǎo),在一些細(xì)節(jié)方面給予我們幫助與解答。事實(shí)證明,前一階段所學(xué)習(xí)的知識(shí)已經(jīng)做到活學(xué)活用,很多以前不懂的地

71、方現(xiàn)在已經(jīng)都不是問(wèn)題了,以前對(duì)于我們來(lái)說(shuō)困難的問(wèn)題大部分自己都能夠解決,還有一些細(xì)</p><p>  節(jié)問(wèn)題在賈老師的幫助下都已經(jīng)解決了,最后自己動(dòng)手將整個(gè)加速度傳感器數(shù)據(jù)采集系統(tǒng)連接成功,加速度傳感器節(jié)點(diǎn)將采集到的數(shù)據(jù)通過(guò)無(wú)線(xiàn)的方式傳給協(xié)調(diào)器,協(xié)調(diào)器通過(guò)串口將數(shù)據(jù)上傳到上位機(jī)的顯示屏。整個(gè)課程設(shè)計(jì)就完成了,在此,還要感謝賈老師給予我</p><p><b>  們的指導(dǎo)<

72、;/b></p><p>  最后這部分主要是我們自己根據(jù)自己所做的系統(tǒng)書(shū)寫(xiě)課設(shè)論文。整個(gè)過(guò)程給了我很大</p><p>  的啟發(fā),多動(dòng)手實(shí)踐對(duì)于以后找工作會(huì)有很大的幫助。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 許曉青, 王寶光, 孫春生. 基于 MEMS 傳感器技術(shù)的微型化、

73、數(shù)字式傾角儀的研究[J]. 電子測(cè)量技術(shù), 2008( 2) .</p><p>  [3] 李德勝, 王東紅, 等. MEMS 技術(shù)及應(yīng)用[ M]. 哈爾濱: 哈爾濱 工業(yè)大學(xué)出版社, 2002. </p><p>  [5] 周立功. ARM 嵌入式系統(tǒng)基礎(chǔ)教程[ M] . 北京: 北京航空航 天大學(xué)出版社, 2005</p><p>  [3] 張毅剛.單片機(jī)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論