基于STM32與LABVIEW的環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)方案_第1頁
基于STM32與LABVIEW的環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)方案_第2頁
基于STM32與LABVIEW的環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)方案_第3頁
基于STM32與LABVIEW的環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)方案_第4頁
基于STM32與LABVIEW的環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)方案_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

./基于STM32及LABVIEW的環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)方案1.1環(huán)境監(jiān)測系統(tǒng)的研究背景和意義在改革開放三十年中,全國經(jīng)濟(jì)顯著提高,一夜間出現(xiàn)很多大城市,城市的發(fā)展卻也使得人們賴以生存的環(huán)境遭到污染。近年來,隨著人們生活質(zhì)量水平的提高,我們也越來越重視我們個(gè)人的心理健康與身體健康。同時(shí)我國為控制大氣環(huán)境污染和保護(hù)環(huán)境,政府部門已經(jīng)采取了相關(guān)辦法來保護(hù)環(huán)境,但是由于監(jiān)測技術(shù)上的缺陷和不足,嚴(yán)重制約了相關(guān)措施的實(shí)施進(jìn)度。傳統(tǒng)的環(huán)境監(jiān)測技術(shù)已經(jīng)跟不上社會(huì)經(jīng)濟(jì)發(fā)展的步伐,所以研究一種實(shí)時(shí)化、智能化、集成化的監(jiān)測設(shè)備迫在眉睫。嵌入式技術(shù)是近年發(fā)展很快的熱門技術(shù),其相關(guān)的嵌入式系統(tǒng)已經(jīng)在很多領(lǐng)域得到應(yīng)用,包括醫(yī)療設(shè)備、智能電器、軍事工業(yè)、工業(yè)自動(dòng)化等領(lǐng)域。人們的日常生活也與其息息相關(guān),像手機(jī)、數(shù)字電視、電腦、數(shù)碼相機(jī)等都是嵌入式技術(shù)的典型應(yīng)用[1]。虛擬儀器LabVIEW是一種將傳統(tǒng)程序語言轉(zhuǎn)化為圖像化積木模式的開發(fā)環(huán)境,同時(shí)也是作為終端工具提供給用戶使用。它的應(yīng)用極為廣泛,工業(yè)界、學(xué)術(shù)界和實(shí)驗(yàn)室等極為頻繁使用。虛擬儀器具有許多優(yōu)點(diǎn),它非常方便快捷,能夠加快自己項(xiàng)目的開發(fā)進(jìn)程,大大提高工作效率[2]。近年來無線通信技術(shù)的發(fā)展非常迅猛,使得由微控制器、傳感元件和無線通信網(wǎng)絡(luò)組成的無線傳感器通信網(wǎng)絡(luò)有了空前的成長。其中ZigBee技術(shù)由于其能耗較低、成本較低、速率較低、距離短和雙向無線通信等優(yōu)勢,受到了廣泛關(guān)注和應(yīng)用。其網(wǎng)絡(luò)節(jié)點(diǎn)多,能夠極方便進(jìn)行組網(wǎng),所以ZigBee技術(shù)能夠很好的達(dá)到信息采集處理要求,因此無線傳感器網(wǎng)絡(luò)適合用它構(gòu)建[3]。目前,GSM網(wǎng)絡(luò)的發(fā)展相當(dāng)成熟,它的覆蓋面積非常廣、信號(hào)穩(wěn)定、通信成本相對(duì)較低。國外許多通信公司和開發(fā)商對(duì)GSM網(wǎng)絡(luò)業(yè)務(wù)的擴(kuò)展產(chǎn)生濃厚的興趣,進(jìn)行大量資金和人力投資,開發(fā)出自己的產(chǎn)品來搶占市場。設(shè)計(jì)主要利用嵌入式處理技術(shù)及傳感器數(shù)據(jù)采集組網(wǎng)技術(shù)來實(shí)現(xiàn),該方法能夠靈活的構(gòu)成網(wǎng)絡(luò),并且能夠?qū)崟r(shí)監(jiān)測空氣中的溫度、濕度、煙霧。使用Zigbee技術(shù)的無線傳輸進(jìn)行局域網(wǎng)組網(wǎng),并利用多傳感器數(shù)據(jù)融合技術(shù)進(jìn)行數(shù)據(jù)的存儲(chǔ)和分析,且電腦端LABVIEW編寫的上位機(jī)軟件能夠?qū)崟r(shí)顯示數(shù)據(jù)。論文設(shè)計(jì)的基于STM32和LABVIEW環(huán)境監(jiān)測系統(tǒng)相對(duì)于工程應(yīng)用來講,它能夠構(gòu)成一個(gè)監(jiān)測圍非常廣泛的監(jiān)測網(wǎng)絡(luò),并且能夠?qū)崟r(shí)存儲(chǔ)處理各個(gè)節(jié)點(diǎn)的數(shù)據(jù),此外,設(shè)計(jì)的節(jié)點(diǎn)構(gòu)成簡便,通過無線傳輸構(gòu)成網(wǎng)絡(luò)通信,極為可靠并有一定的應(yīng)用價(jià)值,上述都優(yōu)于單點(diǎn)式監(jiān)測儀表與有線監(jiān)測網(wǎng)絡(luò)。系統(tǒng)使用CC2530無線單片機(jī)作為其硬件的主要構(gòu)成部分,其構(gòu)成簡便、功耗低于其他產(chǎn)品;系統(tǒng)采用μC/OS-Ⅱ操作系統(tǒng)作為網(wǎng)絡(luò)節(jié)點(diǎn)的嵌入式應(yīng)用程序設(shè)計(jì),系統(tǒng)能夠自我組織、擴(kuò)展性強(qiáng),系統(tǒng)的研究設(shè)計(jì)方案是基于無線傳感器網(wǎng)絡(luò)的設(shè)計(jì)理念以及其技術(shù)方式,擁有某種程度上的創(chuàng)新性,不管是在理論學(xué)術(shù)研究方面,還是在實(shí)際工程建設(shè)方面都具有重要的實(shí)際價(jià)值和研究意義。1.2環(huán)境監(jiān)測系統(tǒng)的研究現(xiàn)狀隨著環(huán)境污染的產(chǎn)生和程度加深,環(huán)境監(jiān)測技術(shù)得以迅速發(fā)展起來。在絕大部分工業(yè)發(fā)達(dá)國家,環(huán)境監(jiān)測從開始以一些重大環(huán)境污染事故調(diào)查和環(huán)境污染事故處理以及環(huán)境事故預(yù)防為主到上世紀(jì)五十年代,發(fā)達(dá)國家如美國,一些化工廠的有毒化學(xué)品泄漏造成的環(huán)境污染時(shí)常發(fā)生,致使用化學(xué)方法來檢測污染源中的化學(xué)成分和含量成為當(dāng)時(shí)環(huán)境監(jiān)測的主要手段及特征。自從上世紀(jì)六十年代末以來,人們慢慢注意到環(huán)境污染的原因雖然以化學(xué)成分污染為主,但是同時(shí)還受到物理因素,生物因素等因素影響,所以環(huán)境監(jiān)測技術(shù)開始慢慢牽涉到物理及生物領(lǐng)域的方法;再者發(fā)達(dá)國家的環(huán)境立法已經(jīng)趨于完備,相關(guān)環(huán)境法的執(zhí)法越來越嚴(yán)格,而對(duì)于企業(yè)級(jí)別的污染物排放的監(jiān)控越來越受到政府的重視,污染物的監(jiān)測技術(shù)以及商業(yè)前景越來越受到重視。上述時(shí)期的實(shí)際監(jiān)測工作主要是監(jiān)督性質(zhì)的監(jiān)測為主。從上世紀(jì)七十年代中期至今,政府和群眾對(duì)環(huán)境問題的認(rèn)識(shí)不斷升級(jí)和加深,發(fā)達(dá)國家如美國,把環(huán)境監(jiān)測技術(shù)的研究焦點(diǎn)從污染物的源頭監(jiān)控,向現(xiàn)在的環(huán)境整體品質(zhì)監(jiān)控上來,使環(huán)境監(jiān)測技術(shù)設(shè)計(jì)圍從當(dāng)初的點(diǎn)監(jiān)測逐漸向面監(jiān)測發(fā)展,開始了有效預(yù)防[4]。現(xiàn)今,我國環(huán)境監(jiān)測技術(shù)相對(duì)來說更加側(cè)重城市的環(huán)境監(jiān)測、工業(yè)級(jí)別污染源監(jiān)測、環(huán)境的整體質(zhì)量監(jiān)測,卻在整體生態(tài)環(huán)境監(jiān)測方面并不看重。我國當(dāng)前的生態(tài)監(jiān)測技術(shù)主要限于監(jiān)測能力低下,技術(shù)與設(shè)備無法更上時(shí)代腳步,實(shí)際生態(tài)監(jiān)測工作經(jīng)驗(yàn)很少,生態(tài)系統(tǒng)規(guī)律的整體認(rèn)知不足,因?yàn)樯鲜龅脑蛭覈沫h(huán)境監(jiān)測停留在污染生態(tài)監(jiān)測階段,在這種情況下必須從實(shí)際情況考慮,監(jiān)測指標(biāo)的選擇也必須考慮到實(shí)際條件限制,污染的生態(tài)指標(biāo)在今后相當(dāng)長的時(shí)間仍然會(huì)作為高度優(yōu)先的監(jiān)測指標(biāo)。在此同時(shí),因?yàn)榻?jīng)濟(jì)的過快發(fā)展對(duì)生態(tài)環(huán)境的破壞,造成當(dāng)前環(huán)境承受力的監(jiān)測數(shù)據(jù)在當(dāng)下仍然迫切需要,將其例入優(yōu)先監(jiān)測對(duì)象是可急不可緩之事。我國處于環(huán)境監(jiān)測技術(shù)含量總體偏低環(huán)境下,整體自然生態(tài)環(huán)境的破壞程度和隨之而來的連鎖惡化程度的監(jiān)測與其它國家完善的環(huán)境污染監(jiān)測相比,依舊在一個(gè)相對(duì)弱很多的地位上。最近幾年以來,我國先后提出了許多監(jiān)測計(jì)劃和研究方案,都將重點(diǎn)放在了生態(tài)監(jiān)測方面?,F(xiàn)在,我國圍的生態(tài)監(jiān)測工作主要集中在生態(tài)環(huán)境演化過程方面,生態(tài)污染監(jiān)測在小部分區(qū)域受到一定程度重視,但還是在微觀環(huán)境污染監(jiān)測的疇之。從我國已經(jīng)完成和正在進(jìn)行的環(huán)境污染監(jiān)測研究來看,對(duì)比與其他發(fā)達(dá)國家,我國的環(huán)境監(jiān)測技術(shù)所使用的技術(shù)和手段仍然無法跟上時(shí)代的需求。大部分的環(huán)境污染監(jiān)測的實(shí)施仍然是研究性質(zhì)偏多,環(huán)境污染監(jiān)測理論里的普通性質(zhì)的污染監(jiān)測工作仍然在起點(diǎn)線上,急需更多開發(fā)人員參加到研究和討論中來。1.3論文主要研究容及結(jié)構(gòu)論文設(shè)計(jì)的是基于STM32及LabVIEW的無線環(huán)境監(jiān)測系統(tǒng),系統(tǒng)主要研究任務(wù)是對(duì)環(huán)境參數(shù)的采集、傳輸及處理。在論文的開篇部分,在純理論的角度上簡述了ZigBee和GSM這兩種經(jīng)典的無線傳輸技術(shù),并對(duì)它們之間相對(duì)的特點(diǎn)及各自的優(yōu)勢做了一個(gè)介紹。然后根據(jù)系統(tǒng)的整體功能分析提出了環(huán)境監(jiān)測系統(tǒng)的整個(gè)方案結(jié)構(gòu)。接下來具體介紹了硬件設(shè)計(jì)部分,如傳感器選項(xiàng)及電路設(shè)計(jì)。再根據(jù)總體結(jié)構(gòu),構(gòu)建了嵌入式開發(fā)環(huán)境,對(duì)數(shù)據(jù)采集、數(shù)據(jù)傳輸、控制模塊及LabVIEW編寫的上位機(jī)軟件部分進(jìn)行了設(shè)計(jì)介紹。系統(tǒng)實(shí)現(xiàn)了對(duì)μC/OS-Ⅱ操作系統(tǒng)的移植,和監(jiān)測數(shù)據(jù)的無線傳輸、處理、實(shí)時(shí)顯示等功能。論文主要分為六部分,各部分容如下:第一部分:緒論,大體上介紹本篇畢業(yè)論文所涉及的環(huán)境污染監(jiān)測技術(shù)的研究背景及其研究意義,同時(shí)還介紹我國與國際環(huán)境監(jiān)測現(xiàn)狀的對(duì)比和本次畢業(yè)論文主要研究容和結(jié)構(gòu)。第二部分:系統(tǒng)方案分析和關(guān)鍵技術(shù)介紹,介紹和分析了虛擬儀器、ZigBee技術(shù)、GSM技術(shù)的優(yōu)勢,確定出總體設(shè)計(jì)方案。第三部分:系統(tǒng)硬件電路設(shè)計(jì),介紹了系統(tǒng)所需的傳感器、控制器及采集器的硬件選型。然后詳細(xì)介紹了各個(gè)模塊的硬件電路設(shè)計(jì)。第四部分:系統(tǒng)軟件設(shè)計(jì),軟件部分分為ZigBee數(shù)據(jù)傳輸軟件設(shè)計(jì),GSM軟件設(shè)計(jì),STM32軟件部分設(shè)計(jì),LabVIEW上位機(jī)軟件設(shè)計(jì)。第五部分:系統(tǒng)測試分析,對(duì)ZigBee傳輸?shù)臄?shù)據(jù)包抓包實(shí)驗(yàn)分析,及串口數(shù)據(jù)實(shí)驗(yàn)分析等。第六部分:總結(jié)與展望,對(duì)已經(jīng)實(shí)現(xiàn)了的預(yù)期指標(biāo)進(jìn)行總結(jié)與分析,對(duì)以后的發(fā)展進(jìn)行闡述。系統(tǒng)方案分析與關(guān)鍵技術(shù)介紹傳統(tǒng)的環(huán)境監(jiān)測技術(shù)已經(jīng)難以跟上時(shí)代的發(fā)展的腳步,論文在基于傳統(tǒng)環(huán)境監(jiān)測方案的基礎(chǔ)上進(jìn)行創(chuàng)新,提出了無線傳感網(wǎng)絡(luò)和LabVIEW監(jiān)測控制技術(shù),根據(jù)實(shí)際要求給出了系統(tǒng)預(yù)期達(dá)到的功能要求。并對(duì)涉及的LabVIEW、ZigBee、GSM技術(shù)進(jìn)行了介紹。2.1系統(tǒng)的功能分析與設(shè)計(jì)本課題研究的環(huán)境監(jiān)測系統(tǒng)主要功能是對(duì)多個(gè)監(jiān)測區(qū)域的有毒氣體、濕度、溫度進(jìn)行連續(xù)實(shí)時(shí)監(jiān)測,構(gòu)建出無線傳感器網(wǎng)絡(luò)。設(shè)計(jì)以STM32微控制器為平臺(tái),采用CC2530控制溫濕度傳感器DHT11及煙霧傳感器MQ-2對(duì)室溫濕度和危險(xiǎn)氣體進(jìn)行采集。通過ZigBee無線網(wǎng)絡(luò)將數(shù)據(jù)傳送給微控制器,STM32微控制器處理數(shù)據(jù)后,由自帶液晶屏顯示。同時(shí)微控制器通過RS232將數(shù)據(jù)傳輸給PC端,由LABVIEW編寫的上位機(jī)實(shí)時(shí)顯示有關(guān)數(shù)據(jù)。當(dāng)室溫度達(dá)到預(yù)警值或有危險(xiǎn)氣體時(shí),系統(tǒng)將會(huì)自動(dòng)警報(bào)并將警報(bào)信息通過GSM網(wǎng)絡(luò)傳輸給客戶手機(jī)。從而實(shí)現(xiàn)對(duì)室環(huán)境的監(jiān)測及報(bào)警功能。環(huán)境監(jiān)測系統(tǒng)框圖如圖1所示。圖1環(huán)境監(jiān)測系統(tǒng)框圖系統(tǒng)主要預(yù)期功能如下:<1>.環(huán)境參數(shù)能過實(shí)時(shí)測量,測量溫度圍在0℃~100℃,濕度圍在濕度20-90%RH,靈敏地檢測危險(xiǎn)氣體。<2>.ZigBee無線網(wǎng)絡(luò)在100平米穩(wěn)定工作,且穿透力強(qiáng)。<3>.上位機(jī)的編寫由LabVIEW完成,軟件性能良好且穩(wěn)定。<4>.環(huán)境溫度異常或有危險(xiǎn)氣體時(shí),立即警報(bào)且手機(jī)能及時(shí)收到報(bào)警信息。<5>.ZigBee采集傳輸節(jié)點(diǎn)能耗小,從而節(jié)約功耗,延長節(jié)點(diǎn)的工作能力。2.2LabVIEW介紹LabVIEW,英文全稱是LaboratoryVirtualInstrumentationEngineeringWorkbench,是由美國NI公司所開發(fā)基于圖形化語言編程的程序編譯平臺(tái),LabVIEW早期的方針是為了實(shí)現(xiàn)儀器自動(dòng)化控制所研發(fā)設(shè)計(jì)的,然后在時(shí)代的變化及進(jìn)步過程中慢慢成為了一種成熟且獨(dú)立的高級(jí)圖形化編程語言。圖形化編程語言使用者在通過流程圖構(gòu)思整體設(shè)計(jì)思路的同間也完成了目標(biāo)程序的撰寫,這種模式的程序語言使用的"數(shù)據(jù)流"這種新型概念完全超越了傳統(tǒng)的程序語言思維模式[5]。實(shí)驗(yàn)室虛擬儀器工程平臺(tái)是一種與傳統(tǒng)編程語言不同的圖形化的編程語言,在工業(yè)、學(xué)術(shù)界以及研究實(shí)驗(yàn)室都被重視的泛用編程語言,一般被運(yùn)用于標(biāo)準(zhǔn)的數(shù)據(jù)采集以及儀器自動(dòng)化控制。它是一種使用圍廣泛且使用方便的編程語言,使用它能夠快捷地創(chuàng)建實(shí)驗(yàn)或研究所需的虛擬儀器,它所特有的圖形化編程界面改變了整個(gè)編程及使用的過程體驗(yàn),你會(huì)覺得編程變得生動(dòng)有趣起來。實(shí)驗(yàn)室虛擬儀器工程平臺(tái)設(shè)計(jì)之初的目的為測試及測量出各種數(shù)據(jù)而生,因而測量領(lǐng)域也就是現(xiàn)實(shí)驗(yàn)室虛擬儀器工程平臺(tái)最有優(yōu)勢的實(shí)際應(yīng)用領(lǐng)域。在經(jīng)過實(shí)驗(yàn)室虛擬儀器工程平臺(tái)從誕生至今的發(fā)展,實(shí)驗(yàn)室虛擬儀器工程平臺(tái)廣泛應(yīng)用于測試測量領(lǐng)域。所以現(xiàn)今最主流的測試測量儀器、數(shù)據(jù)采集設(shè)備都是基于實(shí)驗(yàn)室虛擬儀器工程平臺(tái)編寫的驅(qū)動(dòng)程序,在實(shí)驗(yàn)室虛擬儀器工程平臺(tái)下硬件設(shè)備的控制不再是問題。與此同時(shí),LabVIEW工具包涉及圍也十分廣泛,使用者可以在里面找到研究設(shè)計(jì)需要的各種屬于測試測量領(lǐng)域的程序。這些工具包括了所有一般性功能,使用者在工具包所包含的程序庫的基礎(chǔ)上進(jìn)行二次程序開發(fā)就會(huì)便捷很多。在某些情況下只需改動(dòng)幾個(gè)小函數(shù)包,就可以用其自帶的工具包完成一個(gè)相對(duì)完善的測量控制領(lǐng)域的實(shí)際控制測量程序的編寫。2.3ZigBee技術(shù)2.3.1ZigBee技術(shù)概述ZigBee是一種通訊準(zhǔn)則,該通信協(xié)議定義了一系列基于近距離、低傳輸速率的無線通信準(zhǔn)則。基于ZigBee協(xié)議的無線網(wǎng)絡(luò)使用工作頻段為868MHz、915MHz和2.5GHz,其無線網(wǎng)絡(luò)的最大數(shù)據(jù)傳輸速率為250比特率[6]。其無線網(wǎng)絡(luò)在較小的能量情況下便能在子傳感器之間實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)傳輸和交換。總而言之,ZigBee協(xié)議技術(shù)的特征主要有可靠性高、成本較低、能耗較低、數(shù)據(jù)傳輸速率較高、安全性能高。主要應(yīng)用于遠(yuǎn)程控制、自動(dòng)監(jiān)測和嵌入式系統(tǒng)等領(lǐng)域。2.3.2ZigBee網(wǎng)絡(luò)協(xié)議在設(shè)計(jì)軟件的網(wǎng)絡(luò)架構(gòu)時(shí),一般采用的是分層思想,不同的層具有完全不相關(guān)的功能,相鄰的層之間才有數(shù)據(jù)交換。例如,以太網(wǎng)的模型是為OSI七層參考模型是按照分層方法設(shè)計(jì)。ZigBee網(wǎng)絡(luò)協(xié)議也是在開放式系統(tǒng)互聯(lián)參考模型的基礎(chǔ)上,結(jié)合了一般無線網(wǎng)絡(luò)的工作特點(diǎn),采用系統(tǒng)功能分層的思想所設(shè)計(jì)的。其中IEEE802.15.4協(xié)議標(biāo)準(zhǔn)定義了最下面兩層,也就是是物理層<MAC>和介質(zhì)訪問控制層<PHY>,ZigBee協(xié)議聯(lián)盟定義了上面兩層即網(wǎng)絡(luò)層<NWK>和應(yīng)用層<APL>。而上述的應(yīng)用層包括了應(yīng)用程序支持子層<APS>、ZigBee協(xié)議設(shè)備對(duì)象<ZDO>和用戶自定義的應(yīng)用對(duì)象[7]。ZigBee協(xié)議無線網(wǎng)絡(luò)分層圖如圖2所示。圖2ZigBee無線網(wǎng)絡(luò)分層圖〔1物理層。該層主要是對(duì)數(shù)據(jù)進(jìn)行調(diào)制發(fā)送和接收的設(shè)計(jì),工作信道頻率的選擇。物理層考慮的目的是設(shè)計(jì)出成本較低、功耗較低、體積較小的傳感器節(jié)點(diǎn)。在物理層中定義了16個(gè)物理無線通道和介質(zhì)訪問控制層的接口,同時(shí)提供數(shù)據(jù)服務(wù)<PLDS>和管理服務(wù)<PLMS>?!?介質(zhì)訪問控制層。該層掌控著數(shù)據(jù)流的數(shù)據(jù)幀節(jié)檢測、通信道路復(fù)用、控制差錯(cuò),來確保整個(gè)網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)的通信和。〔3網(wǎng)絡(luò)層。該層主要功能有:初始化網(wǎng)絡(luò);網(wǎng)絡(luò)的連接與斷開;路由的發(fā)現(xiàn)與選擇;數(shù)據(jù)發(fā)送以及數(shù)據(jù)接收;廣播通信;提供與應(yīng)用層通信的連接接口等。〔4應(yīng)用層。該層主要部分為應(yīng)用程序支持子層<APS>、ZigBee協(xié)議設(shè)備對(duì)象<ZDO>和用戶自定義的應(yīng)用程序。在該層中包含了時(shí)間的同步和節(jié)點(diǎn)的定位。其中時(shí)間同步服務(wù)是為協(xié)調(diào)工作的節(jié)點(diǎn)同步本地時(shí)鐘;節(jié)點(diǎn)定位服務(wù)是基于其他已知的節(jié)點(diǎn)的位置來確定別的節(jié)點(diǎn)位置,從而為系統(tǒng)建立特定的相關(guān)的空間關(guān)系。2.3.3ZigBee網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)ZigBee協(xié)議標(biāo)準(zhǔn)定義了3種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu):星狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、樹狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、網(wǎng)狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。節(jié)點(diǎn)之間的通信通過每個(gè)設(shè)備的唯一地址和接入點(diǎn)進(jìn)行,在通信構(gòu)建好后,所有節(jié)點(diǎn)設(shè)備會(huì)自動(dòng)分配一個(gè)相對(duì)IP的16位短地址。其中節(jié)點(diǎn)的64位MAC地址為絕對(duì)地址。其拓?fù)浣Y(jié)構(gòu)如圖3所示。圖3ZigBee網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖〔1星狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)星狀網(wǎng)絡(luò)拓?fù)錇閱翁到y(tǒng),也是最簡單的結(jié)構(gòu),其并沒有用到ZigBee協(xié)議棧。星狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的通信限制于在終端節(jié)點(diǎn)和協(xié)調(diào)器節(jié)點(diǎn)間之間,也就是說每個(gè)終端節(jié)點(diǎn)或路由節(jié)點(diǎn)只能和協(xié)調(diào)器節(jié)點(diǎn)間進(jìn)行信息交流。且節(jié)點(diǎn)間只有一個(gè)路徑可選,過于簡單?!?樹狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)樹狀網(wǎng)絡(luò)拓?fù)涞慕M成是由一個(gè)協(xié)調(diào)器節(jié)點(diǎn)和多個(gè)路由及終端節(jié)點(diǎn),節(jié)點(diǎn)彼此間的通信關(guān)系是基于子節(jié)點(diǎn)和父節(jié)點(diǎn)。當(dāng)需要進(jìn)行信息交流時(shí),該拓?fù)浣Y(jié)構(gòu)只能通過離自己最近的協(xié)調(diào)器節(jié)點(diǎn)傳輸?shù)狡渌?jié)點(diǎn)。故該結(jié)構(gòu)進(jìn)行數(shù)據(jù)傳輸時(shí),只有一個(gè)路由路徑選擇?!?網(wǎng)狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)網(wǎng)狀網(wǎng)絡(luò)拓?fù)涫且粋€(gè)多跳系統(tǒng),節(jié)點(diǎn)可以作為路由或是終端節(jié)點(diǎn),其每個(gè)節(jié)點(diǎn)都有中繼功能。數(shù)據(jù)在交流過程中就可以經(jīng)過多個(gè)路由節(jié)點(diǎn)進(jìn)行中繼,解決了樹狀網(wǎng)絡(luò)的缺陷。該路由網(wǎng)絡(luò)能夠自己創(chuàng)建和升級(jí),使得其擁有很強(qiáng)的自我組織和修復(fù)能力。2.4GSM技術(shù)全球移動(dòng)通訊系統(tǒng)的英文簡稱為GSM,被人們常稱為"全球通",該移動(dòng)通信技術(shù)標(biāo)準(zhǔn)最初是由歐洲定制,其開發(fā)遵旨是建立一個(gè)統(tǒng)一的移動(dòng)通信網(wǎng)絡(luò)標(biāo)準(zhǔn),有利于全球化,讓手機(jī)用戶可以在世界各地進(jìn)行信息交流。上世紀(jì)末,我國開始采用該移動(dòng)通信標(biāo)準(zhǔn),進(jìn)一步加快了移動(dòng)通信技術(shù)的發(fā)展[8]。GSM900及GSM1800構(gòu)成了我國現(xiàn)有的兩大全球通網(wǎng)絡(luò),其主要為蜂窩網(wǎng)絡(luò),整個(gè)網(wǎng)絡(luò)運(yùn)行在各個(gè)不同的無線網(wǎng)絡(luò)上。當(dāng)用戶使用進(jìn)行網(wǎng)絡(luò)連接時(shí),會(huì)自動(dòng)搜索并連接到距離近的單元區(qū)域網(wǎng)絡(luò)。整個(gè)GSM網(wǎng)絡(luò)根據(jù)天線、增益、中繼和傳輸條件,傳輸圍可以達(dá)到數(shù)十公里。如果通信服務(wù)商建的基站足夠多,基本可以實(shí)現(xiàn)信號(hào)的全區(qū)域覆蓋。GSM系統(tǒng)的幾項(xiàng)重要特點(diǎn)如下:安全性能強(qiáng)、系統(tǒng)容量大、通信質(zhì)量可靠、信號(hào)傳輸穩(wěn)定性強(qiáng)、誤碼率低、覆蓋圍廣、系統(tǒng)功耗低。2.5本章小結(jié)本章開始主要確定了系統(tǒng)的總體功能需求,給出了預(yù)期的結(jié)果及要求。然后介紹了上位機(jī)編程軟件LabVIEW,組網(wǎng)通信技術(shù)ZigBee技術(shù),GSM技術(shù)。分析了各自的相關(guān)理論和特點(diǎn)。為今后進(jìn)一步探究打下了基礎(chǔ)。系統(tǒng)硬件設(shè)計(jì)對(duì)于一個(gè)系統(tǒng)而言,硬件的設(shè)計(jì)是不可或缺的。本章開始對(duì)系統(tǒng)的總體硬件設(shè)計(jì)進(jìn)行了介紹,接著將系統(tǒng)硬件分為數(shù)據(jù)采集發(fā)送部分、數(shù)據(jù)接收控制部分,分別闡述了各部分的傳感器及芯片選型和電路設(shè)計(jì)方法。3.1系統(tǒng)總體硬件設(shè)計(jì)系統(tǒng)硬件根據(jù)模塊化設(shè)計(jì)思想主要分為兩部分:數(shù)據(jù)采集發(fā)送部分、數(shù)據(jù)接收控制部分。系統(tǒng)硬件總體框圖如圖4所示。圖4系統(tǒng)硬件總體框圖3.2數(shù)據(jù)采集發(fā)送部分硬件設(shè)計(jì)數(shù)據(jù)采集發(fā)送部分由傳感器的選型、ZigBee模塊設(shè)計(jì)組成。傳感器模塊主要包括溫濕度傳感器和有毒氣體檢測傳感器。其中ZigBee模塊負(fù)責(zé)了傳感器數(shù)據(jù)的采集及處理和數(shù)據(jù)的無線組網(wǎng)傳輸。該部分采集模塊分布在各個(gè)監(jiān)測區(qū)域,通過組成無線傳感器網(wǎng)絡(luò)將數(shù)據(jù)傳輸給協(xié)調(diào)器節(jié)點(diǎn)。3.2.1ZigBee模塊選型與設(shè)計(jì)隨著ZigBee技術(shù)的誕生,各個(gè)大型公司都制作工作計(jì)劃試圖將該技術(shù)融入到自家產(chǎn)品和芯片中,來搶占市場。其中美國的儀器公司,率先推出了第一款基于2.4GHzIEEE802.15.4ZigBee的片上系統(tǒng)CC2530芯片。CC2530集成了世界先進(jìn)的RF收發(fā)器和加強(qiáng)工業(yè)標(biāo)準(zhǔn)的8051核。TI公司為客戶免費(fèi)提供了完全兼容IEEE802.15.4協(xié)議規(guī)和ZigBee協(xié)議規(guī)的開源協(xié)議棧,以及豐富的開發(fā)調(diào)試工具[9]。故本課題將CC2530單片機(jī)作為ZigBee技術(shù)開發(fā)平臺(tái)。CC2530集成了控制功能和射頻收發(fā)功能,擁有著超低功耗、較強(qiáng)的抗干擾抗噪聲能力、信號(hào)傳輸穩(wěn)定等射頻性能,以及性能高、功耗低且具有代碼提前處理功能的8051微控制器核。同時(shí)CC2530擁有著大量功能強(qiáng)大的外部設(shè)備,如5個(gè)強(qiáng)大的DMA通道、IR發(fā)生電路、3個(gè)通用定時(shí)器〔1個(gè)16位,2個(gè)8位、具有捕獲功能的睡眠定時(shí)器、電能監(jiān)測器和溫度測量傳感器、可輸入8路且可進(jìn)行配置的12位ADC、看門狗定時(shí)器、2個(gè)USART、21個(gè)通用I/O口、AES安全協(xié)處理器等。在CPU處于空置情況下,只耗24mA的微小電流,非常適用于低功耗的產(chǎn)品。其具有如下主要特點(diǎn):通信距離遠(yuǎn)。空曠情況下距離達(dá)到300m,障礙物下達(dá)到100m;具有待機(jī)低功耗和休眠模式;硬件支持CSMA/CA;較寬的工作電壓圍。DC2V-3.6V;可以達(dá)到4.5dBm輸出功率;只需極少外接元件;支持硬件調(diào)試。CC2530外圍電路圖如圖5所示。圖5CC2530外圍電路圖CC2530具有寬電壓輸入,數(shù)據(jù)采集發(fā)送部分設(shè)計(jì)的是3.3V電壓輸入,滿足工作要求。該模塊電源設(shè)計(jì),采用REG1117-3.3芯片將外供電壓轉(zhuǎn)換為穩(wěn)定的3.3V輸出。故可選擇USB供電,板子后面有電池座,也可選擇用四節(jié)5號(hào)電池供電。采集模塊電源設(shè)計(jì)圖如圖6所示。圖6采集模塊電源設(shè)計(jì)圖3.2.2傳感器選型通過固定規(guī)律轉(zhuǎn)換輸出成可用信號(hào)且能夠查知被測參數(shù)的電子元器件,被認(rèn)為是傳感器。傳感器的產(chǎn)生與開發(fā),使身邊事物更加靈活起來。在世界進(jìn)入信息時(shí)代,生活和工業(yè)上傳感器通常用來獲取有關(guān)參數(shù)的重要手段。數(shù)據(jù)采集發(fā)送模塊用到的傳感器有DHT11溫濕度傳感器、MQ-2有毒氣體檢測傳感器,可以有效快速地檢測環(huán)境參數(shù)中的溫度、濕度、有毒氣體。〔1溫濕度傳感器DHT11溫濕度傳感器是將溫度和濕度測量集于一體及含有已校準(zhǔn)數(shù)字輸出的復(fù)合傳感器。它由一個(gè)測量溫元件和一個(gè)電阻模式的感濕元件組成,其部鑲嵌了一個(gè)8位的高性能微處理器。該傳感器擁有基于高性能溫濕度的傳感技術(shù)和數(shù)字化的采集技術(shù),從而整個(gè)模塊的安全和穩(wěn)定性能有著較大提升。在模塊出廠前都會(huì)在特點(diǎn)的實(shí)驗(yàn)室進(jìn)行參數(shù)校驗(yàn),同時(shí)以程序形式存儲(chǔ)該校驗(yàn)系數(shù)到OTP中。傳感器數(shù)據(jù)傳輸方式采用單線形式串行接口,從而使得與控制器通信變得更快捷簡單。DHT11接口電路圖如圖7所示。圖7DHT11接口電路圖〔2有毒氣體檢測傳感器對(duì)于有毒氣體的檢測,系統(tǒng)使用的是MQ-2有毒氣體檢測傳感器。MQ-2有毒氣體檢測傳感器將二氧化錳作為氣敏材料,由于該材料的電導(dǎo)率比較低使得傳感器靈敏度有較大提升。如果傳感器檢測到有毒氣體時(shí),其氣敏材料的電導(dǎo)率會(huì)變化,規(guī)律隨著濃度的增高成正比,所以可以利用外部模擬電路將該規(guī)律轉(zhuǎn)化成相應(yīng)的模擬信號(hào)或數(shù)字信號(hào)。經(jīng)過實(shí)驗(yàn),該傳感器可以檢測多種有毒氣體或是可燃?xì)怏w如天然氣、氫氣等。MQ-2外圍電路較簡單,將其采集到的信號(hào)經(jīng)過LM358進(jìn)行放大后輸出,此時(shí)得到的是模擬性質(zhì)信號(hào)。電阻VR1提供分壓,與另一路采集電壓進(jìn)行比較,從而實(shí)現(xiàn)靈敏度可調(diào),輸出數(shù)字性質(zhì)信號(hào)。MQ-2外圍電路圖如圖8所示。圖8MQ-2外圍電路圖3.3數(shù)據(jù)接收控制部分硬件設(shè)計(jì)數(shù)據(jù)接收控制部分硬件電路設(shè)計(jì)包含ARM控制芯片選型及外圍電路設(shè)計(jì)、GSM電路設(shè)計(jì)。該部分完成的功能有,接收終端節(jié)點(diǎn)發(fā)來的環(huán)境參數(shù)數(shù)據(jù),進(jìn)行數(shù)據(jù)處理然后在控制器的顯示屏上顯示,如果設(shè)置了GSM報(bào)警功能,若達(dá)到報(bào)警要求,將會(huì)以短信的形式發(fā)送到手機(jī)終端達(dá)到報(bào)警效果。此外控制器將處理好的數(shù)據(jù)發(fā)送的上位機(jī)進(jìn)行實(shí)時(shí)監(jiān)測顯示。3.3.1嵌入式微處理器選型嵌入式型微處理器是指在一塊較小的電路板上嵌入一塊具有特定功能的微處理器芯片,且芯片外圍電路只與嵌入的相關(guān)功能有關(guān),從而使得整個(gè)電路板的能耗與體積進(jìn)一步縮小。近年來,嵌入式處理器的制造工藝和技術(shù)越來越成熟,許多的大企業(yè)推出了自己的嵌入式微處理器芯片來瘋狂搶占市場。其中意法半導(dǎo)體<STMicroelectronics>推出的STM32系列是專門為要求性能要高、功耗要低、成本要低的嵌入式應(yīng)用而設(shè)計(jì)的ARM核。該系列產(chǎn)品占據(jù)了市場大部分份額。其中按性能分成了兩個(gè)大類:STM32F103增強(qiáng)型系列和STM32F101基本型系列。根據(jù)系統(tǒng)的方案分析和功能考慮,系統(tǒng)選擇STM32F103VET6作為主控制芯片。該芯片集成了嵌入式FLASH和SRAM存儲(chǔ)器的ARMCortex-M3核[10],可以兼容所有的ARM軟件工具,其32位精簡指令集的處理器使代碼編寫更加高效。STM32F103VET6擁有著512KB大容量FLASH、64KB的嵌入式SRAM、頻率高達(dá)72MHz的100腳芯片。其擁有如下主要特點(diǎn):3種低功耗模式。休眠、停止、待機(jī)模式;可以進(jìn)行串行調(diào)試<SWD>以及JTAG在線調(diào)試;12位的A/D、D/A轉(zhuǎn)換器、12通道DMA、SPI、IIC、USART;多達(dá)11個(gè)定時(shí)器;電源管理及電壓調(diào)節(jié)功能;嵌套矢量中斷控制器〔NVIC;寬電壓輸入2.0V-3.0V。3.3.2控制器電源電路設(shè)計(jì)數(shù)據(jù)接收控制部分的電源接入是采用USB供電,電壓為5V。液晶屏需要5V供電,控制芯片及其他芯片電壓需求為3.3V。故需將5V轉(zhuǎn)換成3.3V。該部分采用AMS1117-3.3電壓調(diào)整芯片。另外電源也可采用電池供電。控制器電源電路圖如圖9所示:圖9控制器電源電路圖3.3.3晶振和復(fù)位電路設(shè)計(jì)該部分電路設(shè)計(jì)為系統(tǒng)控制芯片提供了2個(gè)時(shí)鐘源,一個(gè)為23.768kHz低速時(shí)鐘源,另一個(gè)為8MHz的高速時(shí)鐘源。模塊復(fù)位電路設(shè)計(jì)為上電和按鈕復(fù)位。其電源復(fù)位作用于RESET管腳,在復(fù)位過程中始終保持低電平。晶振和復(fù)位電路圖如圖10所示。圖10晶振和復(fù)位電路圖下載電路設(shè)計(jì)由于大部分ARM處理器都是采用JTAG協(xié)議,故系統(tǒng)采用JTAG下載模式。JTAG模式,可以用來對(duì)芯片進(jìn)行調(diào)試、仿真。電路上采用20腳的標(biāo)準(zhǔn)JTAG接口座,如圖11所示。圖11JTAG接口電路圖3.3.5串口通訊電路設(shè)計(jì)系統(tǒng)串口通訊采用USB連線,故需進(jìn)行USB轉(zhuǎn)UART電路設(shè)計(jì)。系統(tǒng)采用CH340數(shù)據(jù)轉(zhuǎn)換芯片,該芯片集成了USB收發(fā)器,無需外部時(shí)鐘,片上電復(fù)位,支持USB2.0協(xié)議。無需外部電阻,外圍電路設(shè)計(jì)簡單,如圖12所示。圖12USB轉(zhuǎn)UART電路圖3.3.6SD卡電路設(shè)計(jì)根據(jù)系統(tǒng)功能要求以及STM芯片集成了SPI,故采用SPI模式。SPI占用的I/O口相對(duì)較少,利于硬件電路的設(shè)計(jì)。SD卡引腳功能介紹如表1所示。SD卡接口電路如圖13所示。表1SD卡引腳功能圖針腳4位SD模式1位SD模式SPI模式名稱描述名稱描述名稱描述1CD/DAT3卡監(jiān)測/數(shù)據(jù)位3CD卡監(jiān)測CS芯片選擇2CMD命令/回復(fù)CMD命令/回復(fù)DI數(shù)據(jù)輸入3VSS1地VSS1地VSS1地4VCC電源VCC電源VCC電源5CLK時(shí)鐘CLK時(shí)鐘CLK時(shí)鐘6VSS2地VSS2地VSS2地7DAT0數(shù)據(jù)位0DAT數(shù)據(jù)位DO數(shù)據(jù)輸出8DAT0數(shù)據(jù)位1RSV保留RSV保留9DAT0數(shù)據(jù)位2RSV保留RSV保留圖13SD接口電路圖3.3.7LCD顯示電路設(shè)計(jì)LCD由于能耗較低和體積較小成為當(dāng)前流行的液晶顯示器,用戶可以使用其作為信息交流和人機(jī)交互的平臺(tái),所以成為了目前主要電子產(chǎn)品的顯示器件。由于STM32里面設(shè)計(jì)集成常用的LCD及觸摸屏的控制端口,故在設(shè)計(jì)LCD電路板的同時(shí)要將相關(guān)的驅(qū)動(dòng)電路設(shè)計(jì)進(jìn)去,系統(tǒng)使用的STM32芯片利用驅(qū)動(dòng)芯片來控制液晶屏和觸摸屏。系統(tǒng)使用的是3.2寸液晶屏,選擇ITI9314芯片控制液晶屏,利用TSC2046芯片控制觸摸屏。液晶屏最主要部位是位于中間的GRAM<GraphicsRAM>,可以理解為顯存。液晶面板的一個(gè)像素點(diǎn)都對(duì)應(yīng)著GRAM中每個(gè)存儲(chǔ)單元。在其他模塊的作用下使存儲(chǔ)在GRAM的數(shù)據(jù)能夠控制像素點(diǎn),讓像素點(diǎn)排列組合成各種特定的圖像。對(duì)于ILI9341來說,芯片的工作模式是通過控制信號(hào)和引腳的配置來完成。微控制器與ILI9341的通信兼容SPI或8080接口模式,可以訪問ILI9341的部存儲(chǔ)和控制資源。該LCD液晶屏是不能自己發(fā)光的,其實(shí)通過LED控制器控制背光使屏幕亮起來。LCD電路圖如圖14所示。圖14LCD電路圖3.3.8GSM電路設(shè)計(jì)在系統(tǒng)中,該GSM模塊的主要功能是實(shí)現(xiàn)了信息的遠(yuǎn)程傳輸。當(dāng)測得的環(huán)境參數(shù)達(dá)到設(shè)定的報(bào)警值時(shí),若設(shè)置了GSM報(bào)警功能,系統(tǒng)會(huì)發(fā)送相應(yīng)報(bào)警信息到客戶的移動(dòng)終端上。根據(jù)系統(tǒng)功能要求選擇了SIM900A模塊。SIM900A是由SIMCOM公司推出的GPRS通訊模塊,該模塊集成了GSM和GPRS通訊功能。其性能穩(wěn)定,外觀精巧,性價(jià)比高。SIM900A采用工業(yè)標(biāo)準(zhǔn)接口,工作頻率為900兆赫茲或1800兆赫茲,模塊整體的能耗較低,數(shù)據(jù)傳輸穩(wěn)定可靠性較高。在系統(tǒng)中,根據(jù)系統(tǒng)功能要求,只用到GSM功能,此功能性能更加穩(wěn)定。SIM900A與STM32控制器之間通過串口進(jìn)行數(shù)據(jù)傳輸,STM32通過AT指令控制SIM900A的狀態(tài)檢查和信息發(fā)送[11]。電源電路設(shè)計(jì)SIM900A的電源接口采用的是常用的圓孔電源控座,該座支持寬電壓輸入,方便了外部電源接入。電源降壓芯片采用的是MPS公司的MP2303,可以高效的進(jìn)行同步降壓。電源電路設(shè)計(jì)具有防反接保護(hù),提高模塊整體供電的安全性。電源電路圖如15所示。圖中VCC_IN為外部電壓輸入,VCC_INX是VCC_IN的連接引腳。圖15SIM900A電源電路圖SIM卡電路設(shè)計(jì)SIM卡即通常指的手機(jī)卡,在SIM900A模塊中其接口電路設(shè)計(jì)較為簡單,為了防止靜電干擾,采用了SEMI公司的SMF05C芯片進(jìn)行靜電防護(hù)。SIM卡電路如圖16所示。圖16SIM卡接口電路圖此外該模塊的串口通訊部分與STM32控制器的串口通訊電路一致,模塊的天線使用外接天線,可以有效提高SIM900A的通信質(zhì)量。3.3.9本章小結(jié)本章主要介紹了系統(tǒng)的硬件設(shè)計(jì),按照功能分類成,數(shù)據(jù)采集發(fā)送部分和數(shù)據(jù)接收控制部分,并詳細(xì)介紹了這兩部分的電路設(shè)計(jì)原理和功能。其中涉及無線通訊的ZigBee和GSM模塊,需考慮抗干擾性。系統(tǒng)軟件設(shè)計(jì)根據(jù)系統(tǒng)功能要求,將軟件部分按模塊化設(shè)計(jì),分為數(shù)據(jù)采集傳輸模塊、數(shù)據(jù)處理顯示模塊和上位軟件設(shè)計(jì)模塊。本章將對(duì)這三部分進(jìn)行詳細(xì)介紹。4.1數(shù)據(jù)采集傳輸模塊軟件設(shè)計(jì)該模塊的軟件設(shè)計(jì)主要是基于ZigBee協(xié)議棧來開發(fā),分為傳感器數(shù)據(jù)采集、數(shù)據(jù)處理打包、ZigBee網(wǎng)絡(luò)數(shù)據(jù)傳輸。傳感器數(shù)據(jù)是由DHT11和MQ-2采集的溫度、濕度、煙霧報(bào)警信息組成。首先三個(gè)ZigBee節(jié)點(diǎn)的傳感器采集數(shù)據(jù),然后由CC2530將數(shù)據(jù)打包進(jìn)行無線發(fā)送接收,最后由兩個(gè)協(xié)調(diào)器進(jìn)行接收通過串口發(fā)送給STM32和PC機(jī)進(jìn)行處理顯示。根據(jù)系統(tǒng)功能要求,定義了系統(tǒng)的通信協(xié)議,以便與控制器進(jìn)行數(shù)據(jù)傳輸。數(shù)據(jù)采集傳輸模塊軟件總體框圖如圖17所示。圖17數(shù)據(jù)采集傳輸軟件總體框圖4.1.1系統(tǒng)通信協(xié)議設(shè)計(jì)現(xiàn)實(shí)生活中無線數(shù)據(jù)的傳輸過程,往往由于傳輸距離、外界電磁干擾等因素,造成數(shù)據(jù)丟包等現(xiàn)象。系統(tǒng)擁有特點(diǎn)的通信協(xié)議,使得系統(tǒng)通信的的安全性和可靠性進(jìn)一步加強(qiáng)。制定協(xié)議時(shí),一般要滿足數(shù)據(jù)包要有、約定好數(shù)據(jù)長度、對(duì)數(shù)據(jù)進(jìn)行自動(dòng)校驗(yàn)、數(shù)據(jù)盡可能短。該協(xié)議用于對(duì)終端查詢、控制以及終端的數(shù)據(jù)響應(yīng)。系統(tǒng)通信協(xié)議如表2所示。表2系統(tǒng)通信協(xié)議長度縮寫說明2字節(jié)SD以"$"開頭,十六進(jìn)制為0x24,0x40終端地址2字節(jié)ADDR終端的地址功能碼1字節(jié)FC命令碼數(shù)據(jù)長度1字節(jié)LEN后面帶的數(shù)據(jù)字節(jié)數(shù),沒有數(shù)據(jù)長度為0數(shù)據(jù)容n字節(jié)DATA-校驗(yàn)碼1字節(jié)XOR從終端地址開始,到數(shù)據(jù)容的異或和包尾2字節(jié)ED以‘\r\n’結(jié)尾,十六進(jìn)制為0x0d,0x0a系統(tǒng)主要傳遞的傳感器參數(shù)有DHT11及MQ-2所采集的數(shù)據(jù),所以規(guī)定了這兩種參數(shù)的傳遞格式,如表3所示。表3傳感器數(shù)據(jù)傳輸格式DHT11MQ-2功能碼0x010x02數(shù)據(jù)長度52數(shù)據(jù)容一字節(jié)0:失敗1:成功0:失敗1:成功二字節(jié),溫度二字節(jié),濕度0:滅1:有煙校驗(yàn)碼待計(jì)算待計(jì)算4.1.2ZigBee節(jié)點(diǎn)程序設(shè)計(jì)ZigBee節(jié)點(diǎn)程序分為協(xié)調(diào)器節(jié)點(diǎn)程序和終端節(jié)點(diǎn)程序,其中終端節(jié)點(diǎn)程序包含DHT11和MQ-2驅(qū)動(dòng)程序。兩節(jié)點(diǎn)程序都是基于ZigBee2007協(xié)議棧開發(fā)。有了ZigBee協(xié)議棧,只需要關(guān)注所發(fā)的數(shù)據(jù),可以少考慮ZigBee協(xié)議的具體實(shí)現(xiàn)細(xì)節(jié)?!惨唤K端節(jié)點(diǎn)程序設(shè)計(jì)DHT11數(shù)據(jù)發(fā)送程序:staticvoidSerialApp_SendData_DHT11<>{uint8SendBuf[20]={0};DHT11<>;SendBuf[0]='$';SendBuf[1]='';SendBuf[2]=HI_UINT16<EndDeviceID>;SendBuf[3]=LO_UINT16<EndDeviceID>;SendBuf[4]=ZIGBEE_FUN_CODE_CHECK_TEMP_HUM;SendBuf[5]=5;SendBuf[6]=1;SendBuf[7]=0;SendBuf[8]=wendu;SendBuf[9]=0;SendBuf[10]=shidu;SendBuf[11]=XorCheckSum<&SendBuf[2],9>;SendBuf[12]='\r';SendBuf[13]='\n';}MQ-2主要傳輸?shù)氖菙?shù)字信號(hào),所以可以給CC2530的IO口一個(gè)高低電平就是反映外界情況。我們需要做的就是對(duì)CC2530相應(yīng)IO口的檢測。MQ-2數(shù)據(jù)發(fā)送程序:staticvoidSerialApp_SendData_MQ2<>{uint8SendBuf[20]={0};SendBuf[0]='$';SendBuf[1]='';SendBuf[2]=HI_UINT16<EndDeviceID>;SendBuf[3]=LO_UINT16<EndDeviceID>;SendBuf[4]=ZIGBEE_FUN_CODE_CHECK_Smoke;SendBuf[5]=2;SendBuf[6]=1;SendBuf[7]=GetGas<>>0?true:false;SendBuf[8]=XorCheckSum<&SendBuf[2],6>;SendBuf[9]='\r';SendBuf[10]='\n';}終端節(jié)點(diǎn)上電后,會(huì)初始化系統(tǒng)硬件,再查詢是否組建了無線傳感器網(wǎng)絡(luò),如果有ZigBee無線網(wǎng)絡(luò)將自動(dòng)加入,然后處理傳感器采集的數(shù)據(jù)進(jìn)行打包,再發(fā)送到協(xié)調(diào)器。終端節(jié)點(diǎn)流程圖如圖18所示。圖18終端節(jié)點(diǎn)流程圖終端節(jié)點(diǎn)數(shù)據(jù)發(fā)送部分程序:if<events&SERIALAPP_SEND_PERIODIC_EVT>{SerialApp_SendPeriodicMessage<>;osal_start_timerEx<SerialApp_TaskID,SERIALAPP_SEND_PERIODIC_EV,<SERIALAPP_SEND_PERIODIC_TIMEOUT+<osal_rand<>&0x00FF>>>;return<events^SERIALAPP_SEND_PERIODIC_EVT>;}if<events&SERIALAPP_SEND_EVT>{SerialApp_Send<>;return<events^SERIALAPP_SEND_EVT>;}if<events&SERIALAPP_RESP_EVT>{SerialApp_Resp<>;return<events^SERIALAPP_RESP_EVT>;}〔二協(xié)調(diào)器程序設(shè)計(jì)協(xié)調(diào)器負(fù)責(zé)接收終端節(jié)點(diǎn)發(fā)來的數(shù)據(jù),通過串口傳輸給STM32控制器。協(xié)調(diào)器上電后,會(huì)按照編譯時(shí)給定的參數(shù),選擇合適的信道、合適的網(wǎng)絡(luò)號(hào),從而建立ZigBee無線網(wǎng)絡(luò)。協(xié)調(diào)器接收到數(shù)據(jù)后,協(xié)議棧會(huì)自動(dòng)將數(shù)據(jù)封裝成一個(gè)消息,然后消息會(huì)自動(dòng)加入隊(duì)列,其中任何消息都有其個(gè)人的消息ID[12]。所以只需要到消息隊(duì)列中接收消息,然后從其中取得所需要的數(shù)據(jù)即可,其他的工作由ZigBee協(xié)議棧自動(dòng)完成。程序主要用到協(xié)議棧的接收函數(shù),流程圖如圖19所示。圖19協(xié)調(diào)器軟件流程圖程序主要用到了協(xié)議棧的接收函數(shù):SerialApp_ProcessMSGCmd<afIncomingMSGPacket_t*pkt>接收函數(shù)部分程序:if<afDataLen>=9&&afRxData[0]=='$'&&afRxData[1]==''&&afRxData[afDataLen-2]=='\r'&&afRxData[afDataLen-1]=='\n'> { uint16addr=<afRxData[2]<<8>|afRxData[3]; uint8fc=afRxData[4]; uint8data_len=afRxData[5]; uint8xor=0; xor=XorCheckSum<&afRxData[2],afDataLen-5>; if<afRxData[afDataLen-3]==xor> { parseRfData<afRxData,afDataLen>; } }4.2數(shù)據(jù)處理顯示模塊軟件設(shè)計(jì)該部分為系統(tǒng)核心模塊,負(fù)責(zé)接收終端節(jié)點(diǎn)數(shù)據(jù),STM32處理數(shù)據(jù)后在液晶上進(jìn)行實(shí)時(shí)顯示,同時(shí)將數(shù)據(jù)傳輸?shù)絇C機(jī)上進(jìn)行顯示。而且負(fù)責(zé)GSM報(bào)警功能。該部分軟件可分為底層程序設(shè)計(jì)、任務(wù)程序設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)。硬件驅(qū)動(dòng)程序主要分為串口驅(qū)動(dòng)、液晶觸摸屏驅(qū)動(dòng)、SD卡驅(qū)動(dòng)、DMA驅(qū)動(dòng)、SIM900A驅(qū)動(dòng)等。這里主要介紹總體任務(wù)程序、SIM900A驅(qū)動(dòng),其他子程序詳見附錄。數(shù)據(jù)處理顯示模塊流程圖如圖20所示。圖20數(shù)據(jù)處理顯示模塊流程圖4.2.1總體任務(wù)程序設(shè)計(jì)數(shù)據(jù)處理顯示部分程序是基于狀態(tài)機(jī)模型設(shè)計(jì)的[13]。整體分為觸摸屏任務(wù)、顯示任務(wù)、節(jié)點(diǎn)設(shè)置任務(wù)、報(bào)警任務(wù)、數(shù)據(jù)接收處理任務(wù)、DMA數(shù)據(jù)傳輸任務(wù)、事件處理等[14]。事件處理函數(shù)代碼:voideven_process<void>{switch<Interface> { caseWelcome://歡迎界面 Lcd_show_bmp<0,0,"/fm.bmp">; break; caseSet_temp://設(shè)置界面 Lcd_show_bmp<0,0,"/sz.bmp">; while<Interface==Set_temp>//等待設(shè)置完成 {Set_eventProcess<>;//設(shè)置事件處理函數(shù) } break; caseMonitor://監(jiān)測界面 Lcd_show_bmp<0,0,"/jc.bmp">;Lcd_GramScan<1>; while<1> {data_chuli<>;//數(shù)據(jù)處理 if<Interface==Set_temp> break; } Break; default: break; }}觸摸屏函數(shù)代碼:voidtouch_process<void>{if<touch_flag==1> { switch<Interface> { caseWelcome://歡迎界面處觸摸屏幕進(jìn)入設(shè)置界面 if<Get_touch_point<&display,Read_2046_2<>,&touch_para>!=DISABLE> {if<<display.y>=213&&display.y<=237>&&<display.x>=262&&display.x<=298>> Interface=Set_temp; } break; caseSet_temp://設(shè)置界面按鍵處理 Set_getEvent<>;//設(shè)置界面獲取觸摸坐標(biāo)及處理 break; caseMonitor://監(jiān)測界面按鍵處理 if<Get_touch_point<&display,Read_2046_2<>,&touch_para>!=DISABLE> {if<<display.y>=210&&display.y<=230>&&<display.x>=1&&display.x<=13>> Interface=Set_temp; } break; default: break;}}}4.2.2GSM程序設(shè)計(jì)STM32控制器是通過串口與SIM900A進(jìn)行數(shù)據(jù)傳輸,其主要是利用AT指令集對(duì)SIM900A進(jìn)行控制功能。系統(tǒng)主要使用其短信發(fā)射功能。報(bào)警功能的短信發(fā)送采用的是TEXT模式[15],有關(guān)的詳細(xì)AT指令步驟如下:發(fā)送:AT<回車>返回:AT<回車>OK發(fā)送:AT+CMGF=1<回車>返回:AT+CMGF=1<回車>OK發(fā)送:AT+CSCA=+27<回車>返回:AT+CSCA=+27<回車>OK發(fā)送:AT+CMGS=<回車>返回:AT+CMGS=<回車>>發(fā)送:英文或是數(shù)字返回:英文或是數(shù)字發(fā)送:1A<十六進(jìn)制發(fā)送><回車>短信發(fā)送函數(shù)代碼:voidsim900a_sms<char*num,char*smstext>{charucsbuff[160]; charend[2]={0x1A,0x00};SIM900A_CLEAN_RX<>;if<IsASSIC<smstext>==SIM900A_TRUE>{sim900a_tx_printf<"AT+CSCS=\"GSM\"\r">;SIM900A_DELAY<100>;sim900a_tx_printf<"AT+CMGF=1\r">;SIM900A_DELAY<100>;sim900a_tx_printf<"AT+CMGS=\"%s\"\r",num>;SIM900A_DELAY<100>;sim900a_tx_printf<"%s",smstext>;}sim900a_tx_printf<"%s",end>;}4.3LabVIEW上位機(jī)軟件設(shè)計(jì)LabVIEW上位機(jī)程序分為前面板設(shè)計(jì)和程序框圖設(shè)計(jì),前面板設(shè)計(jì)就是進(jìn)行人機(jī)交互界面設(shè)計(jì),系統(tǒng)將前面板界面設(shè)計(jì)分為歡迎界面、監(jiān)測主界面、設(shè)置界面和回放界面。程序框圖設(shè)計(jì)分模塊為串口通信部分、數(shù)據(jù)處理部分、實(shí)時(shí)顯示部分等[16]。上位機(jī)軟件流程如圖21所示。串口通信部分,有波特率設(shè)置,串口號(hào)選擇,數(shù)據(jù)位選擇。根據(jù)識(shí)別串口后且打開按鈕為真時(shí),才能進(jìn)入數(shù)據(jù)處理顯示部分。串口通信程序如圖22所示。數(shù)據(jù)處理部分,采用公式節(jié)點(diǎn),只需將處理程序的C程序?qū)懭爰纯伞?shù)據(jù)程序如圖23所示。顯示部分,使用波形圖標(biāo)控件、滑動(dòng)桿控件,將數(shù)據(jù)處理部分傳過來的數(shù)據(jù)進(jìn)行捆綁顯示。顯示程序如圖24所示。前面板歡迎界面如圖25所示。前面板監(jiān)測界面如圖26所示。前面板設(shè)置界面如圖27所示。圖21上位機(jī)軟件流程圖圖22上位機(jī)串口通信程序圖圖23上位機(jī)數(shù)據(jù)處理程序圖圖24上位機(jī)顯示程序圖圖25上位機(jī)歡迎界面圖圖26上位機(jī)監(jiān)測界面圖圖27上位機(jī)設(shè)置界面圖4.4本章總結(jié)本章主要完成了對(duì)系統(tǒng)軟件的設(shè)計(jì),系統(tǒng)軟件分為數(shù)據(jù)采集傳輸部分、數(shù)據(jù)接收處理部分、LabVIEW上位機(jī)軟件部分。給出了各部分的設(shè)計(jì)流程框圖,并給出了重要部分的代碼介紹。系統(tǒng)測試分析系統(tǒng)測試是整個(gè)設(shè)計(jì)的重要組成部分,首先為了測試組網(wǎng)是否成功,進(jìn)行了ZigBee數(shù)據(jù)包抓包實(shí)驗(yàn)分析。串口接收數(shù)據(jù)包實(shí)驗(yàn)可以分析出網(wǎng)絡(luò)間傳輸?shù)臄?shù)據(jù)是否正確??刂破鲾?shù)據(jù)接收實(shí)驗(yàn)分析了控制器端是否正確接收數(shù)據(jù)并進(jìn)行了處理。上位機(jī)數(shù)據(jù)接收實(shí)驗(yàn)分析了系統(tǒng)與上位機(jī)的數(shù)據(jù)通信和處理是否正確。5.1ZigBee數(shù)據(jù)包抓包實(shí)驗(yàn)分析數(shù)據(jù)包抓包實(shí)驗(yàn)采用的是TexasInstrumentsPacketSniffer軟件〔ZigBee無線網(wǎng)絡(luò)分析儀[17]。ZigBee協(xié)議棧是采用分層結(jié)構(gòu)實(shí)現(xiàn)的,所以數(shù)據(jù)包顯示時(shí)也是不同層使用不同的顏色。系統(tǒng)ZigBee數(shù)據(jù)包抓包圖如圖28所示。圖28系統(tǒng)ZigBee數(shù)據(jù)包抓包圖有上圖可以分析出,剛開始是終端節(jié)點(diǎn)發(fā)送信標(biāo)<Beacon>請(qǐng)求,接著協(xié)調(diào)器已經(jīng)建立ZigBee無線網(wǎng)絡(luò)且網(wǎng)絡(luò)地址<SourceAddress>為0x0000,然互終端節(jié)點(diǎn)發(fā)送加入網(wǎng)絡(luò)申請(qǐng),協(xié)調(diào)器對(duì)終端節(jié)點(diǎn)的加入網(wǎng)絡(luò)請(qǐng)求作出應(yīng)答,最后終端節(jié)點(diǎn)收到協(xié)調(diào)器的應(yīng)答后,發(fā)送數(shù)據(jù)請(qǐng)求,請(qǐng)求協(xié)調(diào)器分配網(wǎng)絡(luò)地址。從圖28可看出終端節(jié)點(diǎn)的IEEE地址為0x81FCC23CED6E1789。從而可以得出ZigBee無線網(wǎng)絡(luò)組建實(shí)驗(yàn)室成功的。5.2串口接收數(shù)據(jù)包實(shí)驗(yàn)分析串口接收數(shù)據(jù)包實(shí)驗(yàn)?zāi)M了STM32控制器的串口接收ZigBee協(xié)調(diào)器發(fā)送過來的數(shù)據(jù)檢驗(yàn)過程。在論文第四章提到的系統(tǒng)自定義協(xié)議中,規(guī)定了特點(diǎn)的數(shù)據(jù)幀格式,主要由、端口地址、功能碼、數(shù)據(jù)長度、數(shù)據(jù)、校驗(yàn)碼和包尾組成。在本實(shí)驗(yàn)中,使用了串口調(diào)試軟件,波特率設(shè)置為115200,1位停止位,8位數(shù)據(jù)位,無奇偶校驗(yàn)。所得到的實(shí)驗(yàn)結(jié)果如圖29所示。圖29串口接收數(shù)據(jù)圖由圖29可以看出,數(shù)據(jù)接收是以十六進(jìn)制顯示,為2440,節(jié)點(diǎn)地址為兩字節(jié),一共有0001、0002、0003三個(gè)終端節(jié)點(diǎn)。功能碼有09、02分別表示DHT11、MQ-2傳感器,接著是數(shù)據(jù)長度、數(shù)據(jù)、校驗(yàn)位,包尾為0D0A。所以該實(shí)驗(yàn)數(shù)據(jù)傳輸是成功的。5.3控制器數(shù)據(jù)接收實(shí)驗(yàn)分析控制器數(shù)據(jù)是由協(xié)調(diào)器將收到的節(jié)點(diǎn)數(shù)據(jù)通過串口發(fā)送給SIM32控制器,控制器將數(shù)據(jù)處理后由液晶屏顯示。如果未接收到數(shù)據(jù),是不會(huì)顯示數(shù)據(jù)。連接好節(jié)點(diǎn)和控制器得到的實(shí)驗(yàn)結(jié)果如圖30所示。圖30控制器接收數(shù)據(jù)圖實(shí)驗(yàn)時(shí),設(shè)置的溫度報(bào)警上限為20攝氏度,濕度報(bào)警上限為50個(gè)百分比,由圖30可以看出,三個(gè)節(jié)點(diǎn)的傳感器數(shù)據(jù)都成功接收并處理顯示。三個(gè)節(jié)點(diǎn)所測溫度都超過了警報(bào)值,亮起了紅燈,而濕度沒有超過了百分之五十,亮起了綠燈。所得的實(shí)驗(yàn)現(xiàn)象和理論得出的一致。5.4上位機(jī)數(shù)據(jù)接收實(shí)驗(yàn)分析上位機(jī)數(shù)據(jù)也是通過串口傳輸獲得,所以當(dāng)上位機(jī)打開后,首先進(jìn)行串口參數(shù)設(shè)置,再進(jìn)行連接。連接好后,點(diǎn)擊采集按鈕,將進(jìn)行自動(dòng)數(shù)據(jù)采集然后處理顯示。顯示由兩部分組成,圖表顯示、數(shù)值指示燈顯示。在采集的過程中除了可以停止采集,無法進(jìn)行其他操作。停止采集后,可以進(jìn)行歷史數(shù)據(jù)查詢,報(bào)警值設(shè)置等操作。硬件連接好后,所得實(shí)驗(yàn)結(jié)果如圖31所示。圖31上位機(jī)接收數(shù)據(jù)圖由圖31可以看出,當(dāng)串口連接好后,串口設(shè)置界面變成灰色表示無法再進(jìn)行操作。在采集的過程中,界面底部的選項(xiàng)按鈕變成灰色,也無法進(jìn)行操作。三個(gè)節(jié)點(diǎn)都顯示已連接上,且接收到了數(shù)據(jù),通過外部條件使參數(shù)變化時(shí),由圖表可以看出變化的趨勢。上述實(shí)驗(yàn)現(xiàn)象結(jié)構(gòu)都滿足設(shè)計(jì)要求。5.5本章總結(jié)本章主要將系統(tǒng)的測試分為ZigBee數(shù)據(jù)包抓包測試、串口數(shù)據(jù)接收測試、控制器數(shù)據(jù)接收測試和上位機(jī)數(shù)據(jù)接收測試,根據(jù)要求完成了相關(guān)測試,并對(duì)結(jié)構(gòu)進(jìn)行了分析。所以實(shí)驗(yàn)結(jié)果顯示滿足設(shè)計(jì)要求。結(jié)束語本篇論文設(shè)計(jì)了一個(gè)基于STM32和LabVIEW的環(huán)境無線監(jiān)測系統(tǒng),完成了對(duì)環(huán)境參數(shù)的實(shí)時(shí)測量。今年來人們對(duì)日常環(huán)境污染更加重視,環(huán)境的質(zhì)量關(guān)乎著人們的健康,課題研究成果將為人們對(duì)環(huán)境的監(jiān)測起到重要作用。系統(tǒng)主要對(duì)環(huán)境中的溫度、濕度和有毒氣體進(jìn)行實(shí)時(shí)監(jiān)測,并有危險(xiǎn)報(bào)警功能??偟膩碚f,主要研究成果如下:=1\*GB2⑴針對(duì)功能要求,設(shè)計(jì)出了系統(tǒng)的通信協(xié)議,經(jīng)過多次測試證明了協(xié)議的科學(xué)性和合理性。=2\*GB2⑵完成了控制器程序的設(shè)計(jì)。=3\*GB2⑶完成了環(huán)境參數(shù)的實(shí)時(shí)采集并進(jìn)行顯示,且對(duì)超過的警戒值得情況下,系統(tǒng)能夠通過GSM網(wǎng)絡(luò)告知用戶。=4\*GB2⑷使用LabVIEW編寫了系統(tǒng)上位機(jī),通過實(shí)驗(yàn)證明了上位機(jī)實(shí)時(shí)性、穩(wěn)定性和界面友好性滿足了設(shè)計(jì)要求。盡管課題完成了系統(tǒng)預(yù)期的基本功能要求,但由于研究時(shí)間和條件的限制,系統(tǒng)設(shè)計(jì)上還存在很多不足,并不能完全滿足實(shí)際的工程應(yīng)用。以后對(duì)系統(tǒng)的進(jìn)一步研究,將會(huì)從以下幾個(gè)方面進(jìn)行:=1\*GB2⑴實(shí)現(xiàn)大量傳感器節(jié)點(diǎn)的組網(wǎng)工作,研究設(shè)計(jì)出自己的節(jié)點(diǎn),使其無線發(fā)射距離能夠進(jìn)一步延長。=2\*GB2⑵將會(huì)進(jìn)一步增加對(duì)一氧化碳、霧霾等環(huán)節(jié)參數(shù)的測量功能,使測量功能更加全面。=3\*GB2⑶增加移動(dòng)終端APP功能,使客戶手機(jī)能夠隨時(shí)查看監(jiān)測信息。=4\*GB2⑷進(jìn)一步增強(qiáng)系統(tǒng)的穩(wěn)定性和安全性。參考文獻(xiàn)大波.嵌入式系統(tǒng)原理設(shè)計(jì)與應(yīng)用[M].:機(jī)械工業(yè),2005.10~15ZhangDabo.Principleofembeddedsystemdesignandapplication[M].Beijing:Mechanicalindustrypress,2005.10~15<inChinese>江全.LabVIEW虛擬儀器從入門到測控應(yīng)用[M].:電子工業(yè),2013.15~20LiJiangquan.Virtualinstrumentfromentrytothemeasurementandcontrolapplications[M].Beijing:Electronicindustrypress,2013.15~20<inChinese>忠兵.基于ZigBee技術(shù)的土壤溫度無線檢測系統(tǒng)研究[J].農(nóng)機(jī)化研究,2013,2:6~9XieZhongbin.ThesoiltemperaturewirelessdetectionsystembasedonZigBeetechnologyresearch[J].Agriculturalmechanizationresearch,2013,2:6~9<inChinese>熊攀.基于ZigBee技術(shù)的糧庫環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù),2014,2:3~5XiongPan.ThegraindepotenvironmentalmonitoringsystembasedonZigBeetechnologydesign[J].TheInternetofthingstechnology,2014,2:3~5<inChinese>馬憲民.虛擬儀器技術(shù)在石油測試設(shè)備中的應(yīng)用[J].測井技術(shù),2004,4:3~7MaXianmin.Virtualinstrumenttechnologyapplicationinoiltestequipment[J].2004,4:3~7<inChinese>鵬.基于無線網(wǎng)絡(luò)的糧倉環(huán)境監(jiān)測系統(tǒng)[J].商場現(xiàn)代化,2013,28:13~15ZhangPeng.Thegranaryenvironmentmonitoringsystembasedonwirelessnetwork[J].Modernshoppingmall,2013,28:13~15<inChinese>肖天成.無線通信技術(shù)在遠(yuǎn)程測量系統(tǒng)中的應(yīng)用[D].華中科技大學(xué),2012XiaoTiancheng.Wirelesscommunicationtechnologyintheapplicationoftheremotemeasurementsystem[D].Huazhonguniversityofscienceandtechnology,2012<inChinese>歐亞軍.基于ZigBee技術(shù)的智能家居系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].大學(xué),2013OuYajun.BasedonthetechnologyofZigBeesmarthomesystemdesignandimplementation[D].Hunanuniversity,2012<inChinese>金帥.基于ZigBee的無線自組網(wǎng)研究[D].航空大學(xué),2011JinShuai.BasedontheZigBeewirelessad-hocnetworkresearch[D].Nanchangaviationuniversity,2011<inChinese>雷曉明.基于物聯(lián)網(wǎng)的無線消防系統(tǒng)的研究與應(yīng)用[D].華北電力大學(xué),2013LeiXiaoming.WirelessfirecontrolsystembasedonInternetofthingsintheresearchandapplication[D].NorthChinaelectricpoweruniversity,2013<inChinese>譚玉波.基于短消息通信的車輛監(jiān)控系統(tǒng)終端[J].電子產(chǎn)品世界,2013,12:10~12TanYubo.Thevehiclemonitoringsystembasedonshortmessagecommunicationterminal[J].Electronicsworld,2013,12:10~12<inChinese>王小強(qiáng).ZigBee無線傳感器網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)[M].:化學(xué)工業(yè),2012.76~80WangXiaoqiang.ZigBeewirelesssensornetworkdesignandimplementation[M].Beijing:Chemicalindustrypress,2012.76~80<inChinese>文琛.基于多傳感器數(shù)據(jù)融合的無線環(huán)境監(jiān)測系統(tǒng)[D].理工大學(xué),2014LiWenchen.Thewirelessenvironmentmonitoringsystembasedonmulti-sensordatafusion[D].Nanjinguniversityofscienceandtechnology,2014<inChinese>杜元生.基于無線傳感器網(wǎng)絡(luò)的室環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].航空航天大學(xué),2013DuYuansheng.Indoorenvironmentmonitoringsystembasedonwirelesssensornetworkdesignandimplementation[D].Nanjinguniversityofaeronauticsandastronautics,2013<inChinese>周立功.ARM嵌入式系統(tǒng)基礎(chǔ)教程[M].:航空航天大學(xué),2008.30~40ZhouLigong.TheARMembeddedsystembasedtutorial[M].Beijing:Beijinguniversityofaeronauticsandastronauticspress,2008.30~40<inChinese>[16]雷振山.LabVIEW高級(jí)編程與虛擬儀器工程應(yīng)用[M].:中國鐵道,2013.43~50LeiZhenshan.LabVIEWhigh-levelprogrammingandvirtualinstrumentengineeringapplications[M].Beijing:Chinarailwaypublishinghouse,2013.43~50<inChinese>RumelhartDE.Learningrepresentationsbyback-propagatingerrors[J].Nature,2012,323<9>:533-536.R.S.Kawitkar,P.K.Shevgaonkar.DesignofSmartAntennaTestbedPrototype[J],IEEE,2013:299-301.LIHAO.WirelessNetworkTechnologyBasedonZigbeeandItsApplication[J].InformationTechnology,2008,<1>:12-14.REFERENCESWheelerAndrew.CommercialapplicationsofwirelesssensorNetworksusingZigbee[J].IEEECommunicationsMagazine,2007:70-77.IFAKYILDIZ,SUW,SANKARASUBRAMANIAMY,etal.Wirelesssensornetwork:asurvey[J].ComputerNetworks,2002,38<04>:393-422.PottieGJ,KaiserWJ.Wirelessintergratednetworksensors[J].CornrnunicationoftheACM2000,43<5>:51-58致在論文即將完成之際,首先衷心感我的指導(dǎo)老師肖冬瑞,在大學(xué)的四年學(xué)習(xí)期間,肖老師對(duì)工作的盡職和對(duì)學(xué)生的無私關(guān)愛精神深深的影響了我今后的學(xué)習(xí)和工作。讓我明白了無論是在工作還是生活上,選擇之前要及其慎重,選擇之后要全力以赴。對(duì)肖老師的教誨,我都會(huì)銘記在心,在這表示深深的感。另外在這還要感3103創(chuàng)新實(shí)驗(yàn)室的王韌、王小虎等老師,感他們對(duì)我大學(xué)四年的教誨和幫助。同時(shí)還要感3103創(chuàng)新實(shí)驗(yàn)室一起奮斗的朋友、學(xué)弟們,他們對(duì)我的學(xué)習(xí)提供了很大的幫助。讓我的大學(xué)生活更加精彩。感我的父母和親人,是他們的辛苦換來我的大學(xué)四年,是他們的汗水換來我的今天。讓我順利完成自己的學(xué)業(yè)。最后,再次衷心的感大學(xué)四年在學(xué)習(xí)、生活上幫助和關(guān)心過我的同學(xué)、老師、朋友們。附錄STM32控制程序:/********************************************************程序名:下位機(jī)主控程序*作者:曉康*版本:V1.0*時(shí)間:2015-5-14*說明:下位機(jī)初定版,主要完成數(shù)據(jù)的采集和處理顯示功能*******************************************************/#include"stm32f10x.h"#include"bsp_usart1.h"#include"bsp_usart2.h"#include"usart3.h"#include"bsp_ili9341_lcd.h"#include"bsp_sdfs_app.h"#include"bsp_bmp.h"#include"bsp_SysTick.h"#include"bsp_touch.h"#include"bsp_spi_flash.h"#include"even_process.h"#include"data_dma.h"#include"sim900a.h"#include<string.h>externuint8_tuart_buf[60];intmain<void>{ uint8_tk; LCD_Init<>; LCD_Clear<0,0,240,320,BLACK>; Sd_fs_init<>; USART1_Config<>; USART2_Config<>; USART3_Config<>; USART2_DMA_RxConfig<<uint32_t>uart_buf,60>; SysTick_Init<>; SPI_FLASH_Init<>; Touch_Init<>; #if1 SPI_FLASH_BufferRead<&cal_flag,0,1>; if<cal_flag==0x55> { SPI_FLASH_BufferRead<<void*>cal_p,1,sizeof<cal_p>>; SPI_FLASH_CS_HIGH<>; for<k=0;k<6;k++> printf<"\r\nrx=%LF\r\n",cal_p[k]>; } else { /*等待觸摸屏校正完畢*/ while<Touch_Calibrate<>!=0>; } #elif0 /*等待觸摸屏校正完畢*/ while<Touch_Calibrate<>!=0>; #endif while<1> { even_process<>; }}/***************************************************************程序名:事件處理程序*作者:曉康*版本:V1.0*時(shí)間:2015-5-14*說明:基于狀態(tài)機(jī)模型設(shè)計(jì)**************************************************************/#include"even_process.h"#include"bsp_ili9341_lcd.h"#include"bsp_touch.h"#include"bsp_usart1.h"#include"bsp_bmp.h"#include"data_dma.h"#include<stdio.h>#include"sim900a.h"INTERFACEInterface=Welcome;//初始化界面為歡迎界面EVENTevent=E_NULL;//初始化事件為空事件BUTTON_STATEP1_TempS=S_OFF;//節(jié)點(diǎn)1溫度上限按鈕狀態(tài)初始化為關(guān)BUTTON_STATEP1_TempX=S_OFF;BUTTON_STATEP2_TempS=S_OFF;BUTTON_STATEP2_TempX=S_OFF;BUTTON_STATEP3_TempS=S_OFF;BUTTON_STATEP3_TempX=S_OFF;BUTTON_STATEGSM_S=S_OFF;BUTTON_STATENumber_key=S_OFF;//數(shù)據(jù)輸入狀態(tài)初始化關(guān)DATAdata=D_NULL;uint8_ttime=0;//用于控制數(shù)字輸入的位數(shù)uint8_ti=0;//用于GSM初始化成功與否判斷Alarm_datap1Alarm_data;//報(bào)警值結(jié)構(gòu)體存儲(chǔ)Alarm_datap2Alarm_data;Alarm_datap3Alarm_data;voideven_process<void>{ switch<Interface> { caseWelcome://歡迎界面 Lcd_show_bmp<0,0,"/fm.bmp">; break; caseSet_temp://設(shè)置界面 Lcd_show_bmp<0,0,"/sz.bmp">; while<Interface==Set_temp>//等待設(shè)置完成 {Set_eventProcess<>;//設(shè)置事件處理函數(shù) }

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論