版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于物聯(lián)網(wǎng)的智能澆花演示系統(tǒng)基于物聯(lián)網(wǎng)的智能澆花演示系統(tǒng)基于物聯(lián)網(wǎng)的智能澆花演示系統(tǒng)*******************實踐教學(xué)*******************蘭州理工大學(xué)計算機(jī)與通信學(xué)院2014年春季學(xué)期物聯(lián)網(wǎng)綜合應(yīng)用實踐課程設(shè)計題目:基于物聯(lián)網(wǎng)的智能澆花演示系統(tǒng)專業(yè)班級:姓名:學(xué)號:指導(dǎo)教師:成績:目錄TOC\o"1-3”\h\uHYPERLINK\l”_Toc392669725"摘要 摘要本次設(shè)計是設(shè)計一種單片機(jī)控制的自動澆水系統(tǒng),實現(xiàn)室內(nèi)盆花澆水的自動化系統(tǒng)。該系統(tǒng)可對土壤的溫濕度進(jìn)行監(jiān)控,并對作物進(jìn)行適時、適量的澆水.其核心是單片機(jī)和溫濕度傳感器以及澆水驅(qū)動電路構(gòu)成的檢測控制部分。主要研究土壤濕度與澆水量之間的關(guān)系、澆灌控制技術(shù)及設(shè)備系統(tǒng)的硬件、軟件編程各個部分。設(shè)備是基于物聯(lián)網(wǎng)CC2530的智能澆花系統(tǒng),采用新型溫濕度采集傳感器、光敏采集傳感器及智能主板(協(xié)調(diào)器)進(jìn)行主體搭建,并由RS232轉(zhuǎn)RJ—45的連接方式與主機(jī)或網(wǎng)關(guān)連接。利用溫濕度采集、光敏采集傳感器等對環(huán)境數(shù)據(jù)進(jìn)行采集,由協(xié)調(diào)器控制和調(diào)度電機(jī)、燈光等設(shè)備。目的是實現(xiàn)新型農(nóng)業(yè)中的自動化控制,改進(jìn)農(nóng)業(yè)生產(chǎn)效率。系統(tǒng)通過大量實驗,完成了協(xié)調(diào)器的總控作用和各節(jié)點的采集及調(diào)度工作,實現(xiàn)了從采集到傳輸、處理,再到調(diào)度的自動化流程,并在實驗中得到了性能的改進(jìn)。關(guān)鍵詞:\t”_blank”物聯(lián)網(wǎng)智能澆花傳感器CC2530
一、基本原理本設(shè)計為基于物聯(lián)網(wǎng)CC2530芯片的智能澆花系統(tǒng)。其基本原理是通過濕度、溫度、光強(qiáng)度傳感器來探測盆栽植物土壤的濕度和該植物適宜生長的溫度和光照強(qiáng)度來控制植物生長需求,進(jìn)而讓植物更好生長。設(shè)定植物最佳生長溫度區(qū)間15~25?C,土壤濕度為10~20%RX,光照強(qiáng)度為10~20X,那么當(dāng)各指標(biāo)在正常值區(qū)間內(nèi)則植物安全生長,當(dāng)各指標(biāo)低于或高于上下限峰值時,則系統(tǒng)自動報警,提示主人,并且當(dāng)濕度低于下限指標(biāo)時,由控制器發(fā)送命令到電機(jī),電機(jī)轉(zhuǎn)動帶動微型水泵開始給植物補水,若濕度超過上限值,則電機(jī)停止工作補水完成。本設(shè)計還有一個水箱模塊,其原理是通過水位傳感器來保證水箱水位正常,同樣設(shè)定水箱水位為30~50cm為正常,而當(dāng)水位高于或低于上下限值是,系統(tǒng)自動報警提示水量不足.CC2530控制器水位模塊報警模塊澆水模塊CC2530控制器水位模塊報警模塊澆水模塊光照強(qiáng)度采集模塊土壤濕度采集模塊溫度采集模塊電機(jī)模塊電源2。1CC2530控制器CC2530設(shè)備系列使用的8051CPU內(nèi)核是一個單周期的8051兼容內(nèi)核,它有三個不同的存儲器訪問總線(SFR、DATA和CODE/XDATA),以單周期訪問SFR、DATA和主SRAM。它還包括一個調(diào)試接口和一個18輸入的擴(kuò)展中斷單元。CC2530是用于2。4-GHzHYPERLINK”/view/1915042.htm”IEEE802。15.4、ZigBee和RF4CE應(yīng)用的一個真正的HYPERLINK”/view/882467。htm"\t”_blank"片上系統(tǒng)(SoC)解決方案。它能夠以非常低的總的材料成本建立強(qiáng)大的HYPERLINK”/view/1266538。htm”\t"_blank”網(wǎng)絡(luò)節(jié)點。CC2530結(jié)合了領(lǐng)先的RF收發(fā)器的優(yōu)良性能,業(yè)界標(biāo)準(zhǔn)的增強(qiáng)型8051CPU,系統(tǒng)內(nèi)可編程閃存,8-KBRAM和許多其它強(qiáng)大的功能。CC2530有四種不同的閃存版本:CC2530F32/64/128/256,分別具有32/64/128/256KB的閃存。CC2530具有不同的運行模式,使得它尤其適應(yīng)超低功耗要求的系統(tǒng)。運行模式之間的轉(zhuǎn)換時間短進(jìn)一步確保了低能源消耗。2.1。1CC2530引腳介紹HYPERLINK”/picture/4935235/4936506/0/08f790529822720eeb588f237bcb0a46f31fab51?fr=lemma&ct=single"\t"_blank”引腳名稱引腳引腳類型描述AVDD128電源(模擬)2—V–3。6-V模擬電源連接AVDD227電源(模擬)2-V–3.6-V模擬電源連接AVDD324電源(模擬)2-V–3。6—V模擬電源連接AVDD429電源(模擬)2-V–3。6-V模擬電源連接AVDD521電源(模擬)2—V–3。6—V模擬電源連接AVDD631電源(模擬)2-V–3。6-V模擬電源連接DCOUPL40電源(數(shù)字)1。8V數(shù)字電源去耦。不使用外部電路供應(yīng)。DVDD139電源(數(shù)字)2—V–3。6—V數(shù)字電源連接DVDD210電源(數(shù)字)2—V–3。6—V數(shù)字電源連接GND-接地接地襯墊必須連接到一個堅固的接地面。GND1,2,3,4未使用的_blank”引腳連接到GNDP0_019數(shù)字I/O端口0。0P0_118數(shù)字I/O端口0.1P0_217數(shù)字I/O端口0.2P0_316數(shù)字I/O端口0。3P0_415數(shù)字I/O端口0。4P0_514數(shù)字I/O端口0.5P0_613數(shù)字I/O端口0.6P0_712數(shù)字I/O端口0。7P1_011數(shù)字I/O端口1.0-20—mA驅(qū)動能力P1_19數(shù)字I/O端口1。1-20-mA驅(qū)動能力P1_28數(shù)字I/O端口1。2P1_37數(shù)字I/O端口1。3P1_46數(shù)字I/O端口1.4P1_55數(shù)字I/O端口1.5P1_638數(shù)字I/O端口1.6P1_737數(shù)字I/O端口1。7P2_036數(shù)字I/O端口2。0P2_135數(shù)字I/O端口2。1P2_234數(shù)字I/O端口2。2P2_333數(shù)字I/O模擬端口2。3/32.768kHzXOSCP2_432數(shù)字I/O模擬端口2.4/32。768kHzXOSCRBIAS30模擬I/O參考電流的外部精密偏置電阻RESET_N20數(shù)字輸入復(fù)位,活動到低電平RF_N26RFI/ORX期間負(fù)RF輸入信號到LNARF_P25RFI/ORX期間正RF輸入信號到LNAXOSC_Q122模擬I/O32—MHz晶振引腳1或外部時鐘輸入XOSC_Q223模擬I/O32—MHz晶振引腳22.1.2CC2530功能介紹2。1.2.1RF/布局–適應(yīng)2.4—GHzIEEE802。15。4的RF收發(fā)器–極高的接收靈敏度和抗干擾性能–可編程的輸出功率高達(dá)4。5dBm–只需極少的外接元件–只需一個晶振,即可滿足網(wǎng)狀網(wǎng)絡(luò)系統(tǒng)需要–6-mm×6-mm的QFN40封裝–適合系統(tǒng)配置符合世界范圍的無線電頻率法規(guī):ETSIEN300328和EN300440(歐洲),F(xiàn)CCCFR47第15部分(美國)和ARIBSTD—T—66(日本)2。1。2。2低功耗–主動模式RX(CPU空閑):24mA–主動模式TX在1dBm(CPU空閑):29mA–供電模式1(4μs喚醒):0。2mA–供電模式2(睡眠定時器運行):1μA–供電模式3(外部中斷):0.4μA–寬電源電壓范圍(2V–3。6V)2。1.2。3微控制器–優(yōu)良的性能和具有代碼預(yù)取功能的低功耗8051微控制器內(nèi)核–32-、64-或128—KB的系統(tǒng)內(nèi)可編程閃存–8-KBRAM,具備在各種供電方式下的數(shù)據(jù)保持能力–支持硬件調(diào)試2.1。2。4外設(shè)–強(qiáng)大的5通道DMA–IEEE802.5.4MAC定時器,通用定時器(一個16位定時器,一個8位定時器)–IR發(fā)生電路–具有捕獲功能的32—kHz睡眠定時器–硬件支持CSMA/CA–支持精確的數(shù)字化RSSI/LQI–電池監(jiān)視器和溫度傳感器–具有8路輸入和可配置分辨率的12位ADC–AES安全協(xié)處理器–2個支持多種串行通信協(xié)議的強(qiáng)大USART–21個通用I/O引腳(19×4mA,2×20mA)–看門狗定時器2。1.3模塊說明2。1。3.1CPU和內(nèi)存CC253x芯片系列中使用的8051CPU內(nèi)核是一個單周期的8051HYPERLINK”http:///view/2339508。htm”\t”_blank”兼容內(nèi)核。它有三種不同的內(nèi)存訪問總線(SFR,DATA和CODE/XDATA),單周期訪問SFR,DATA和主SRAM。它還包括一個調(diào)試接口和一個18輸入擴(kuò)展中斷單元。中斷控制器總共提供了18個中斷源,分為六個中斷組,每個與四個HYPERLINK”http:///view/1206615.htm"\t”_blank”中斷優(yōu)先級之一相關(guān)。當(dāng)設(shè)備從活動模式回到空閑模式,任一中斷服務(wù)請求就被激發(fā)。一些中斷還可以從睡眠模式(供電模式1-3)喚醒設(shè)備。內(nèi)存仲裁器位于系統(tǒng)中心,因為它通過SFRHYPERLINK”http:///view/1389.htm”總線把CPU和DMA控制器和物理存儲器以及所有外設(shè)連接起來。內(nèi)存仲裁器有四個內(nèi)存訪問點,每次訪問可以映射到三個物理_blank"存儲器之一:一個8—KBSRAM、閃存存儲器和XREG/SFRHYPERLINK”http:///view/6159。htm"寄存器.它負(fù)責(zé)執(zhí)行仲裁,并確定同時訪問同一個物理存儲器之間的順序。8—KBSRAM映射到DATAhttp:///view/421016。htm”\t”_blank"程序存儲器,映射到XDATA/view/330120.htm”\t"_blank”應(yīng)用程序保存必須保留的數(shù)據(jù),這樣設(shè)備重啟之后可以使用這些數(shù)據(jù)。使用這個功能,例如可以利用已經(jīng)保存的網(wǎng)絡(luò)具體數(shù)據(jù),就不需要經(jīng)過完全啟動、網(wǎng)絡(luò)尋找和加入過程。2。1.3.2時鐘和_blank"電源管理數(shù)字內(nèi)核和外設(shè)由一個1。8—V低差穩(wěn)壓器供電。它提供了HYPERLINK”/view/65704。htm”\t"_blank”電源管理功能,可以實現(xiàn)使用不同供電模式的長電池壽命的低功耗運行。有五種不同的復(fù)位源來復(fù)位設(shè)備.外設(shè)CC2530包括許多不同的外設(shè),允許HYPERLINK”http:///view/330120。htm"\t”_blank"應(yīng)用程序設(shè)計者開發(fā)先進(jìn)的應(yīng)用。調(diào)試接口執(zhí)行一個專有的兩線\t”_blank"串行接口,用于內(nèi)電路調(diào)試。通過這個調(diào)試接口,可以執(zhí)行整個閃存HYPERLINK”http:///view/87697.htm"\t"_blank”存儲器的擦除、控制使能哪個振蕩器、停止和開始執(zhí)行\(zhòng)t”_blank"用戶程序、執(zhí)行8051內(nèi)核提供的指令、設(shè)置代碼HYPERLINK”http:///view/278359.htm"\t”_blank”斷點,以及內(nèi)核中全部指令的\t”_blank”單步調(diào)試。使用這些技術(shù),可以很好地執(zhí)行內(nèi)電路的調(diào)試和外部閃存的編程。設(shè)備含有閃存HYPERLINK”http:///view/87697。htm”\t"_blank”存儲器以存儲程序代碼。閃存\t”_blank"存儲器可通過用戶\t"_blank”軟件和調(diào)試接口HYPERLINK”http:///view/3281.htm"\t”_blank”編程。閃存控制器處理寫入和擦除嵌入式閃存HYPERLINK”/view/87697。htm”\t"_blank”存儲器。閃存控制器允許頁面擦除和4HYPERLINK”/view/60408。htm"\t"_blank”字節(jié)HYPERLINK”/view/3281.htm"編程。I/O控制器負(fù)責(zé)所有通用I/O引腳。CPU可以配置HYPERLINK”/view/1162088。htm”\t”_blank”外設(shè)模塊是否控制某個引腳或它們是否受\t”_blank"軟件控制,如果是的話,每個引腳配置為一個輸入還是輸出,是否連接襯墊里的一個上拉或下拉電阻。CPU中斷可以分別在每個引腳上使能。每個連接到I/OHYPERLINK”http:///view/641241。htm"\t”_blank”引腳的外設(shè)可以在兩個不同的I/O引腳位置之間選擇,以確保在不同\t”_blank"應(yīng)用程序中的靈活性。系統(tǒng)可以使用一個多功能的五通道DMA控制器,使用XDATAHYPERLINK”http:///view/1375172。htm"\t"_blank”存儲空間訪問_blank”存儲器,因此能夠訪問所有物理存儲器。每個通道(HYPERLINK”http:///view/71792.htm"\t”_blank"觸發(fā)器、優(yōu)先級、傳輸模式、HYPERLINK”/view/1303626。htm"尋址模式、源和目標(biāo)指針和傳輸計數(shù))用DMA描述符在HYPERLINK”/view/87697.htm”存儲器任何地方配置。許多硬件外設(shè)(AESHYPERLINK”/view/1366.htm”\t"_blank”內(nèi)核、閃存控制器、USART、HYPERLINK”http:///view/281961.htm"\t”_blank"定時器、ADC接口)通過使用DMA控制器在SFR或XREG地址和閃存/SRAM之間進(jìn)行數(shù)據(jù)傳輸,獲得高效率操作.HYPERLINK”http:///view/281961。htm”\t”_blank”定時器1是一個16位\t”_blank”定時器,具有定時器/PWM功能。它有一個可編程的分頻器,一個16位周期值,和五個各自可編程的計數(shù)器/捕獲通道,每個都有一個16位比較值。每個計數(shù)器/捕獲通道可以用作一個PWM輸出或捕獲輸入信號邊沿的時序。它還可以配置在IR產(chǎn)生模式,計算HYPERLINK”http:///view/281961.htm”\t”_blank”定時器3周期,輸出是ANDed,定時器3的輸出是用最小的CPU互動產(chǎn)生調(diào)制的消費型IR信號。MACHYPERLINK”/view/281961.htm”\t”_blank"定時器(定時器2)是專門為支持IEEE802。15.4MAC或軟件中其他時槽的協(xié)議設(shè)計。定時器有一個可配置的定時器周期和一個8位溢出計數(shù)器,可以用于保持跟蹤已經(jīng)經(jīng)過的周期數(shù).一個16位捕獲\t”_blank"寄存器也用于記錄收到/發(fā)送一個幀開始界定符的精確時間,或傳輸結(jié)束的精確時間,還有一個16位輸出比較寄存器可以在具體時間產(chǎn)生不同的選通命令(開始RX,開始TX,等等)到HYPERLINK”http:///view/2259741。htm"無線模塊。HYPERLINK”/view/281961.htm"\t"_blank”定時器3和定時器4是8位定時器,具有定時器/計數(shù)器/PWM功能.它們有一個可編程的分頻器,一個8位的周期值,一個可編程的計數(shù)器通道,具有一個8位的比較值.每個計數(shù)器通道可以用作一個PWM輸出。睡眠定時器是一個超低功耗的定時器,計算32—kHz晶振或32-kHzRC振蕩器的周期。睡眠定時器在除了供電模式3的所有工作模式下不斷運行.這一HYPERLINK”http:///view/281961.htm"\t"_blank”定時器的典型應(yīng)用是作為實時計數(shù)器,或作為一個喚醒定時器跳出供電模式1或2。ADC支持7到12位的分辨率,分別在30kHz或4kHz的帶寬。DC和音頻轉(zhuǎn)換可以使用高達(dá)八個輸入通道(端口0).輸入可以選擇作為單端或差分。參考電壓可以是內(nèi)部電壓、AVDD或是一個單端或差分外部信號。ADC還有一個溫度傳感輸入通道.ADC可以自動執(zhí)行定期抽樣或轉(zhuǎn)換通道序列的程序.隨機(jī)數(shù)發(fā)生器使用一個16位LFSR來產(chǎn)生\t”_blank”偽隨機(jī)數(shù),這可以被CPU讀取或由選通命令處理器直接使用.例如隨機(jī)數(shù)可以用作產(chǎn)生隨機(jī)/view/934.htm”\t”_blank”密鑰的AES算法加密和解密數(shù)據(jù)。這一內(nèi)核能夠支持IEEE802.15。4MAC安全、ZigBee網(wǎng)絡(luò)層和HYPERLINK”/view/239619。htm”\t"_blank”應(yīng)用層要求的AES操作.一個內(nèi)置的HYPERLINK”http:///view/280158.htm”\t”_blank”看門狗允許CC2530在HYPERLINK”/view/33738。htm”\t"_blank”固件掛起的情況下復(fù)位自身.當(dāng)看門狗定時器由HYPERLINK”/view/37。htm"\t”_blank"軟件使能,它必須定期清除;否則,當(dāng)它超時就復(fù)位它就復(fù)位設(shè)備?;蛘咚梢耘渲糜米饕粋€通用32—kHzHYPERLINK”/view/281961.htm”定時器。USART0和USART1每個被配置為一個SPI主/從或一個UART。它們?yōu)镽X和TX提供了\t”_blank”雙緩沖,以及硬件流控制,因此非常適合于高吞吐量的全雙工應(yīng)用。每個都有自己的高精度HYPERLINK”/view/4020604.htm"\t”_blank"波特率發(fā)生器,因此可以使普通定時器空閑出來用作其他用途。2.1.3。4無線設(shè)備CC2530具有一個IEEE802.15。4兼容無線收發(fā)器.RF內(nèi)核控制模擬\t"_blank”無線模塊。另外,它提供了MCU和無線設(shè)備之間的一個接口,這使得可以發(fā)出命令,讀取狀態(tài),自動操作和確定無線設(shè)備事件的順序.無線設(shè)備還包括一個HYPERLINK”http:///view/1162820.htm”\t"_blank”數(shù)據(jù)包過濾和地址識別模塊.2。2溫、濕度采集模塊信息的采集由傳感器來完成,設(shè)定好溫度和濕度的良好范圍,給傳感器上電后便可自行完成溫度和濕度的信息采集,當(dāng)然硬件的編程是必不可少的。傳感器通過串行方式向控制器傳送數(shù)據(jù)。
2。2.1傳感器性能說明表1濕度傳感器特性參數(shù)條件Min。Typ。Max。單位分辨率0.50。030。03%RH81212Bit重復(fù)性+0。1、-0.1%RH精度不確定性線性化互換性可完全互換非線性度原始數(shù)據(jù)+3、-3%RH線性化《1%RH量程范圍0100%RH響應(yīng)時間1/e(63%)緩慢流動空氣4S遲滯+1、—1%RH長期穩(wěn)定性典型值〈0。5%RH/vr表2溫度傳感器特性參數(shù)條件Min。Typ.Max。單位分辨率0.040.010.01°C0。070。020。02°F121414Bit重復(fù)性+0.1、-0.1°C+0.2、—0。2°F精度量程范圍-40123.8°C—40254。9°F響應(yīng)時間1/e(63%)530s2.2.2接口電路2.2.3電源引腳SHTxx的供電電壓為2。4~5。5V。傳感器上電后,要等待11ms以越過“休眠”狀態(tài)。在此期間無需發(fā)送任何指令.電源引腳(VDD,GND)之間可增加一個100nF的電容,用以去耦濾波。2.2。4穿行接口(兩線雙向)串行時鐘輸入(SCK)SCK用于微處理器與SHTxx之間的通訊同步。由于接口包含了完全靜態(tài)邏輯,因而不存在最小SCK頻率。2.2.4。2串行數(shù)據(jù)(DATA)DATA三態(tài)門用于數(shù)據(jù)的讀取。DATA在SCK時鐘下降沿之后改變狀態(tài),并僅在SCK時鐘上升沿有效。數(shù)據(jù)傳輸期間,在SCK時鐘高電平時,DATA必須保持穩(wěn)定。為避免信號沖突,微處理器應(yīng)驅(qū)動DATA在低電平.需要一個外部的上拉電阻(例如:10kΩ)將信號提拉至高電平(參見圖2)。上拉電阻通常已包含在微處理器的I/O電路中。2。3光照強(qiáng)度采集模塊光電二極管(也稱光敏二極管)是在反向電壓作用之下工作的。沒有光照時,反向電流很?。ㄒ话阈∮?。1微安),稱為暗電流。當(dāng)有光照時,攜帶能量的光子進(jìn)入PN結(jié)后,把能量傳給共價鍵上的束縛電子,使部分電子掙脫共價鍵,從而產(chǎn)生電子—--空穴對,稱為光生載流子。
它們在反向電壓作用下參加漂移運動,使反向電流明顯變大,光的強(qiáng)度越大,反向電流也越大。這種特性稱為“光電導(dǎo)”。光電二極管在一般照度的光線照射下,所產(chǎn)生的電流叫光電流。如果在外電路上接上負(fù)載,負(fù)載上就獲得了電信號,而且這個電信號隨著光的變化而相應(yīng)變化。由短路電流與照度特性可知短路電路與光照強(qiáng)度大小成正比。
再根據(jù)三級管放大特性,基極電流與集電極輸出電壓成正比,再用AD轉(zhuǎn)換正好可用來做光照強(qiáng)度檢測。2。4水位傳感器及報警模塊水位傳感安置在水箱內(nèi)部,主要是用來檢測水位的變化。設(shè)定水位在30~50cm之間為正常,則當(dāng)水位低于30cm或者高于50cm時,系統(tǒng)報警模塊開始報警,提示主人進(jìn)行水箱加水。2.5澆水和電機(jī)模塊澆水具有選擇性。在每次澆水前,系統(tǒng)會通過土壤濕度傳感器對植物土壤濕度進(jìn)行檢測,如果超過一定值,就不進(jìn)行澆水操作,防止過度澆水、浪費水資料。而當(dāng)土壤濕度低于植物生長下線值時,則系統(tǒng)自動啟動電機(jī)通過安置在水箱中的微型水泵,為植物進(jìn)行補水.當(dāng)澆水一段時間后土壤濕度達(dá)到或者超過植物最佳生長的最大值時,則系統(tǒng)自動終止電機(jī)工作,停止水泵抽水為植物澆水。軟件系統(tǒng)的設(shè)計3.1系統(tǒng)軟件流程圖初始化及顯示系統(tǒng)主界面溫度濕度檢測模塊初始化及顯示系統(tǒng)主界面溫度濕度檢測模塊光照強(qiáng)度檢測模塊土壤濕度檢測模塊關(guān)閉水泵判斷是否澆水開始水位監(jiān)測模塊是否加水停止加水否否是是系統(tǒng)測試本次設(shè)計從系統(tǒng)實現(xiàn)原理、硬件設(shè)計、軟件設(shè)計三個方面進(jìn)行描述,通過星型拓?fù)浣Y(jié)構(gòu)ZigBee網(wǎng)完成節(jié)點與節(jié)點之間、節(jié)點與協(xié)調(diào)器之間的數(shù)據(jù)傳輸。系統(tǒng)通過大量實驗,完成了協(xié)調(diào)器的總控作用和各節(jié)點的采集及調(diào)度工作,實現(xiàn)了從采集到傳輸、處理,再到調(diào)度的自動化流程,并在實驗中得到了性能的改進(jìn)。設(shè)計總結(jié)做了一周的課程設(shè)計,有了很多的心得體會,雖然多數(shù)是有關(guān)物聯(lián)網(wǎng)方面的,也懂得了團(tuán)體合作的重要性,也深刻的了解到實踐不但完善了我們的知識系統(tǒng)同時也增長了我們的見識開拓了我們的視野使我們對知識的了解更加深刻。這將對我們的人生道路起到非常大的作用.在這一周的時間里我們組四個人認(rèn)真的聽老師講解,仔細(xì)的查閱資料,遵守老師安排的時間,遵守實驗室的各項規(guī)章制度,能夠按時完成任務(wù).我非常感謝老師對我們的悉心講解和耐心指導(dǎo),使我能更認(rèn)真的匯編程序和查找程序中的錯誤,并能在老師要求的基礎(chǔ)上擴(kuò)展自己的想法,培養(yǎng)了自己的開拓和創(chuàng)新精神。剛接到這個題目時真實真讓我無從下手,不知該怎樣下手才能實現(xiàn)這樣的功能。第一天上午我組人來到圖書館查閱資料。一上午的時間都在找跟這個題目有關(guān)的書籍。但是最后,還是令我們很失望,沒有一個實驗跟智能澆花有關(guān)的,但在有些書中的一些程序跟我們要實現(xiàn)的功能有相似的地方.況且它的一些指令我們都在上課時學(xué)過,都看得懂,于是我們借了這本書再加上好幾本單片機(jī)實驗的帶回去研究。下午可以去機(jī)房調(diào)試程序了,但我們?nèi)匀粵]有頭緒呢。通過一下午的查閱各種書籍才把那本書上的實驗看的大概明白了些,知道實現(xiàn)這個功能的過程.第二天有時去機(jī)房調(diào)試可我們還沒有程序呢,我又拿著書看著單片機(jī)的各個端口功能。之后就開始研究如何編寫程序,用了多半天的時間終于把程序的大框編寫出來了。在這次課程設(shè)計之后,我對物聯(lián)網(wǎng)的學(xué)習(xí)更加有了興趣。對物聯(lián)網(wǎng)中的一些概念有了更深一步的理解。
參考文獻(xiàn)1.李文仲,HYPERLINK”http:///?key=&key2=%B6%CE%B3%AF%D3%F1&medium=01&category_path=01.00.00。00.00.00”段朝玉著。ZigBee2007/PRO協(xié)議棧實驗與實踐。北京航空航天大學(xué)出版社,2009。32。石志國等著.物聯(lián)網(wǎng)技術(shù)與應(yīng)用。北京交通大學(xué)出版社,2012.93。吳大鵬等著。物聯(lián)網(wǎng)技術(shù)與應(yīng)用。電子工業(yè)出版社,2012。64。吳洪貴,孫玉娣等著。物聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)。東軟電子出版社,2012。115、C程序設(shè)計教程學(xué)習(xí)輔導(dǎo)/譚浩強(qiáng)編著,清華大學(xué)出版社,20076、單片機(jī)C語言輕松入門
/
周堅編著。—
北京:
北京航空航天大學(xué)出版社,
20067、單片機(jī)C語言輕松入門
/
周堅編著?!?/p>
北京:
北京航空航天大學(xué)出版社,
20068。熊茂華,熊昕著。物聯(lián)網(wǎng)技術(shù)與應(yīng)用開發(fā).西安電子科技大學(xué)出版社,2012.119.北京奧爾斯電子科技有限公司.物聯(lián)網(wǎng)創(chuàng)新實驗套件實驗指導(dǎo)書2012。11
致謝這次課程設(shè)計對我以后的學(xué)習(xí)有很大的幫助,通過這次設(shè)計能夠讓我們更好的掌握物聯(lián)網(wǎng)中一些知識的基本應(yīng)用.學(xué)習(xí)是一件非??菰锏氖虑?,只看書難以很好的掌握書本知識,通過上機(jī)實驗,設(shè)計能夠讓我們更進(jìn)一步的掌握知識,理論與實踐相結(jié)合會把所學(xué)知識更加靈活的運用,現(xiàn)在我可以用多種方法實現(xiàn)同一個功能,并能擴(kuò)展更加豐富的內(nèi)容而且言簡意賅.所以我非常感謝老師能夠給我們提供這次機(jī)會,我會把握好每一次機(jī)會時刻準(zhǔn)備著為社會貢獻(xiàn)自己的一份力量.我希望以后學(xué)校能夠更多次的為我們提供這樣的機(jī)會,讓我們更多次有理論結(jié)合實際的機(jī)會。我們課程設(shè)計的圓滿完成與老師的指導(dǎo)是密不可分,在此,我們對馬老師表示感謝,道一聲:“老師,您們辛苦了”!
附錄智能澆花系統(tǒng)溫濕度采集源代碼/***********************************************************************************Project:SHT11demoprogram(V2.0)Filename:SHT11。cProzessor:80C51familyCompiler:KeilVersion6。14Autor:MSTCopyrigth:(c)SensirionAG***********************************************************************************/#include<AT89s53。h〉//Microcontrollerspecificlibrary,e。g。portdefinitions#include<intrins。h>//Keillibrary(isusedfor_nop()_operation)#include〈math.h〉//Keillibrary#include〈stdio。h〉//Keillibrarytypedefunion{unsignedinti;floatf;}value;//——-—————--———-——--——-—--————--————————--——-——--—-——-———//modul-var//-—-—--———-—————--—-————-————————-———-——--——-—--—————--———-——-—-—-———enum{TEMP,HUMI};#defineDATAP1_1#defineSCKP1_0#definenoACK0#defineACK1//adrcommandr/w#defineSTATUS_REG_W0x06//00000110#defineSTATUS_REG_R0x07//00000111#defineMEASURE_TEMP0x03//00000011#defineMEASURE_HUMI0x05//00000101#defineRESET0x1e//00011110//—-————-——-—-————-—-———--—————--———-———-—--——————-—--——-—-——chars_write_byte(unsignedcharvalue)//-—-—--————-———--——-——--—-——-——————-—————-————-——-—-—-———————-——//writesabyteontheSensibusandcheckstheacknowledge{unsignedchari,error=0;for(i=0x80;i〉0;i/=2)//shiftbitformasking{if(i&value)DATA=1;//maskingvaluewithi,writetoSENSI—BUSelseDATA=0;SCK=1;//clkforSENSI—BUS_nop_();_nop_();_nop_();//pulswithapprox.5usSCK=0;}DATA=1;//releaseDATA—lineSCK=1;//clk#9forackerror=DATA;//checkack(DATAwillbepulleddownbySHT11)SCK=0;returnerror;//error=1incaseofnoacknowledge}//--—-———-—-—————-——-—————-—-——-—————-———-———--———————————-———-—-——chars_read_byte(unsignedcharack)//—-———-———-———--——-—--———--—-—-—-——-—————--————————-——-—--—--//readsabyteformtheSensibusandgivesanacknowledgeincaseof”ack=1"{unsignedchari,val=0;DATA=1;//releaseDATA—linefor(i=0x80;i〉0;i/=2)//shiftbitformasking{SCK=1;//clkforSENSI-BUSif(DATA)val=(val|i);//readbitSCK=0;}DATA=!ack;//incaseof”ack==1”pulldownDATA-LineSCK=1;//clk#9forack_nop_();_nop_();_nop_();//pulswithapprox.5usSCK=0;DATA=1;//releaseDATA—linereturnval;}//-———-——--——--—--————-——--—-——-——-—————————-———-————————————-———-voids_transstart(void)//-————-——————-————--—--————-——-———--—-—--——-—-———--——-———————-———-——//generatesatransmissionstart//_____________//DATA:|_______|//______//SCK:___||___||______{DATA=1;SCK=0;//Initialstate_nop_();SCK=1;_nop_();DATA=0;_nop_();SCK=0;_nop_();_nop_();_nop_();SCK=1;_nop_();DATA=1;_nop_();SCK=0;}//—-———————-——--—-—-———-——-—-—-——-————--——--————-————————-————--———-—voids_connectionreset(void)//--—-——-——-——-—-—-—-—-———-—————-——-—-————-———-———————————//communicationreset:DATA-line=1andatleast9SCKcyclesfollowedbytransstart//_____________________________________________________________//DATA:|_______|//_______________//SCK:__||__||__||__||__||__||__||__||__||______||___||______{unsignedchari;DATA=1;SCK=0;//Initialstatefor(i=0;i〈9;i++)//9SCKcycles{SCK=1;SCK=0;}s_transstart();//transmissionstart}//———--—-———--—-—-——-——-—--———--———-—————-———-———————-chars_softreset(void)//—————————-—-——-———-————--——-—-—--———--—-————-——-——-—-——————//resetsthesensorbyasoftreset{unsignedcharerror=0;s_connectionreset();//resetcommunicationerror+=s_write_byte(RESET);//sendRESET-commandtosensorreturnerror;//error=1incaseofnoresponseformthesensor}//-—————-————-—-——-—-————-——-—-————-——-—-—--————-———-———--—-————-—-——chars_read_statusreg(unsignedchar*p_value,unsignedchar*p_checksum)//———-—-—-——--—--—-——-—-—-—————-————-——-———--————-———--—--————//readsthestatusregisterwithchecksum(8-bit){unsignedcharerror=0;s_transstart();//transmissionstarterror=s_write_byte(STATUS_REG_R);//sendcommandtosensor*p_value=s_read_byte(ACK);//readstatusregister(8-bit)*p_checksum=s_read_byte(noACK);//readchecksum(8-bit)returnerror;//error=1incaseofnoresponseformthesensor}//——-———-—————————-—-—————-——————-———-—————-——--—--—————--—-—chars_write_statusreg(unsignedchar*p_value)//--————--——--————-————--————-——————————-———————--————//writesthestatusregisterwithchecksum(8—bit){unsignedcharerror=0;s_transstart();//transmissionstarterror+=s_write_byte(STATUS_REG_W);//sendcommandtosensorerror+=s_write_byte(*p_value);//sendvalueofstatusregisterreturnerror;//error〉=1incaseofnoresponseformthesensor}//-————-——-———--—-——————————-—--——--——-——-——————--chars_measure(unsignedchar*p_value,unsignedchar*p_checksum,unsignedcharmode)//—-—-——-—-———--—-——--———--—-——-—--—-—--——-—-—————-———-——————-——--//makesameasurement(humidity/temperature)withchecksum{unsignederror=0;unsignedinti;s_transstart();//transmissionstartswitch(mode){//sendcommandtosensorcaseTEMP:error+=s_write_byte(MEASURE_TEMP);break;caseHUMI:error+=s_write_byte(MEASURE_HUMI);break;default:break;}for(
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省教育機(jī)構(gòu)2025年度勞動合同規(guī)范文本2篇
- 2025年金融資產(chǎn)交易居間委托服務(wù)合同2篇
- 二零二五年度法院離婚案件財產(chǎn)分割操作合同3篇
- 2025年度綠化帶病蟲害防治服務(wù)合同范本4篇
- 二零二五年度醫(yī)療設(shè)備采購與租賃合同參考文本4篇
- 2025版模具行業(yè)市場調(diào)研與購銷合同4篇
- 2025年人才招聘解決方案合同
- 2025年古玩字畫擔(dān)保協(xié)議
- 2025年寬帶網(wǎng)絡(luò)使用合同
- 2025年融資居間服務(wù)合同的比較研究
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計與授權(quán)使用3篇
- 心肺復(fù)蘇課件2024
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 2024-2025學(xué)年福建省廈門市第一中學(xué)高一(上)適應(yīng)性訓(xùn)練物理試卷(10月)(含答案)
- 《零售學(xué)第二版教學(xué)》課件
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年四年級下學(xué)期期末數(shù)學(xué)試卷
- 房地產(chǎn)行業(yè)職業(yè)生涯規(guī)劃
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- MOOC 數(shù)字電路與系統(tǒng)-大連理工大學(xué) 中國大學(xué)慕課答案
評論
0/150
提交評論