freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

無線測溫系統(tǒng)畢業(yè)設(shè)計定稿-資料下載頁

2024-12-03 21:04本頁面

【導(dǎo)讀】術(shù),主要用于實(shí)現(xiàn)不同環(huán)境下各種參數(shù)的檢測。最新的發(fā)展方向在于減小體積,簡化布局。以及在低能條件下盡可能延長生命周期。而Zigbee技術(shù)擁有網(wǎng)絡(luò)容量大,架構(gòu)簡單,低。功耗,低速率等特點(diǎn),十分適合用來組建無線傳感器網(wǎng)絡(luò)。該技術(shù)有組網(wǎng)方便,自愈能力強(qiáng)等優(yōu)點(diǎn),能夠穩(wěn)定準(zhǔn)確地獲得環(huán)境溫度。式并通過串口與PC機(jī)實(shí)現(xiàn)通訊。實(shí)驗(yàn)表明,在溫度監(jiān)測過程中,該系統(tǒng)能靈活組網(wǎng),測量

  

【正文】 化成數(shù)字信號送與 PC 機(jī),使得調(diào)試變得更容易方便。 DS18B20 溫度傳感器與 ZigBee 模塊的接口電路如圖 54 所示。 DS18B20 與 CC2530 的 P2_0 管腳相連接。 圖 54 DS18B20 溫度傳感器接口電路 系統(tǒng)軟件設(shè)計 . . 協(xié)調(diào)器節(jié)點(diǎn)設(shè)計 在本系統(tǒng)中,協(xié)調(diào)器節(jié)點(diǎn)主要有兩個任務(wù):一是負(fù)責(zé)建立新網(wǎng)絡(luò)并允許其它節(jié)點(diǎn)加入到該網(wǎng)絡(luò)中;二是能夠接收終端傳感器節(jié)點(diǎn)發(fā)送的數(shù)據(jù)信息,并將這些數(shù)據(jù)信息匯 合整理后通過串口傳給上位機(jī)。這部分的軟件實(shí)現(xiàn)主要有設(shè)備的初始化、協(xié)調(diào)器建網(wǎng)、節(jié)點(diǎn)加入網(wǎng)絡(luò)、數(shù)據(jù)信息的收發(fā)和處理等,網(wǎng)絡(luò)協(xié)調(diào)器的工作流程如圖 55所示。 圖 55 協(xié)調(diào)器節(jié)點(diǎn)的 軟件流程圖 協(xié)調(diào)器節(jié)點(diǎn)上電初始化后,首先建立一個 ZigBee 無線網(wǎng)絡(luò),進(jìn)入到操作系統(tǒng)后,開始檢測是否有 AF_INCOMING_MSG_CMD 接收無線數(shù)據(jù)的事件發(fā)生,如果該事件發(fā)生執(zhí)行函數(shù)SampleApp_MessageMSGCB()將接收到得 2 個字節(jié)的溫度信息進(jìn)行處理并將處理的結(jié)果發(fā)生給 PC 機(jī)顯示。 協(xié)調(diào)器設(shè)備接收 到采集節(jié)點(diǎn)發(fā)送的無線數(shù)據(jù)時執(zhí)行函數(shù) SampleApp_MessageMSGCB(),該函數(shù)的具體代碼如下所示: void SampleApp_MessageMSGCB( afIningMSGPacket_t *pkt ) { uint16 flashTime。 switch ( pktclusterId ) { case SAMPLEAPP_POINT_TO_POINT_CLUSTERID: . . HalUARTWrite(0,Temp is:,8)。 //提示接收到數(shù)據(jù) HalUARTWrite(0,amp。pkt[0],2)。 //ASCII 碼發(fā)給 PC 機(jī) HalUARTWrite(0,\n,1)。 // 回車換行 break。 case SAMPLEAPP_FLASH_CLUSTERID: flashTime = BUILD_UINT16(pkt[1], pkt[2] )。 HalLedBlink( HAL_LED_4, 4, 50, (flashTime / 4) )。 break。 } } 采集節(jié)點(diǎn)設(shè)計 終端節(jié)點(diǎn)是最簡單的一種設(shè)備,它可以是 FFD,也可以是 RFD,由于受到實(shí)驗(yàn)條件的限制,本文采用的終端節(jié)點(diǎn)都是 FFD。終端傳感器節(jié)點(diǎn)主要負(fù)責(zé)采集溫度信息,并將這些信息經(jīng)路由轉(zhuǎn)發(fā)給協(xié)調(diào)器。工作時,終端傳感器節(jié)點(diǎn)要先加入網(wǎng)絡(luò),同時該節(jié)點(diǎn)也會將自己自動綁定到響應(yīng)的協(xié)調(diào)器,然后才能傳輸數(shù)據(jù)信息,圖 56 為溫度采集節(jié)點(diǎn)的工作流程。 . . 圖 56 采集節(jié)點(diǎn)的軟件流程圖 采 集節(jié)點(diǎn)上電初始化后,首先檢測范圍內(nèi)的無線網(wǎng)絡(luò),并加入到網(wǎng)絡(luò)中,然后判斷網(wǎng)絡(luò) 狀 態(tài) 改 變 事 件 ZDO_STATE_CHANGE 是 否 發(fā) 生 , 如 果 發(fā) 生 執(zhí) 行SampleApp_SendPeriodicMessage 函數(shù)實(shí)現(xiàn)對溫度的檢測并將檢測的溫度信息發(fā)送給協(xié)調(diào)器設(shè)備,然后設(shè)置 1s 后觸發(fā) SampleApp_SendDataEvt 事件,之后每 1s 執(zhí)行一次SampleApp_SendDataEvt 事件。 終端節(jié)點(diǎn)在檢測到事件 ZDO_STATE_CHANGE 或 SampleApp_SendDataEvt 發(fā)生時執(zhí)行函數(shù) SampleApp_SendPeriodicMessage(),該函數(shù)的程序代碼如下所示: void SampleApp_SendPeriodicMessage( void ) { uint8 data[10]={0,1,2,3,4,5,6,7,8,9}。 if ( AF_DataRequest( amp。SampleApp_Periodic_DstAddr, amp。SampleApp_epDesc, SAMPLEAPP_PERIODIC_CLUSTERID, 10, data, amp。SampleApp_TransID, AF_DISCV_ROUTE, . . AF_DEFAULT_RADIUS ) == afStatus_SUCCESS ) { } else { // Error occurred in request to send. } } void SampleApp_SendPointToPointMessage( void ) { uint8 T[2]。//溫度 T[0]=temp/10+48。 T[1]=temp%10+48。 if ( AF_DataRequest( amp。Point_To_Point_DstAddr, amp。SampleApp_epDesc, SAMPLEAPP_POINT_TO_POINT_CLUSTERID, 2, T, amp。SampleApp_TransID, AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) == afStatus_SUCCESS ) { } else { // Error occurred in request to send. } } 溫度傳感器程序 首先定義溫度傳感器的引腳,并設(shè)置輸入輸出端口,定義溫度讀取函數(shù)。 向 DS18b20 寫一個字節(jié) : void Ds18b20Write(uchar infor) { uint i。 . . Ds18b20OutputInitial()。 for(i=0。i8。i++) { if((infor amp。 0x01)) { Ds18b20Data = 0。//數(shù)據(jù)線拉低 Ds18b20Delay(6)。//延時 6us Ds18b20Data = 1。//數(shù)據(jù)線拉高 Ds18b20Delay(50)。//延時 50us } else { Ds18b20Data = 0。 //數(shù)據(jù)線拉低 Ds18b20Delay(50)。 //延時 50us Ds18b20Data = 1。 //數(shù)據(jù)線拉高 Ds18b20Delay(6)。 //延時 6us } infor = 1。 } } 從 DS18B20 中讀取一個字節(jié) : uchar Ds18b20Read(void)// 讀取溫度數(shù)據(jù) { uchar Value = 0x00。 uint i。 Ds18b20OutputInitial()。//設(shè)置與 DS18B20 相連接的 I/O 管腳為輸出 Ds18b20Data = 1。 Ds18b20Delay(10)。//延時 10us for(i=0。i8。i++) { Value = 1。 Ds18b20OutputInitial()。//設(shè)置與 DS18B20 相連的 I/O 管腳為輸出 Ds18b20Data = 0。 //數(shù)據(jù)線拉低 Ds18b20Delay(3)。延時 3us Ds18b20Data = 1。//數(shù)據(jù)線拉高 Ds18b20Delay(3)。//延時 3us Ds18b20InputInitial()。//設(shè)置與 DS18B20 相連的 I/O 管腳為輸入 if(Ds18b20Data == 1) Value |= 0x80。 Ds18b20Delay(15)。//延時 15us } return Value。 } 溫度讀取函數(shù): . . void Temp_test(void) //溫度讀取函數(shù) { uchar V1,V2。 test1=Ds18b20Initial()。 Ds18b20Write(0xcc)。 Ds18b20Write(0x44)。 test2=Ds18b20Initial()。 Ds18b20Write(0xcc)。 Ds18b20Write(0xbe)。 V1 = Ds18b20Read()。 V2 = Ds18b20Read()。 temp = ((V1 4)+((V2 amp。 0x07)*16))。 //合并溫度值 } . . 6 運(yùn)行結(jié)果 將終端節(jié)點(diǎn)通過 USB 線和電腦相連,并打開串口調(diào)試助手,可以看見如圖 61 所示畫面,終端節(jié)點(diǎn)通過 USB 線和電腦通訊,并在串口調(diào)試助手里面打印,我們就可以讀取終端節(jié)點(diǎn)的溫度。 圖 61 終端節(jié)點(diǎn)溫度顯示畫面 將協(xié)調(diào)器節(jié)點(diǎn)通過 USB 線和另外一臺電腦相連,并打開串口調(diào)試助手,可以看見如圖62 所示畫面,協(xié)調(diào)器通過 USB 線和電腦通訊,并在串口調(diào)試助手里面打印。我們就可以讀取來自終端節(jié)點(diǎn)的溫度了。 圖 62 PC機(jī)溫度顯示 畫面 . . 系統(tǒng)結(jié)果分析 本系統(tǒng)實(shí)現(xiàn)了基于 ZigBee協(xié)議棧的簡單的點(diǎn)對點(diǎn)的無線測溫,在終端節(jié)點(diǎn)可以讀出溫度傳感器測量的溫度值,在協(xié)調(diào)器節(jié)點(diǎn)也可以讀取溫度傳感器測量的溫度值。所讀取的溫度值大體上符合當(dāng)前溫度值。 表 61 溫度傳感器測溫數(shù)據(jù)表 所測物質(zhì) 空氣 熱水杯 冰糕 電腦風(fēng)扇 人類的手心 串口顯示(℃) 29 88 0 45 30 表 62 該測溫系統(tǒng)傳輸距離數(shù)據(jù)表 傳輸距離( m) 50 100 150 200 250 300 串口顯示 正常 正常 正常 正常 正常 不正常 通過實(shí) 驗(yàn)可以得出結(jié)論:該論文設(shè)計的無線測溫系統(tǒng)是可行的,穩(wěn)定的。通過遠(yuǎn)距離測試發(fā)現(xiàn)本系統(tǒng)的可靠傳輸距離可達(dá) 250m,該系統(tǒng)可用于遠(yuǎn)距離測溫。 . . 總 結(jié) 本文講述的是基于 ZigBee 的環(huán)境溫度監(jiān)測系統(tǒng), ZigBee技術(shù)以其組網(wǎng)靈活性高, 自愈能力強(qiáng),功耗低,成本低著稱。 CC2530 和 DS18B20 組成的測溫節(jié)點(diǎn)更是靈活小巧,可以使用在很多場合,而不會對環(huán)境造成影響。以無線方式進(jìn)行傳送數(shù)據(jù),避免了傳統(tǒng)排線的繁瑣,也避免了人力和財力的浪費(fèi)。 本系統(tǒng)的設(shè)計符合了課題要求,滿足了最初的需要 。 在無線傳感器網(wǎng)絡(luò)技術(shù)在日升月步的發(fā)展的今天,研制出適合的高效的組網(wǎng)方案是一個我們孜孜追求的目標(biāo),該系統(tǒng)的低耗能、簡單布局等的特點(diǎn)滿足了這一標(biāo)準(zhǔn),為無線傳感器網(wǎng)絡(luò)技術(shù)開創(chuàng)出一種新穎而簡便的解決方案。 . . 參考文獻(xiàn) [1] 高守瑋,吳燦陽等 .ZigBee 技術(shù)實(shí)踐教程 [M]. 北京:航空航天大學(xué)出版社, 2021. [2] 周武斌 .Zigbee 無線組網(wǎng)技術(shù)的研究 [D]. 長沙:中南大學(xué) .2021. [3] CC2530:A True System- on - Chip solution for 2. 4GHZ IEEE 802. 15. 4 / ZigBee [4] 李新 .基于 CC2530 的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計 [M].PLCamp。,3:98~ 99. [5] 章偉聰 ,俞新武 ,李忠成 .基于 CC2530 及 ZigBee 協(xié)議棧設(shè)計無線網(wǎng)絡(luò)傳感器節(jié)點(diǎn) [J].計算機(jī)系統(tǒng)應(yīng)用 ,2021,20(1). [6] 無線龍科技 TISTACK 按鍵程序講解 [M].無錫:無線龍科技有限公司, 2021. [7] 董建懷 .基于 CC2530 的電流及溫度監(jiān)測系統(tǒng)的設(shè)計與實(shí)現(xiàn) [J].廈門理工學(xué)院學(xué)報, 2021 [8] Texas InstrumentCC2530Software Examples [M]. Dallas: Texas Instrument Corporation, 2021. [9] 李志方,鐘洪聲 .IEEE 的 CC2530 無線數(shù)據(jù)收發(fā)設(shè)計 [J].單片機(jī)與嵌入 系統(tǒng)應(yīng)用,2021, 7 [10] 瞿雷,劉盛德,胡咸斌,等 .ZigBee 技術(shù)及
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1