版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目二十一
Z-Stack協(xié)議棧采集溫濕度項(xiàng)目導(dǎo)入01PartOne項(xiàng)目導(dǎo)入
物聯(lián)網(wǎng)技術(shù)從本質(zhì)上來說是物體通過信息傳播媒介進(jìn)行信息交換和通信,以實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)管等功能。本項(xiàng)目通過多個(gè)ZigBee模塊間采集并傳遞溫濕度信息的整個(gè)過程,讓大家了解ZigBee模塊信息采集及傳輸?shù)墓ぷ髟?、代碼編寫、程序燒錄、程序調(diào)試的整個(gè)過程,并通過實(shí)驗(yàn)結(jié)果加以驗(yàn)證。項(xiàng)目分析02PartOne項(xiàng)目分析
本項(xiàng)目需要1個(gè)協(xié)調(diào)器模塊和2個(gè)終端節(jié)點(diǎn)模塊。由終端節(jié)點(diǎn)通過SHT10傳感器分別采集溫濕度信息上傳到協(xié)調(diào)器模塊,再由協(xié)調(diào)器模塊的串口輸出收到的溫濕度信息。后續(xù)課程中我們會(huì)這些信息進(jìn)一步上傳到云平臺(tái)或用戶手機(jī)上,讓用戶可以在遠(yuǎn)程實(shí)時(shí)接收到這些傳感器數(shù)據(jù),從而隨時(shí)隨地了解這些傳感器參數(shù),并發(fā)送相關(guān)指令控制相關(guān)設(shè)備的運(yùn)行?!卷?xiàng)目要求】1.用Z-Stack協(xié)議棧實(shí)現(xiàn)SHT10傳感器數(shù)據(jù)采集。2.用Z-Stack協(xié)議棧實(shí)現(xiàn)數(shù)據(jù)傳輸。3.用Z-Stack協(xié)議棧實(shí)現(xiàn)將協(xié)調(diào)器收到的數(shù)據(jù)從串口輸出顯示。項(xiàng)目目標(biāo)03PartOne項(xiàng)目目標(biāo)熟悉SHT10傳感器的工作原理。學(xué)會(huì)使用Z-Stack協(xié)議棧進(jìn)行數(shù)據(jù)無線傳輸。學(xué)會(huì)Z-Stack協(xié)議棧中SHT10傳感器數(shù)據(jù)采集代碼的編寫。學(xué)會(huì)使用Z-Stack協(xié)議棧實(shí)現(xiàn)協(xié)調(diào)器的數(shù)據(jù)串口輸出。知識(shí)儲(chǔ)備04PartOne本節(jié)主要介紹在Z-Stack協(xié)議棧下的傳感器數(shù)據(jù)采集的方法和代碼的編寫。SHT10文件移植
SHT10傳感器文件由SHT10.h和SHT10.c文件組成,主要包含了延時(shí)、讀取字節(jié)、讀取溫濕度等函數(shù)。廠商提供的資料中一般都是針對(duì)51或STM32等MCU編寫的函數(shù),因此需要做相應(yīng)的修改才能移植于CC2530使用。1.將基礎(chǔ)實(shí)驗(yàn)里面的SHT10.c和SHT10.h文件復(fù)制到項(xiàng)目文檔的...\Projects\Z-Stack\Samples\SampleApp\Source文件夾或其他文件夾下面。2.為了方便查看,在協(xié)議棧的APP目錄樹下鼠標(biāo)右鍵點(diǎn)擊Add選項(xiàng),將SHT10.c和SHT10.h文件添加到APP文件夾中。并在SampleApp.c文件中包含SHT10.h頭文件。SHT10文件移植3.修改SHT10.c文件中的延時(shí)函數(shù)。
SHT10傳感器采用IIC總線傳輸數(shù)據(jù),其SCK和DATA信號(hào)傳輸都要用到延時(shí)函數(shù)。由于不同MCU的采用不同的時(shí)鐘頻率,因此同樣代碼的延時(shí)時(shí)間是不同的。而SHT10.c中的延時(shí)函數(shù)往往是針對(duì)51MCU編寫,為保證延時(shí)的準(zhǔn)確,需要修改延時(shí)函數(shù)的代碼。SHT10文件移植方法一:采用Z-Stack協(xié)議棧自帶的延時(shí)函數(shù)Onboard_wait(uint16us)。查看Onboard_wait(uint16us)函數(shù)可以看到其實(shí)際上由3個(gè)NOP指令構(gòu)成。由此可見Z-Stack協(xié)議棧中的NOP指令并不是單純的花費(fèi)了1個(gè)時(shí)鐘,還需執(zhí)行其他函數(shù)調(diào)用指令完成延時(shí)任務(wù)。voidOnboard_wait(uint16timeout){while(timeout--){asm("NOP");asm("NOP");asm("NOP");}}SHT10文件移植方法二:采用自定義的延時(shí)函數(shù)delay_us(uint16us)。voidDealay_us(uint16s){
Inti;
for(i=s*n;i>=0;i--);}實(shí)測(cè)n取6-25之間的數(shù)值,變量i的數(shù)據(jù)類型如果為uint8,變量n的取值范圍也會(huì)有一定變化。無線發(fā)送溫度數(shù)據(jù)函數(shù)05PartOne無線發(fā)送溫度數(shù)據(jù)函數(shù)
修改無線發(fā)送數(shù)據(jù)函數(shù)SampleApp_Send_P2P_Message(void)。通過SHT10()函數(shù)采集溫濕度數(shù)據(jù)后,通過串口、無線點(diǎn)播方式發(fā)送數(shù)據(jù)。voidSampleApp_Send_P2P_Message(void){uint8i,temp[3],humidity[3],strTemp[30];
sht10();//獲取溫濕度osal_memcpy(strTemp,"Temp:",5);//拼接字符串Temp:osal_memcpy(&strTemp[5],temp1,5);//拼接溫度osal_memcpy(&strTemp[10],",",3);//加入分隔“,”號(hào)osal_memcpy(&strTemp[13],"Humidity:",9);//拼接字符串osal_memcpy(&strTemp[22],humi,6);//拼接濕度
無線發(fā)送溫度數(shù)據(jù)函數(shù)HalUARTWrite(0,strTemp,27);//串口輸出溫濕度數(shù)據(jù)HalUARTWrite(0,"\n",1);//回車換行//無線發(fā)送數(shù)據(jù)if(AF_DataRequest(&SampleApp_P2P_DstAddr,&SampleApp_epDesc,SAMPLEAPP_P2P_CLUSTERID,27,strTemp,&SampleApp_TransID,AF_DISCV_ROUTE,AF_DEFAULT_RADIUS)==afStatus_SUCCESS)}項(xiàng)目實(shí)施06PartOne實(shí)施過程0504020301(1)連接設(shè)備:用燒錄器將CC2530模塊與PC機(jī)相連接。(2)打開IAR的SHT10工程,選擇目錄樹上方的下拉菜單選擇CoodinatorEB,下載到開發(fā)板A作為協(xié)調(diào)器。(3)選擇目錄樹上方的下拉菜單選擇EndDeviceEB,下載到開發(fā)板B作為終端設(shè)備。(4)端連網(wǎng)成功后終端節(jié)點(diǎn)會(huì)用串口、無線方式發(fā)送數(shù)據(jù)。(5)協(xié)調(diào)器收到終端發(fā)來的信息時(shí)也會(huì)將溫濕度數(shù)據(jù)通過串口發(fā)送出去。項(xiàng)目
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 半年工作總結(jié)模板
- DB2201T 62-2024 肉牛運(yùn)輸應(yīng)激綜合征防治技術(shù)規(guī)范
- 職業(yè)導(dǎo)論-房地產(chǎn)經(jīng)紀(jì)人《職業(yè)導(dǎo)論》押題密卷1
- 房地產(chǎn)經(jīng)紀(jì)操作實(shí)務(wù)-《房地產(chǎn)經(jīng)紀(jì)操作實(shí)務(wù)》押題密卷1
- 人資年度工作總結(jié)模板
- 農(nóng)學(xué)碩士答辯指南模板
- 年度目標(biāo)達(dá)成總結(jié)模板
- 人教版四年級(jí)數(shù)學(xué)上冊(cè)寒假作業(yè)(六)(含答案)
- 河南省鄭州市2024-2025學(xué)年高二上學(xué)期期末考試 生物(含答案)
- 二零二五年食堂廚具定制設(shè)計(jì)與安裝合同2篇
- 矩形磚砌渠道施工方案
- 大數(shù)據(jù)與人工智能ppt
- 中醫(yī)科特色診療規(guī)范
- 建筑工程一切險(xiǎn)條款版
- PEP小學(xué)六年級(jí)英語上冊(cè)選詞填空專題訓(xùn)練
- 古建筑修繕項(xiàng)目施工規(guī)程(試行)
- GA 844-2018防砸透明材料
- 化學(xué)元素周期表記憶與讀音 元素周期表口訣順口溜
- 非人力資源經(jīng)理的人力資源管理培訓(xùn)(新版)課件
- 鉬氧化物還原過程中的物相轉(zhuǎn)變規(guī)律及其動(dòng)力學(xué)機(jī)理研究
- (完整word)2019注冊(cè)消防工程師繼續(xù)教育三科試習(xí)題及答案
評(píng)論
0/150
提交評(píng)論