2025年物聯(lián)網(wǎng)技術(shù)實踐探索與成果分析報告_第1頁
2025年物聯(lián)網(wǎng)技術(shù)實踐探索與成果分析報告_第2頁
2025年物聯(lián)網(wǎng)技術(shù)實踐探索與成果分析報告_第3頁
2025年物聯(lián)網(wǎng)技術(shù)實踐探索與成果分析報告_第4頁
2025年物聯(lián)網(wǎng)技術(shù)實踐探索與成果分析報告_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

中南林業(yè)科技大學(xué)+課程設(shè)計試驗匯報專業(yè)班級:級計算機科學(xué)與技術(shù)2班學(xué)生學(xué)號:4636試驗一繼電器閃爍************************{{}/*********************************************{}/************************************************/{YLED=0;//LED2{}voidDelay(uint);//延時函數(shù)voidInitial(void);//初始化PO口/*******************//延時*************************7{{}*************************7{YLED=1;//LED滅}/**********************//主函數(shù)/***********************/{YLED=0;//LED2{{}}試驗顯示成果:繼電器的綠燈閃一下,紅燈閃五下,一直循環(huán)著.整個過程中所有儀器都正常。c號n四.試驗心得:通過這次的試驗,運用C語言將程序修改,學(xué)會使用接口編程,學(xué)連接方式及工作原理Zigbee無線傳感網(wǎng)開發(fā)入門一、試驗內(nèi)容:查看廠商提供的Demo演示程序和闡明文檔來學(xué)習(xí)各個函數(shù)的使用方式,進而迅速的使用協(xié)議使用ZigBee協(xié)議棧進行開發(fā)的基本思緒可以概括為如下三點:1、顧客對于ZigBee無線網(wǎng)絡(luò)的開發(fā)就簡化為應(yīng)用層的c語言程序開發(fā),顧客不需要深入研究復(fù)雜的ZigBee協(xié)議棧;既然ZigBee協(xié)議棧已經(jīng)實現(xiàn)了ZigBee協(xié)議那么顧客就可以使用協(xié)議棧提供的API進行應(yīng)用程序的開發(fā),在開發(fā)過程中完全不必關(guān)懷ZigBee協(xié)議的詳細實現(xiàn)細節(jié)只需關(guān)懷一種關(guān)鍵的問題:下面舉一種例子,當(dāng)顧客應(yīng)用程序需要進行數(shù)據(jù)通信時,需要按照如下環(huán)節(jié)實現(xiàn):(1)調(diào)用協(xié)議棧的組網(wǎng)函數(shù)、加入網(wǎng)絡(luò)函數(shù),實現(xiàn)網(wǎng)絡(luò)的建立與節(jié)點的加入;(2)發(fā)送設(shè)備調(diào)用協(xié)議棧提供的無線數(shù)據(jù)發(fā)送函數(shù),實現(xiàn)數(shù)據(jù)的發(fā)送;(3)接受設(shè)備調(diào)用協(xié)議棧提供的無線數(shù)據(jù)接受函數(shù),實現(xiàn)數(shù)據(jù)的對的接受。因此,使用協(xié)議棧進行應(yīng)用程序開發(fā)時,開發(fā)者不需要關(guān)懷協(xié)議棧是詳細怎么實現(xiàn)的(例如,每個函數(shù)是怎么實現(xiàn)的,每條函數(shù)代碼是什么意思等),只需要懂得協(xié)議棧提供的函數(shù)實現(xiàn)什么樣例如,在TI提供的Zstack協(xié)議棧中,數(shù)據(jù)發(fā)送函數(shù)定義如下:afStatus_tAF_DataRequest(afAddrType_t*dstAddr,顧客調(diào)用該函數(shù)即可實現(xiàn)數(shù)據(jù)的無線發(fā)送,當(dāng)然,在此函數(shù)中有8個參數(shù),顧客需要將每個AF_DataRequest()函數(shù)中最關(guān)鍵的兩個參數(shù):至于調(diào)用該函數(shù)后,怎樣初始化硬件進行數(shù)據(jù)發(fā)送等工作,顧客不需要關(guān)懷,ZigBee協(xié)議棧已經(jīng)將所需要的初始化工作初始化好了,這就類似于學(xué)習(xí)TCP/IP網(wǎng)絡(luò)編程時,顧客只需要調(diào)用對TI推出的ZigBee協(xié)議棧進行講解。ZigBee協(xié)議棧ZStack-CC2530-2.5.1a要安裝后來才能使用,下面講./工程源碼,雙擊ZStack-CC2530-2.5.1a.exe后在途徑C:\TexasGenericApp.eww,打開該工程。ZigBee協(xié)議棧進行應(yīng)用程序的開發(fā),一般只需要多日App田GenericApp.c田OSAL_GenericApp.c田□Security田□Services田Tools田□Output3點對點數(shù)據(jù)傳播試驗盡管到此為止,讀者對ZigBee協(xié)議的基本內(nèi)容都不理解,甚至ZigBee協(xié)議是什么也也許存在諸多的疑問與不解,但與其閱讀“深奧”的ZigBee協(xié)議棧,不如通過一種數(shù)據(jù)傳播試驗來對理解。數(shù)據(jù)傳播試驗的基本功能:兩個ZigBee節(jié)點進行點對點通信,ZigBee節(jié)點2向節(jié)點1發(fā)送"ChinaSofti"10個字符,同步LED綠燈閃爍兩下表到達功發(fā)送。ZigBee節(jié)點1收到節(jié)點2發(fā)送過來的數(shù)據(jù)后,對接受到的數(shù)據(jù)進行判斷,假如收到的數(shù)據(jù)是"ChinaSofti",則使開發(fā)板上的LED紅燈閃爍兩下表到達功接受。數(shù)據(jù)傳播試驗原理圖如圖4.2所示。(1)協(xié)調(diào)器程序在ZigBee無線傳感器網(wǎng)絡(luò)中有三種設(shè)備類型:協(xié)調(diào)器、路由器和終端節(jié)點,設(shè)備類型是由ZigBee協(xié)議棧不一樣的編譯選項來選擇的。在本試驗中,ZigBee節(jié)點1配置為1個協(xié)調(diào)器,負責(zé)ZigBee網(wǎng)路的組建,ZigBee節(jié)點2將GenericApp工程中的GenericApp.c刪除,刪除措施是:右鍵單擊GenericApp.c,在彈出的下拉菜單中選擇Remove即可,如圖4.3所示。EileEditYiewProjectTexasInstrumentsQptions..NWKSourcepp.hHALProfile田公田單擊File,在彈出的下拉菜單中選擇New,然后選擇File,如圖4.4所示。IAREmbeddedTorkbeIAREmbeddedTorkbeEileEditYie置orkspacePageSetup...Print..Ctrl+PRecentWor圖4.4新建源文獻將該文獻保留為Coordinator.c,然后以同樣的措施建立一種Enddevice.c文獻(最佳保留途徑:就保留在GenericApp工程中的Source文獻夾下,詳細途徑為C:\TexasInstruments\ZStack-CC2530-2下面講解向該工程添加源文獻的措施:右鍵單擊App,在彈出的下拉菜單中選擇Add,然后選擇AddFlies,如圖4.5所示,選擇剛剛建立的兩個文獻Coordinator.c和Enddevice.c即可。Options..Options.. AddEiles...Add"Enddevice.c"AddEiles...Add"Enddevice.c"Group... Properties.. Group... Properties..添加完上述文獻后,GenericApp工程文獻品在Coordinator.c中輸入如下代#include"DebugTrace.h"#if!defined(W#endifconstcId_tGenericApp_Cluste{constSimpleDescriptionFormat_tGenericApp_SimpleD{staticvoidGenericApp_MessageMSGvoidGenericApp_Init{GenericApp_epDesc.task_id=&Gen=(SimpleDescriptionFormat_t*)&Generi}uint16GenericApp_Pr{{MSGpkt=(afIncomingMSGPacket_t*)osal_msg_receive{{}osal_msg_deallocate((uint8MSGpkt=(afIncomingMSGPacket_t*)osal_msg_receive}}}staticvoidGenericApp_MessageMSGCB(afIncomingMSGPa{{osal_memcpy(buf,pkt->cmdif((buf[10]=='C)I|(buf[1]=='h')I|(buf[5{}}上述代碼實現(xiàn)的基本功能如下:第79行,將收到的數(shù)據(jù)拷貝到緩沖區(qū)buf中。第80行,判斷接受到的數(shù)據(jù)是不是"ChinaSofti",這里是選擇性判斷了4個字符。假如是則執(zhí)行第82行,使LED紅燈閃爍2次。注意:上述代碼使用到了ZigBee協(xié)議棧提供的函數(shù)HalLedBlink(功能:使某個LED閃爍),的開發(fā)板硬件和TI的原廠開發(fā)板硬件有所不一樣,因此這里需要對有關(guān)的LED硬件初始化做某些調(diào)整。詳細可分為如下兩步:1.打開ZMain文獻夾下的ZMain.c文獻,找到整個協(xié)議棧的主函數(shù)main()函數(shù),在85行(通過Tools->Options選項的Editor欄中設(shè)置showlinenumbers即可顯示行號)HAL_BOARD_INIT();鼠標(biāo)雙擊這個函數(shù)選定然后右擊,選擇跳轉(zhuǎn)到函數(shù)定義處,詳細如圖4.7所示:////TurnoffinterruptsInitializationforboardrelatedstuffOpenHeader/SourceFileOptions...2.還是在hal_board_cfg.h這個文獻中,我們將116行和123行的ACTIVE_HIGH改為ACTIVE_LOW,這是由于我們的LED燈是IO口低電平觸發(fā)亮。112/*1-red*/116#defineLED1_POLARITY119/*2-green*/123#defineLED2_POLARITY通過以上兩步,有關(guān)的LED函數(shù)就可以正常使用了。到此為止,協(xié)調(diào)器的編程已經(jīng)基本結(jié)束,下面回憶一下上述代碼所做的基本工作。(1)刪除了協(xié)議棧中的GenericApp.c文獻然后添加了兩個文獻:Coordinator.c和Enddevice.c。(2)給出了Coordinator.c的代碼,并給出了部分注釋,其中Coordinator.c文獻中諸多代碼格式是固定的,讀者只需要熟悉這些代碼格式即可。在Workspace下面的下拉列表框中選擇CoordinatorEB,然后右鍵單擊Enddevice.c,在彈出的下拉菜單中選擇Options,如圖4.8所示?!狟GenericApp.hNWKOptions... 一般不需要改動。(2)f8wConfig.cfg包括了信道選擇,網(wǎng)絡(luò)號等有關(guān)的鏈接命令。例如:下列代碼定義了建絡(luò)的網(wǎng)絡(luò)號。51-DDEFAULT_CHANLIST=0x00000800//11-0因此假如想從其他信道上建立zigbee網(wǎng)絡(luò)和修改網(wǎng)絡(luò)號,就可以在此修改。前文講到zigbee無線網(wǎng)絡(luò)中的設(shè)備類型有協(xié)調(diào)器,路由器和終端節(jié)點。下述代碼就定義了該設(shè)下面講解一下zigbee協(xié)議棧的編譯以及下載。點擊工具欄上的Make按鈕或者點擊Project下的Make,即可實現(xiàn)zigbee協(xié)窗口如圖4.10所示。mac_wk_globals.cTotalnumberofwar圖4.10Message窗口(2)終端節(jié)點程序下面簡介一下終端節(jié)點的程序設(shè)計環(huán)節(jié)。首先,在Workspace下面的下拉列表框中選擇EndDeviceEB,然后右鍵單擊Coordinator.c文獻,在彈出的下拉菜單中選擇Options,在彈出的在Enddevice.c文獻中輸入如下代碼:#include"ZDProfil#include"GenericApp.h"#if!defined(W#endif#include"hal_uart.constcId_tGenericApp_Cluste{constSimpleDescriptionFormat_tGenericApp_SimpleDesc={(cId_t*)GenericApp_ClusterList,//byte*pAppInClusterList;(cId_t*)GenericApp_ClusterList//byte*pAppInClusterList;endPointDesc_tGenericAppafAddrType_tGenericstaticvoidGenericApp_SendTheMessage(void);voidGenericApp_Init{GenericApp_DstAddr.addrMode=(afAddrMode_t)AddrNotPresent;GenericApp_DstAddr.addr.shortAddr=0x0000;GenericApp_epDesc.endPoint=GENERICAPP_ENDPOIGenericApp_epDesc.ta=(SimpleDescriptionFormat_t*)&GenericGenericApp_epDesc.latencyReq=noLatenafRegister(&GenericAp}uint16GenericApp_ProcessEvent({afIncomingMSGPacket{MSGpkt=(afIncomingMSGPacket_t*)osal_msg_r{{GenericApp_NwkState=(devStates_t)(MSGpkt->hdr.status);if(GenericApp_NwkStat{osal_start_timerEx(GenericA}}osal_msg_deallocate((uint8*MSGpkt=(afIncomingMSGPacket_t*)osal_msg_r}}if(events&GENERICAPP_SEND_M{osal_start_timerEx(GenericA}}staticvoidGenericApp_SendTheMessage(void){chartheMessageData[]="HelloWorld";if(AF_DataRequest(&GenericApp_DstAddr,&(byte)osal_strlen(the{}前面試驗實現(xiàn)了ZigBee無線網(wǎng)絡(luò)中點對點的數(shù)據(jù)傳播,不過詳細流程并沒有講解,重要是想盡快讓讀者感受一下在ZigBee無線網(wǎng)絡(luò)里面的數(shù)據(jù)傳播過程,對傳播過程有個感性的認(rèn)識,本節(jié)這是對上述試驗進行原理上的討論,詳細的函數(shù)代碼并沒有過(1)試驗原理及流程圖協(xié)調(diào)器流程圖如圖4.11所示。初始化建立網(wǎng)絡(luò)各NN使ED岡爍圖4.11協(xié)調(diào)器流程圖終端節(jié)點上電后會進行硬件電路的初始化然后搜索與否有ZigBee無線網(wǎng)絡(luò),假如有ZigBee無線網(wǎng)絡(luò)再自動加入(這是最簡樸的狀況,當(dāng)然可以控制節(jié)點加入絡(luò)號等),然后發(fā)送數(shù)據(jù)到協(xié)調(diào)器,最終使LED閃爍。(2)數(shù)據(jù)發(fā)送在zigbee協(xié)議棧中進行數(shù)據(jù)發(fā)送可以調(diào)用AF_Dataquest函數(shù)實現(xiàn),該函數(shù)會調(diào)用協(xié)現(xiàn),只需要掌握AF_DataRequest函數(shù)的使用措施即可。下面簡要講解一下AF_DataRequest數(shù)據(jù)發(fā)送函數(shù)中各個參數(shù)的詳細含義。afStatus_tAF_DataRequest(afAddrTyp①afAddrType_t*dstAddr該參數(shù)包括了目協(xié)調(diào)器的網(wǎng)絡(luò)地址是0×0000,不過詳細到某一種節(jié)點,尚有不一樣的端口(點上最多支持240個端口(endpoint)。節(jié)點與端口的關(guān)系如圖4.12所示,每個節(jié)點上最多有240個端口,端口0是默認(rèn)的ZDO(ZigBeeDeviceObject),端口1-240顧客可以自己定義,引入端口重要是由于TI實現(xiàn)的ZigBee協(xié)議棧中加入了一種小的操作系統(tǒng),這樣,每個節(jié)點上的所有端口共用一種發(fā)射/接受天線,不一樣節(jié)點上的端口之間可以進行通信,如節(jié)點1的端口1可以給節(jié)點2的端口1發(fā)送控制命令來點亮LED,節(jié)點1的端口1也可以給節(jié)點2的端口2發(fā)送命令進行數(shù)據(jù)采集操作,不過節(jié)點2上端口1和端口2的網(wǎng)絡(luò)地址是相似的,因此僅僅通過網(wǎng)絡(luò)地址無法辨別,因此,端口1端口2:端口2:端口240數(shù)據(jù)采集圖4.12節(jié)點與端口應(yīng)此,通過使用端口號來辨別同一節(jié)點上的不一樣端口。③uint16cID這個參數(shù)描述的是命令號,在ZigBee協(xié)議里的命令重要用來標(biāo)識不一樣的控制操作,不問的命令號代表了不一樣的控制命令,如節(jié)點1的端口1可以給節(jié)點2的端口1發(fā)送控制命令,當(dāng)該命令的ID為1時表達點亮LED,為0時表達熄滅LED。因此,該參數(shù)重要是為了區(qū)別不一樣的命令。如終端節(jié)點在發(fā)送數(shù)據(jù)時使用的命令I(lǐng)D是GENERICAPP_CLUSTERID,它的值為1。④uint16len該參數(shù)標(biāo)志了發(fā)送數(shù)據(jù)的長度。⑤uint8*buf該參數(shù)是指向發(fā)送數(shù)據(jù)緩沖區(qū)的指針。發(fā)送數(shù)據(jù)函數(shù)會從該指針指向的地址按照指定的長度獲得發(fā)送數(shù)據(jù)進行發(fā)送。⑥uint8*transID該參數(shù)是一種指向發(fā)送序號的指針,每次發(fā)送數(shù)據(jù)時,發(fā)送序號會自動加1(協(xié)議棧里面實現(xiàn)的該功能),在接受端可以通過發(fā)送序號來判斷與否丟包,同步可以計算出丟包率。⑦uint8options和uint8radius這兩個參數(shù)取默認(rèn)值即可。、二、試驗?zāi)康模豪斫鈀igbee協(xié)議和掌握Zigbee無線傳感網(wǎng)開發(fā)入門,理解點對點數(shù)據(jù)連接。三、實例測試及成果打開協(xié)調(diào)器電源開關(guān),然后打開終端節(jié)點電源開關(guān),等終端節(jié)點連接上網(wǎng)絡(luò)后,每隔5s,會發(fā)現(xiàn)協(xié)調(diào)器的LED紅燈閃爍兩下這闡明協(xié)調(diào)器已經(jīng)成功收到了終端節(jié)點發(fā)送的"ChinaSofti"數(shù)據(jù)。試驗截圖:溫濕度協(xié)調(diào)器有業(yè)四、試驗心得:發(fā)送無線信號給協(xié)調(diào)器使得協(xié)調(diào)器中接受到信號后在顯示界面中顯示chinasoft字試驗三可燃性氣體傳感器試驗1.【試驗?zāi)康摹?、理解MQ-2系列氣體傳感器的使用措施;2、掌握在Z-STACK協(xié)議中添加氣體傳感器采集數(shù)據(jù)的措施。3、掌握在Z-STACK任務(wù)中添加事件的方式;4、掌握周期性事件的處理措施。2.【試驗設(shè)備】2、CC2530仿真器一臺;3、物聯(lián)網(wǎng)教學(xué)試驗平臺試驗箱一臺。3.【試驗規(guī)定】1、編程規(guī)定:按照試驗環(huán)節(jié)實現(xiàn)應(yīng)用程序2、實現(xiàn)功能:傳感器檢測到可燃氣體后可以將報警消息上傳到網(wǎng)關(guān),報警狀態(tài)解除后,也能將狀態(tài)上傳到網(wǎng)關(guān)。4.【試驗原理】MQ-2氣體傳感器所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫(SnO2)。當(dāng)傳感器所處環(huán)境中存在可燃氣體時,傳感器的電導(dǎo)率隨空氣中可燃氣體濃度的增長而增大簡樸的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對應(yīng)的輸出信號。MQ-2氣體傳感器對液化氣、丙烷、氫氣的敏捷度高,對天然氣和其他可燃蒸汽的檢測也很理想。這種傳感器可檢測多種可燃性氣體,是一款適合多種應(yīng)用的低成本傳感器。傳感器如下圖所示:1、MQ-2氣體傳感器重要特點如下:◆在較寬的濃度范圍內(nèi)對可燃氣體有良好的敏捷度;◆對液化氣、丙烷、氫氣的敏捷度較高;◆長壽命、低成本;2、MQ-2和CC2530連接原理圖假如檢測到煙霧報警,P0_0處檢測到高電平,否則,保持低電平。1、編寫基于Z-STACK的MQ-2驅(qū)動;2、在煙霧傳感器節(jié)點代碼中添加傳感器采集數(shù)據(jù)的事件;3、在協(xié)調(diào)器代碼中處理接受到的氣體傳感器報警消息;4、分別燒寫網(wǎng)關(guān)和傳感器對應(yīng)的代碼;5、通過串口助手觀測煙霧報警數(shù)據(jù)。回X文件(日命令(C)工具(S)收藏來(O)選項(N)幫助(H)添加解壓到測試查看刪除查找向?qū)畔呙璨《咀⑨孖AR8.10.rar\IAR8.10-RAR壓縮文件,解包大小為116,042,427字節(jié)名稱大小壓縮后大小類型修改時間CRC32EW8051-EV-W...115,223,2..103,786,4...應(yīng)用程序IARkegenPart..819,200日mC總計116,042,427字節(jié)(2個文件)LIIIUCuueuwUINLCiILILvaiuauUIIIUIuuiU.IV.ILicense#2332-194-6EmbeddedWoikbenchFaMCS5DA1E8B9<BackNext<BackNext>陸換閑陸換閑Office..Office..XC一度東Sony-P2.安裝好后,在電腦上插上繼電器和仿真器,然后右擊計算機,點擊管理,查看設(shè)備管理器鼎計算機管理文件(F)操作(A)查看(V)幫助(H)7D◎任務(wù)計劃程序D固事件查看器D共享文件夾D論本地用戶和組磁盤管理D品服務(wù)和應(yīng)用程序DVD/CD-ROM驅(qū)動器IDEATA/ATAPI控制器1便攜設(shè)備口處理器計算機監(jiān)視器一鍵盤圖像設(shè)備空網(wǎng)絡(luò)適配器標(biāo)準(zhǔn)VGA圖形適配器里(本地里(本地具務(wù)計劃程序件查看器享文件夾更新驅(qū)動程序飲件-SmartRF04EE地用戶和組磁盤管理DVD/CD-ROM驅(qū)動器XMACtf8wCoord.cfg區(qū)f8wEndev.cfgf8wRouter.cfg三dipcondipconostwhp.a51|ZMan.cfowConfgdo//-DDEFAULT_CHANLIST-0×0200000om1240nuornaecaho再運行coordinatorEB里的coordinator.c這個程序××ZzWan.cfow2530.xdCoordnator.cfoucoSampleApp_NwkState-(devStates_t)(MSGpkt->hdGUI_SetFont(aGUI_Font32B=GUI_DiapstringAt("Chinasofti",50,0):GUI_SetFont(4GUI_Fon//GUI_DispStringAt("wv.ChinaS",40GUI_DiapStringAt("Coord,PANID=,CH-",5,4GUI_DiapHexAt(ZDAPP_CONFIG_PAN_ID,11GUI_DiapHexAt(DEFAULT_CHANLIST,19GUI_DiapstringAt("GYROS"rTTn區(qū)Accele.c區(qū)Accele.h=4.拔掉繼電器,插上煙霧彈器,然后在smoke里運行smoke.c程序:再關(guān)閉串口,出現(xiàn)如下成果:FFA發(fā)送文件保存面口青除窗口?EX顯示wwW.MCU51.COM擴展HTML>GEAD><TITLE>NotFound</TITLE>LcOM3已關(guān)閉115200bpsCTS=0DSR=ORLSD=0驗1-2蟲三改病庫課權(quán)波特率115200數(shù)據(jù)位a停止位1校驗位None流控制None定時發(fā)送字符串輸入框:發(fā)送新行81打開串口幫助FFFFFFCC許飛oH06【關(guān)鍵代.碼分析】{POSEL&=~0×01;//P0_0設(shè)置為通用IOPODIR&=~0x01;//將P0_0設(shè)置為輸入模式}功能:初始化PO_0口為輸入模式;入口參數(shù):無;{SmokeStatusOld=Smok{}{}{{}{}}//每隔200ms觸發(fā)一次檢測return(events^SMOKE_}上面的代碼通過輪詢的方式,每隔200ms檢測一次煙霧傳感器的狀態(tài),假如狀態(tài)發(fā)生了變化,7.試驗心得:試驗四紅外熱釋電傳感器試驗1.【試驗?zāi)康摹?、理解紅外熱釋電傳感器的原理和使用措施;2、掌握在Z-STACK協(xié)議中添紅外熱釋電傳感器檢測人體活動的措施。3、掌握在Z-STACK任務(wù)中添加事件的方式;2.【試驗設(shè)備】1、裝有IAR8.10軟件的PC機一臺;2、CC2530仿真器一臺;3.【試驗規(guī)定】1、編程規(guī)定:按照試驗環(huán)節(jié)實現(xiàn)應(yīng)用程序;2、實現(xiàn)功能:傳感器檢測到人體活動后,能都將狀態(tài)發(fā)送給網(wǎng)關(guān),靜止后,4.【試驗原理】在自然界,任何高于絕對溫度(-273度)時物體都將產(chǎn)生紅外光譜,不一樣溫度的物體,在紅外探測器中有兩個關(guān)鍵性的元件,一種是熱釋電紅外傳感器(PIR),它能將波長為8—12um之間的紅外信號變化轉(zhuǎn)變?yōu)殡娦盘枺⒛軐ψ匀唤缰械陌坠庑盘柧哂锌酥谱饔?,因此在被進人警戒區(qū),通過菲涅爾透鏡,熱釋電紅外感應(yīng)器感應(yīng)到的是人體溫度與背景溫度的差異信號,是聚焦作用,即將熱釋的紅外信號折射(反射)在PIR上,第二個作用是將警戒區(qū)內(nèi)分為若干個明區(qū)和暗區(qū),使進入警戒區(qū)的移動物體能以溫度變化的形式在PIR上產(chǎn)生變化熱釋紅外信號,這樣PIR就能產(chǎn)生變化的電信號。人體均有恒定的體溫,一般在37度,因此會發(fā)出特定波長10微米左右的紅外線,被動式紅外探頭就是靠探測人體發(fā)射的10微米左右的紅外線而進行工作的。人體發(fā)射的10微米左右的紅外線通過菲泥爾濾光片增強后匯集到紅外感應(yīng)源上。紅外感應(yīng)源一般采用熱釋電元件,這種元件在接受到人體紅外輻射溫度發(fā)生變化時就會失去電荷平衡,向外釋放電荷,后續(xù)電路經(jīng)檢測處理后就能產(chǎn)生報警信號。被動式熱釋電紅外探頭的優(yōu)缺陷:長處:自身不發(fā)任何類型的輻射,器件功耗很小,隱蔽性好。價格低廉。缺陷是:◆輕易受多種熱源、光源干擾◆被動紅外穿透力差,人體的紅外輻射輕易被遮擋,不易被探頭接受?!粢资苌漕l輻射的干擾?!舡h(huán)境溫度和人體溫度靠近時,探測和敏捷度明顯下降,有時導(dǎo)致短時失靈。紅外線熱釋電人體傳感器只能安裝在室內(nèi),其誤報率與安裝位置和方式有極大的關(guān)系.。對的的安裝應(yīng)滿足下列條件:◆紅外線熱釋電傳感器應(yīng)離地面2~2.2米,向下傾斜15度角。◆紅外線熱釋電傳感器遠離空調(diào),冰箱,火爐等空氣溫度變化敏感的地方。◆紅外線熱釋電傳感器和被探測的人體之間不得間隔家俱、大型盆景、玻璃、窗簾等其他物◆正常工作時探測器盡量使用敏捷度低級,減少誤報?!艏t外線熱釋電傳感器不能直對門窗及有陽光直射的地方,否則窗外的熱氣流擾動和人員走動會引起誤報,有條件的最佳把窗簾拉上。紅外線熱釋電傳感器也不要安裝在有強氣流活動的地◆安裝探測器的天花板或墻要結(jié)實,不能有晃動或震動。1、紅外線熱釋電傳感器對人體的敏感程度還和人的運動方向關(guān)系很大。紅外線熱釋電傳感器對于徑向移動反應(yīng)最不敏感,而對于橫切方向(即與半徑垂直的方向)移動則最為敏感,如下圖所2、紅外熱釋電傳感器模塊和CC2530連接方式如NN1、在紅外熱釋電傳感器節(jié)點代碼中添加傳感器采集數(shù)據(jù)的事件;2、在協(xié)調(diào)器代碼中處理接受到的紅外熱釋電傳感器狀態(tài)消息;3、分別燒寫網(wǎng)關(guān)和傳感器對應(yīng)的代碼;4、通過串口助手觀測人體活動狀態(tài)數(shù)據(jù)。詳細環(huán)節(jié):1.先安裝如下軟件:文件(F命令(C)工具(S)收藏來(O)選項(N)幫助(H)添加解壓到測試查看刪除查找向?qū)畔呙璨《咀⑨孖AR8.10.rar\IAR8.10-RAR壓縮文件,解包大小為116,042,427字節(jié)名稱大小壓縮后大小類型修改時間CRC32EW8051-EV-W...115,223,2...103,786,4IARkegenPart..819,200344曰mC總計116,042,427字節(jié)(2個文件)W-Product-SRI7PRZBDGBQN4MOLBJKAD6DLRSZUEEX06D8Y3Z1Z7FCF5GEROHBKKOO605K3NB5C6KNHFPNU5RN607TPANBWO4FTADAVSO5KGWBSINCM4WURQ1JXTCBDPUWOJFXN3WLAUXYEW5XWL51DMOOLQVWWRMIALWLNO0IVFXKCOWHUG27字節(jié)(2個文件)Office...7,163Office..139KBCC2530接13計本15年附后X┌Product-EmbeddedWakbenchFaMCSDA1E889一CBrowse..EnterLicenseKeyofice存儲一鍵盤WDCWD7500BPVT-08HXZT3電池File二公=f8wCoord.cfgf8wEndeV.cfgouter.cfg*Settingthistoa*RoutersandenddevicestojoinPANwiththi-DZDAPP_CONFIG_PAN_ID=xxZWan.clfow2530.xdCoordnator.cfowconfg.cfg*IhaJed.hhalseep.cloSAL.c*SampleApp_NwkState=(devStates_t)(MSGpkt->hdr.status);+ifLCD_SUPPORTEDGUI_DispStringAt("ChinaSofti",50,0);GUI_SetFont(6GUI_Fo//GUI_DispStringAt("vvv.ChinaS",40GUI_DispStringAt("Coord,PANID=,CH=",5,40):GUI_DispHexAt(DEFAULT_CHANLIST,190GUI_DispstringAt("GYRO三4.拔掉繼電器,插上紅外線,然后在touch里運行touch.c程序:ZMan.c|ToW253U.xa|Looranator.c|roWLonng.CTg"inaljea.njnaisieep.c|USAL.C"lURevision:SDescription-SerialTransferApplication(noProfile).田兇Relay田區(qū)Router=IMPORTANT:YouruseofthisSoftvareislimigrantedunderthetermsofasoftvarelicenseagreementbetveevhodovnloadedthesoftvare,his/heremployer(andTexasInstrumentsIncorporated(the"License"Softvareunlessyouagreetoabidebythelimitsyouruse,andyouacknovledge,thatthecopiedordistributedunlessorusedsolelyandexfrequencytransceiver,vhichisintegratedintoyourproduct.theforegoingpurpose,you=5.拔掉原先的設(shè)備,分別將繼電器和紅外線插上電腦,打開sscom32,改三處,顯示、cm3、15,再關(guān)閉串口,出現(xiàn)如下成果:言ooEEOEFFEEO1言ooEEOEFFEEO1ooFF打開文件文件名發(fā)送文件保存面口清除窗口HEX顯示EEEOEAEEEEEEEEEEEEcoooooooooooo品o露故據(jù)位a定時發(fā)送停止位HEX發(fā)送發(fā)送新行TML>OEAD><TITLE>NotFound</TITLE>校驗位None字符串輸入框:發(fā)僑實驗1-2三政據(jù)庫課房許飛{POSEL&=~0x01;//P0_0設(shè)置為通用IOPODIR&=~0x01;//將P0_0設(shè)置為}入口參數(shù):無;2、#defineDOPPLER_REA{{}{}if(DopplerStatusNow!={{}{}}//每隔200ms輪詢一次狀態(tài)return(events^DOPPLER_READ_EVT);}7.試驗心得:1.裝好驅(qū)動:【下載程序,連接仿真器的串口驅(qū)動程序】計算機管理計算機管理D固事件查看器設(shè)備管理器D品服務(wù)和應(yīng)用程序計算機鍵盤2.安裝把程序下載到中心節(jié)點和藍牙霍爾單片機上的軟件737InstallingdriversforWindows732bit(x86):msp430to藍牙霍爾節(jié)對應(yīng)的程序文獻:CC2540_test.hex,中心節(jié)點對應(yīng)的程序文獻:CC2540_Cent.hexThefirmwarecanbeupdatedautomaticallywiththelatTheupdatecanbestartedfromtheTheUpdateEBFirmware"buttonshoulTheboardwitholdfirmwareshouldbemarkedwith"old"bSelectthedeviceanddEBApplication(USB)|EBapplication[serial]|EBNote:SmartRF04EB:SoCC2430DB:P5jumpersmustbere□Don'tshowthismessageagain.CC2540-ID0050:Erase,programandverifyXFlashimageC:UsersAdministratorDesktop\CC2540_CEgramandFlashlock(effectiveafterprogr廠Blockdebugcommands[iNB:Cannot"AppendandCC2540-ID0050:Erase,programandverifyTexasTexasInstrumentsSmaActions-CC2540-ID0050Verifyingfash(by4連接好設(shè)備,把它們通過USB接口與PC機相連5打開SSCOM,2個設(shè)備的串口號分別選擇COM3或COM4,波特率均為57600【在主設(shè)備中輸入AT,主設(shè)備會答復(fù)"ok",闡明程序燒寫對的】回X串口號關(guān)閉串口幫助WWW.MCU51.COM擴展流控制8<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML>HEAD>TITLE>NotFound</TIHTML>GHEAD>TITLE>NotFound</TITML>GHEAD>TITLE>NotFound</ML>HEAD>TITLE>NotFound</TITL1ww.mcu51.corS:2R:4COM3已打開57600bpsECTS=ssCOM3.2(作者:攝小猛(JJ),主頁,Email:mc…口回X件文件名發(fā)送文件保存窗口清除窗口□HEX顯示流控制8□定時發(fā)送1000ms/次HEX發(fā)送□發(fā)送新行HTML>HEAD>TITLE>NotFound</THTML>HEAD><TITLE>NotFound</TITML>HEAD><TITLE>NotFound</TITLE>ML>HEAD>TITLE>NotFound/TITLE>1ww.mcu51.corS:0R:0COM4已關(guān)閉57600bpsww.mcu51.corS:9R:51COM3已打開57600bps&CTS=0DSR=0RL數(shù)據(jù)位8□定時發(fā)送11000ms/次校驗位None字符串輸入框:發(fā)送X6.輸入AT+CON1,就可以進行數(shù)據(jù)傳播了。之后,在字符串輸入框中輸入要發(fā)送的數(shù)據(jù)給從設(shè)備。【注意:鑒于同步做試驗的小組諸多,同步發(fā)送數(shù)據(jù)的小組諸多,因此本組主設(shè)備發(fā)送的數(shù)據(jù)不一定被本組的從設(shè)備收到,也許被其他小組的主設(shè)備或者從設(shè)備收到】(由于我們本次用的設(shè)備并不像手機藍牙等有自己唯一的編號,可以唯一識別)下圖是我們收到自己本主機的消息:sSCOM3.2(作者:凝小猛(丁J),主頁http//,Email:m...口QMEERREQYEERRRQYEERRBQWEEBRAQYEERGMEERRBQYEERRRQYEERERQNE打開文件」文件名sSCOM3.2(作者:最小照(JJ),主頁http://Cennecting:0xF4B85EB0Cepnected:OxF4B85E60打開文件]文件名發(fā)送文件保存窗口青除窗口廠ME顯示關(guān)閉串口幫助wWW.MCU51.COM停止位校驗位NoneGTML>GEAD>TITLE>NotFound//TIHTHL>QEAD>TITLE>otFound</TITTML>OEAD>TITLE>KotFound/TITLE>ML>0EAD><TITLE>NotFound/TITL(1DOCTTPEHTLLPUBLIOHTHL>GEAD)TITLE>NotFound<HTNL>OEAD>TITLE>KotFound/TITTML>OEAD><TITLE>NotFound</TIIL>OEAD>CTITLEHotFou流控制NoneAT+SCANww.mcu5L.corS:42R:800COM3已打開57600bpsECTS=0DSR=0RLww.mcu51.corS:294R:133COM4已打開57600bpsE二.試驗心得:這次試驗類似紅外線試驗,只要把程序、尚有設(shè)備接好,就可以把程序燒進所術(shù),懂得燒程

溫馨提示

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

最新文檔

評論

0/150

提交評論