![智能窗簾控制系統(tǒng)的設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6681.gif)
![智能窗簾控制系統(tǒng)的設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6682.gif)
![智能窗簾控制系統(tǒng)的設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6683.gif)
![智能窗簾控制系統(tǒng)的設(shè)計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6684.gif)
![智能窗簾控制系統(tǒng)的設(shè)計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6685.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(論文)報告題目 智能窗簾控制系統(tǒng)的設(shè)計系別物聯(lián)網(wǎng)與軟件技術(shù)學(xué)院專業(yè) 物聯(lián)網(wǎng)應(yīng)用技術(shù) 班級 1401 姓名 朱建偉 學(xué)號 100140613 指導(dǎo)教師 夏伏洋 2021年3月23 / 29智能窗簾控制系統(tǒng)的設(shè)計摘要:本文設(shè)定了在zigbee協(xié)議?;A(chǔ)上把cc2530當(dāng)做重點控制芯片的智能窗簾控制系統(tǒng),綜合系統(tǒng)設(shè)計協(xié)調(diào)器節(jié)點、終端傳感器節(jié)點兩方面, 利用前者創(chuàng)建且保證zigbee網(wǎng)絡(luò), 由后者收集光照度,或者直接輸入的指令等內(nèi)容, 利用zigbee網(wǎng)絡(luò)經(jīng)終端傳感器節(jié)點傳送給協(xié)調(diào)器節(jié)點,其在接受內(nèi)容之后推斷處理且發(fā)放實施命令給終端傳感器節(jié)點,以此實現(xiàn)智能控制的效果。該系統(tǒng)功能平穩(wěn)、執(zhí)行便利
2、,可大量使用在智能窗簾家居系統(tǒng)中。關(guān)鍵詞:cc2530、zigbee協(xié)議棧、傳感器、光照度、直流電機。the design of the wireless environment monitoring and control systemabstract:this paper designed a based on the zigbee protocol stack cc2530 as the core control chip of zigbee network environment monitoring system, by the coordinator, router nodes a
3、nd terminal nodes of three parts, the sensor nodes to establish and maintain by the coordinator node zigbee network, the wireless terminal sensor nodes to collect information such as temperature and humidity, light, via zigbee network via terminal sensor nodes to the coordinator node, the coordinato
4、r node receiving information processing and execute commands sent to the routing node, in order to realize real-time monitoring and control effect. the system system performance is stable, user-friendly control can be widely used in environmental detection.key words: cc2530, zigbee protocol stack, s
5、ensors, light,continuous current dynamo.目錄目錄iii第一章緒論11.1課題研究的背景11.2課題研究的目的11.3國內(nèi)外研究現(xiàn)狀1第二章硬件設(shè)計22.1 系統(tǒng)設(shè)計方案22.2 cc2530單片機32.3 光敏電阻42.5供電模塊52.6復(fù)位電路62.7串口模塊電路72.8繼電器電路7第三章軟件設(shè)計83.1 zigbee的介紹83.2 開發(fā)環(huán)境83.2.1 iar集成開發(fā)環(huán)境簡介93.2.2 zigbee協(xié)議棧93.3協(xié)調(diào)器節(jié)點的程序設(shè)計103.4終端節(jié)點即傳感器節(jié)點的程序設(shè)計123.5微控制器模塊的程序設(shè)計133.6函數(shù)程序代碼設(shè)計133.6.1 初始
6、化程序函數(shù)設(shè)計133.6.2 按鍵程序函數(shù)設(shè)計143.6.3 周期性發(fā)送程序函數(shù)設(shè)計153.6.4 光敏電阻驅(qū)動程序函數(shù)設(shè)計15總結(jié)17致謝18參考文獻(xiàn)19第一章 緒論1.1課題研究的背景在經(jīng)歷長久的進(jìn)展之后,科技進(jìn)展水平持續(xù)提升,二十一世紀(jì)的人類開始步入信息爆炸時期。在美國麻省理工學(xué)院的kevin ash-ton專家在1991年第一次指出物聯(lián)網(wǎng)定義,物聯(lián)網(wǎng)科技得到各界人士的關(guān)注以及分析。眾所周知,在物聯(lián)網(wǎng)應(yīng)用技術(shù)中包含三個關(guān)鍵的部分,主要是傳感器、rfid以及嵌入式系統(tǒng)技術(shù)。此處傳感器技術(shù)由于是得到信息最關(guān)鍵以及最本質(zhì)的技術(shù),因此得到了各界人士的關(guān)注以及分析,和通信以及計算機技術(shù)并稱為信息科
7、技的三大主要科技。根據(jù)現(xiàn)實情況我們就可以知道,傳感器技術(shù)此后潮流就是集成化、小型化以及網(wǎng)絡(luò)化,且會促使社會開展重要的信息變革。如過把傳感器技術(shù)應(yīng)用于無線傳感網(wǎng)絡(luò)中必將會有很多的用途,例如交通領(lǐng)域、醫(yī)療領(lǐng)域、才智農(nóng)業(yè)以及環(huán)境檢測等。本文把分析關(guān)鍵點放到傳感網(wǎng)技術(shù)在智能家居系統(tǒng)中的使用這一部分。因為傳感器現(xiàn)在的微型化,所以可以在各種硬件上進(jìn)行安裝、監(jiān)測、感知并采集環(huán)境中的各種改變,可以準(zhǔn)時的對信息進(jìn)行處理并通過無線網(wǎng)絡(luò)進(jìn)一步的進(jìn)行家居操控。這樣就實現(xiàn)了智能家居系統(tǒng)。1.2課題研究的目的伴隨生活質(zhì)量的提升,大眾開始想得到平穩(wěn)、便利、舒服的居住環(huán)境,之前住宅逐漸展現(xiàn)出智能化趨勢進(jìn)展。在上述環(huán)境中,設(shè)定
8、了以物聯(lián)網(wǎng)為基礎(chǔ)的智能窗簾控制系統(tǒng)。關(guān)注系統(tǒng)結(jié)構(gòu)和工作理論,關(guān)注敘述重點硬件和軟件的研發(fā)。上述系統(tǒng)通過嵌入式操作系統(tǒng),使用zigbee無線通信技術(shù)完成信號傳送,完成對窗簾的全面管控。檢測結(jié)果指出上述系統(tǒng)運作平穩(wěn),數(shù)據(jù)傳送精準(zhǔn)性明顯。把上述系統(tǒng)使用到智能窗簾中,可以讓智能窗簾的管控展現(xiàn)出多樣化和科技化,對智能窗簾此后的進(jìn)展,有明顯的現(xiàn)實使用意義。1.3國內(nèi)外研究現(xiàn)狀現(xiàn)在,我國在智能家居部分的分析逐漸完成了在特定范疇內(nèi)對多種家居使用的整體管控?,F(xiàn)在,國內(nèi)外通過單片機的智能家居控制系統(tǒng)軟硬件執(zhí)行模式一般包含下面幾個種類。 首先是直接通過單片機和其余外圍芯片當(dāng)做數(shù)據(jù)籌集以及管控的裝置,不需要上位pc
9、機進(jìn)行數(shù)據(jù)處理。上述種類的自主控制體系通常將單片機當(dāng)做重點,涵蓋輸入、控制、輸出等眾多模塊等。硬件電路通常包含溫度傳感器和模擬信號處理電路、a/d 轉(zhuǎn)換器、單片機、d/a 轉(zhuǎn)換器、led(或lcd)顯示器和微打印機、簡潔鍵盤、指示報警裝置等部分,也就是單片機是最小的應(yīng)用系統(tǒng),完成主要的輸入輸出作用以及單純的管控作用。軟件研發(fā)通常使用中斷技術(shù)籌集環(huán)境因子參數(shù),之后通過有關(guān)標(biāo)度轉(zhuǎn)變得出環(huán)境因子的參數(shù)化值,之后利用特定的控制算法和設(shè)定值開展對比你,然后對外設(shè)實施管控,通常普遍的控制算法是數(shù)字pid 算法,上述算法在改進(jìn)之后可以完成比較平穩(wěn)以及精準(zhǔn)的管控。 上述系統(tǒng)費用不高,也具備良好的管控精度,可以
10、全面達(dá)到平常使用人員的需要。第二章 硬件設(shè)計2.1系統(tǒng)設(shè)計方案此系統(tǒng)只要是在zigbee協(xié)議的前提上設(shè)定的智能家居窗簾管控體系,在 zigbee網(wǎng)絡(luò)里面,傳感器節(jié)點具備網(wǎng)絡(luò)節(jié)點的終端作用,對房間環(huán)境的部分信息進(jìn)行籌集、接收以及處理、傳送信息。例如在采集到光照度變?nèi)鯐r執(zhí)行開燈的功能。這里設(shè)計一套簡潔智能窗簾控制系統(tǒng),該系統(tǒng)能夠通過窗簾上的開關(guān)按鈕來開閉窗簾,明顯,這是目前市場上自動窗簾都具有的基本功能。在上述主要功能的基礎(chǔ)上,此外本設(shè)計也依照各個需要設(shè)定了可依照光照強度來管控窗簾的運作,在現(xiàn)實挑選設(shè)計方案以及使用元器件部分,上述系統(tǒng)基于便利實惠的理念,盡量減少電路設(shè)計,通過單一的電路布線以及挑選
11、最符合現(xiàn)實需要的元件來滿足系統(tǒng)設(shè)計需要。自動窗簾控制系統(tǒng)具備下面眾多作用:(1)手動控制:用戶可以一鍵打開或者關(guān)閉窗簾;(2)智能控制:系統(tǒng)可以根據(jù)用戶設(shè)定的光照強度來自動控制窗簾的開閉。本方案的總體效果圖如圖 2-1所示。圖2-1 方案總體效果圖2.2cc2530單片機核心處理器就是無線傳感網(wǎng)絡(luò)的重點。它相當(dāng)于電腦主機的cpu ,主要就是信息的處理,它要負(fù)責(zé)采集并處理傳感器數(shù)據(jù),與其他節(jié)點通信并推斷何時發(fā)送和接收這些數(shù)據(jù),以及與上位機的通訊。核心處理器的主要功能是運行各種程序并且具備嚴(yán)格的通信協(xié)議,綜合種種考慮,本系統(tǒng)選用cc2530單片機。cc2530是用于2.4-ghz.ieee.108
12、.15.4、zigbee和rf4ce應(yīng)用的一個真正的片上系統(tǒng)(soc)解決方案。其可以通過比較低的綜合材料費用創(chuàng)建良好的網(wǎng)絡(luò)節(jié)點,涵蓋rf收發(fā)器。產(chǎn)業(yè)內(nèi)部統(tǒng)一的增加型8051 cpu,系統(tǒng)內(nèi)可編程閃存,8-kb ram 以及眾多其余作用。cc2530 有四種不同的閃存版本:cc2530f32/64/128/256,分別具有32/64/128/256kb 的閃存。cc2530 具備各個類型的運作方式,讓其全面符合低功耗標(biāo)準(zhǔn)。運行模式之間的轉(zhuǎn)變時間縮短,保證了能源損耗減少。如圖2-2為cc2530核心處理器圖圖2-2 cc2530核心板2.3光敏電阻本系統(tǒng)選擇了5516光敏電阻,此電阻主要是依照半
13、導(dǎo)體的光電導(dǎo)效應(yīng)理論設(shè)計的電阻值根據(jù)光照的強弱而轉(zhuǎn)變的電阻器,也被叫做光電導(dǎo)探測器;光照度變強的時候電阻減小,光照變?nèi)醯臅r候電阻增加。此外也出現(xiàn)光電導(dǎo)探測器光照度變?nèi)醯臅r候電阻減小。反之電阻提高。以此判別光照強度。直徑5mm光敏電阻型號參數(shù)表如下表2-1:表2-1直徑5mm光敏電阻型號參數(shù)表型號最大電壓(vdc)最大功耗(mw)環(huán)境溫度(攝氏度)光譜峰值(nm)亮電阻(10lux)(千歐)暗電阻(兆歐)靈敏度響應(yīng)時間(ms)上升下降5506150100255402-50.20.620305516150100255405-100.50.620305528150100255408-2010.820
14、3055371501002554018-5020.7203055391501002554030-9050.9203055491501002554045-140100.920302.光敏電阻的應(yīng)用電路圖2-5為光敏電阻的應(yīng)用電路。圖中的光敏電阻應(yīng)該和cc2530芯片的p0口連接,并且這個傳感器的工作電壓設(shè)定為為3.3v。當(dāng)光線強度改變時間敏電阻值會隨著改變,這時ra1兩端的電壓會有所改變,通過讀取電壓值來監(jiān)測光照的強度改變。圖2-3 光敏電阻應(yīng)用電路圖2.4供電模塊綜合供電模塊一般分為串口模塊、傳感器、cc2530核心板等部分供電。因為窗簾旋轉(zhuǎn)電機使用市電,所以智能窗簾控制器輸入端需標(biāo)準(zhǔn)是市電2
15、20v,但是 cc2530芯片需要直流3.3v 供電,因此就需要將市電220v 降低到3.3v。將交流市電使用整流濾波之后再通過變壓器處理,且在電壓輸出末端使用電源穩(wěn)壓調(diào)整器件zr431實施采樣、對比和反饋只會得出 末 端 輸 出 電 壓 vdd 是 3.3v,即可為cc2530芯片供電。圖2-8為電源模塊原理圖。圖2-4 電源模塊2.5復(fù)位電路單片機的復(fù)位電路在一個完整的單片機工作電路中會起到相當(dāng)重要的作用,與我們?nèi)粘J褂玫碾娔X中的重啟部分有異曲同工之妙,比如在我們使用電腦時因為某些原因使得電腦出現(xiàn)死機的情況,這時如果按下了重啟按鈕,那么整個電腦就會根據(jù)內(nèi)部的程序運行流程進(jìn)行從頭開始運行。其
16、中單片機系統(tǒng)也是如此,在自身系統(tǒng)順利運作的時候,承受來自外界原因的作用比較明顯,例如環(huán)境影響導(dǎo)致程序跑飛,此時就需要按下復(fù)位按鈕,此系統(tǒng)內(nèi)部的程序也會自主從頭陸續(xù)執(zhí)行,達(dá)到和重啟電腦相似的結(jié)果。復(fù)位電路是為了確保綜合單片機系統(tǒng)中電路正常且平穩(wěn)運作的重要基礎(chǔ),其可劃分成不同的部分,上電以及手動復(fù)位:上電復(fù)位:通常單片機電路順利運作的條件就是供電電源是5v±5%,也就是4.75到5.25v范圍內(nèi)。單片機應(yīng)用電路只有有了穩(wěn)定的時鐘信號才可以穩(wěn)定運行,因為單片機應(yīng)用電路是時序數(shù)字電路。因此在電源上電的時候,一定在電源電壓高于4.75v且低于5.25v和晶體振蕩器平穩(wěn)運作的時候,復(fù)位信號才會去
17、除,單片機電路才可以順利運作;手動復(fù)位:想要達(dá)到手動按鍵復(fù)位就要在復(fù)位輸入端的rst上添加高電平,日常使用的方式就是在復(fù)位輸入端以及正電源之間添加按鍵。當(dāng)有人人為的觸發(fā)按鍵時,電源的正5v電平就會自動加到復(fù)位端上,從而達(dá)成在在復(fù)位輸入端的rst上加入一個高電平的目的。由于人完成觸發(fā)按鍵行為需要或許數(shù)十毫秒,因此,可滿足復(fù)位時間需要。圖2-5為手動復(fù)位電路。圖2-5 復(fù)位電路2.6串口模塊電路串口電路利用 sp3223e 開展電平轉(zhuǎn)換,串口準(zhǔn)備標(biāo)準(zhǔn)的9 針串行接口,詳情可參照圖2-10的內(nèi)容。在嵌入式系統(tǒng)中串口不僅可以輸入輸出系統(tǒng)數(shù)據(jù),還可以做為系統(tǒng)調(diào)試的重要手段,將運行結(jié)果通過串口輸出到pc的
18、串口調(diào)試助手上,推斷運行結(jié)果是否正確。圖2-6 串口電路2.7 繼電器電路當(dāng)協(xié)調(diào)器接收了信息并且進(jìn)行推斷處理之后,就會向終端節(jié)點發(fā)送出相應(yīng)的控制信息命令,終端節(jié)點接收到控制信息命令后會完成相應(yīng)的動作,這是便需要繼電器參加到我們的系統(tǒng)當(dāng)中進(jìn)行工作,因此系統(tǒng)中也加入了繼電器部分的原理圖。如圖2-12:繼電器和單片機的p14和p15兩個引腳相連,當(dāng)p14置1時繼電器1閉合當(dāng)p14置0是繼電器1打開,繼電器同樣,本系統(tǒng)因目前只加入光照強度控制模塊,所以只使用其中一個繼電器即可。圖2-7 繼電器電路第三章 軟件設(shè)計3.1 zigbee的介紹zigbee是最近進(jìn)展很快的短距離無線通信科技,一般用在傳感管控
19、。zigbee是基于ieee802.15.4標(biāo)準(zhǔn)的低功耗局域網(wǎng)協(xié)議。依照國際標(biāo)準(zhǔn)要求,zigbee技術(shù)就是短距離、低損耗的技術(shù)。zigbee具有以下特點:(1)功耗低,低耗電模式下可持許工作6到4個月。(2)成本低,每塊芯片大約需要十三元左右人民幣。(3)速率低,zigbee的工作速率規(guī)定在20到250kbps之間,滿足低速率傳輸要求。(4)距離短,zigbee的傳輸范圍通常在或許10到100米之間。(5)響應(yīng)快,zigbee節(jié)點進(jìn)入到工作狀態(tài)基本只需要15ms,各節(jié)點連接入無線網(wǎng)絡(luò)只需要30ms。(6)容量高,最高可以接受65000個zigbee節(jié)點。(7)安全性能高,zigbee有三級安全
20、模式。就是由于zigbee的眾多優(yōu)勢,因此本課題分析最終選擇將zigbee當(dāng)做前提開展智能家居窗簾控制系統(tǒng)的分析。3.2開發(fā)環(huán)境 zigbee 2007協(xié)議公布之后,協(xié)議棧也進(jìn)一步的完善起來,相應(yīng)的zigbee技術(shù)的解決方案也越來越多。但是大多數(shù)人選擇的是iar軟件集成開發(fā)環(huán)境以及zigbee協(xié)議棧,本文也不例外。除了選擇了cc2530控制芯片這一硬件設(shè)施外,還需要使用到iar集成開發(fā)環(huán)境和zigbee協(xié)議棧,其中iar集成開發(fā)環(huán)境來進(jìn)行整個系統(tǒng)的軟件編寫, zigbee協(xié)議棧進(jìn)行網(wǎng)絡(luò)通信軟件的開發(fā),由此,我們便需要安裝zigbee協(xié)議棧來實現(xiàn)zigbee網(wǎng)絡(luò)的開發(fā)。3.2.1 iar集成開發(fā)
21、環(huán)境簡介iar集成開發(fā)軟件的c交叉編譯是一款完整、穩(wěn)定的而且操作簡便的專業(yè)嵌入式開發(fā)工具。該開發(fā)軟件有以下特點:(1)完全兼容標(biāo)準(zhǔn)c語言;(2)內(nèi)建相應(yīng)芯片的程序蘇度和內(nèi)部優(yōu)化器;(3)高效負(fù)點支持;(4)內(nèi)存模式選擇;(5)高效的pro mable代碼;如圖3-1所示為iar軟件:圖3-1 iar軟件界面3.2.2 zigbee協(xié)議棧協(xié)議定義的是一系列通信標(biāo)準(zhǔn),所有的通信都要嚴(yán)格遵守該標(biāo)準(zhǔn),而協(xié)議棧是協(xié)議的具體表現(xiàn)形式。zigbee協(xié)議可劃分成兩方面,確定了物理層以及mac層技術(shù)標(biāo)準(zhǔn)的是ieee802.15.4,zigbee聯(lián)盟就指出網(wǎng)絡(luò)層,安全層以及應(yīng)用層技術(shù)要求。但是zigbee協(xié)議棧的
22、功能是把各層概念的協(xié)議融合和起來,通過函數(shù)的方式完成,向使用者準(zhǔn)備部分應(yīng)用層api便于調(diào)用。通過zigbee協(xié)議棧以后,zigbee網(wǎng)絡(luò)的研發(fā)就轉(zhuǎn)變成應(yīng)用層c語言程序的研發(fā)。在zigbee網(wǎng)絡(luò)中有三個設(shè)備類型:協(xié)調(diào)器,路由器和終端節(jié)點。zigbee網(wǎng)絡(luò)是由一個協(xié)調(diào)器和n個終端節(jié)點和n個路由器組成的。如圖3-2所示:圖3-2 協(xié)議棧界面3.3協(xié)調(diào)器節(jié)點的程序設(shè)計協(xié)調(diào)器在zigbee無線網(wǎng)絡(luò)中關(guān)鍵作用就是創(chuàng)建網(wǎng)絡(luò),維護以及治理其余節(jié)點的添加等。其就是網(wǎng)絡(luò)的重要設(shè)施,協(xié)調(diào)器挑選信道以及網(wǎng)絡(luò)id,之后準(zhǔn)備開啟綜合網(wǎng)絡(luò)。協(xié)調(diào)器就是網(wǎng)關(guān),網(wǎng)關(guān)就是網(wǎng)絡(luò)的重點,治理設(shè)設(shè)施加入網(wǎng)絡(luò)以及離開網(wǎng)絡(luò)過程。在網(wǎng)絡(luò)產(chǎn)生以
23、后,需要讓網(wǎng)絡(luò)治理實體實施網(wǎng)絡(luò)治理工作,mac層連接許可標(biāo)志是辨別網(wǎng)絡(luò)的標(biāo)識,實體利用設(shè)定mac層連接許可標(biāo)志來評判是否同意其余設(shè)施進(jìn)入網(wǎng)絡(luò)。由待添加網(wǎng)絡(luò)的節(jié)點發(fā)送入網(wǎng)申請,網(wǎng)關(guān)得到入網(wǎng)申請之后,有網(wǎng)絡(luò)治理層實體評判其信標(biāo)是否合理,假如信標(biāo)合理就可以進(jìn)入網(wǎng)絡(luò),且給節(jié)點劃分16位地址。在進(jìn)行編寫協(xié)調(diào)器的相關(guān)程序之前要先設(shè)置好pan id,也就是網(wǎng)絡(luò)標(biāo)識符。pan id的作用是區(qū)分不同的zigbee網(wǎng)絡(luò)。系統(tǒng)中所有節(jié)點的pan id都是唯一的,一個zigbee網(wǎng)絡(luò)只能擁有一個pan id,它可以控制終端節(jié)點和路由節(jié)點加入到哪個zigbee網(wǎng)絡(luò)中。pan id是一個16位的值,取值范圍在0x0000
24、到0x3fff之間。pan id的設(shè)置方法是打開zigbee協(xié)議棧之后,找到在左邊tools文件夾下的f8config.cfg文件,然后在右邊代碼編寫區(qū)域找到-dzdapp_config_pan_id=0xffff,其中0xffff可以該為自己需要設(shè)置的值,本文改為0x0012;如圖3-3所示:圖3-3 panid位置圖pan id設(shè)置完成之后就可以進(jìn)行協(xié)調(diào)器部分的代碼編寫,圖3-4就是協(xié)調(diào)器建網(wǎng)流程。開始建立網(wǎng)絡(luò)等待輸入處理信息并發(fā)送到pc向pc機發(fā)送錯誤發(fā)送命令到終端完成?完成?發(fā)送完成?nyyn圖3-4 協(xié)調(diào)器工作流程圖3.4終端節(jié)點即傳感器節(jié)點的程序設(shè)計終端節(jié)點的主要功能為數(shù)據(jù)的采集及
25、發(fā)送,主要采集光照度及推斷是否進(jìn)行了按鍵控制。即主要是傳感器驅(qū)動的編寫。在系統(tǒng)開始工作之后,終端節(jié)點就會被喚醒,進(jìn)行復(fù)位初始化,然后尋覓到zigbee網(wǎng)絡(luò)并加入網(wǎng)絡(luò),添加zigbee網(wǎng)絡(luò)之后,終端節(jié)點會開啟光敏電阻來開展光照度的籌集工作,此外把得到的數(shù)據(jù)內(nèi)容運送到協(xié)調(diào)器。節(jié)點的工作流程如圖3-5: 初始化尋覓網(wǎng)絡(luò)加入網(wǎng)絡(luò)?傳感器采集數(shù)據(jù)將數(shù)據(jù)發(fā)送給協(xié)調(diào)器發(fā)送成功?yn n y圖3-5終端節(jié)點工作流程圖3.5. 微控制器模塊設(shè)計cc2530微控制器模塊是系統(tǒng)的重要部分,重點發(fā)放驅(qū)動信號、檢驗按鍵信號及和 zigbee智能網(wǎng)關(guān)通信等活動。在實施過零檢測程序之后把檢測之后的過零時間點當(dāng)做延時定時器的
26、起點,系統(tǒng)一直檢測是否有按鍵消息或者源自zigbee智能網(wǎng)關(guān)接收的管控內(nèi)容。假如得知上述信號,會管控可控硅的導(dǎo)通,窗簾電機開啟工作。微控制器模塊程序參考圖3-6。開始 端口初始化 是否檢測到按鍵信號或zigbee控制信號 否。驅(qū)動電機 是 圖3-5 微控制器模塊程序流程3.6.程序設(shè)計3.6.1 初始化函數(shù)void sampleapp_init( uint8 task_id ) sampleapp_taskid = task_id; sampleapp_nwkstate = dev_init; sampleapp_transid = 0; mt_uartinit(); /串口初始化 mt_ua
27、rtregistertaskid(task_id); /注冊串口任務(wù) p0sel &= 0x20; p0dir |= 0x20; p0sel &= 0x10; p0dir &= 0x10;3.6.2 按鍵函數(shù)void sampleapp_handlekeys( uint8 shift, uint8 keys ) (void)shift; / intentionally unreferenced parameter if ( keys & hal_key_sw_6 ) #if defined(zdo_coordinator) sampleapp_sendperio
28、dicmessage(); #else #endif if ( keys & hal_key_sw_1 ) /* the flashr command is sent to group 1. * this key toggles this device in and out of group 1. * if this device doesn't belong to group 1, this application * will not receive the flash command sent to group 1. */ aps_group_t *grp; grp =
29、aps_findgroup( sampleapp_endpoint, sampleapp_flash_group ); if ( grp ) / remove from the group aps_removegroup( sampleapp_endpoint, sampleapp_flash_group ); else / add to the flash group aps_addgroup( sampleapp_endpoint, &sampleapp_group ); 3.6.3 周期性發(fā)送函數(shù)void sampleapp_sendperiodicmessage( void )
30、 ledstate = ledstate; if ( af_datarequest( &sampleapp_periodic_dstaddr, &sampleapp_epdesc, sampleapp_periodic_clusterid, 1, &ledstate, &sampleapp_transid, af_discv_route, af_default_radius ) = afstatus_success ) if(ledstate = 0) halledset(hal_led_1, hal_led_mode_on); else halledset(h
31、al_led_1, hal_led_mode_off); else / error occurred in request to send. 3.6.4光敏電阻驅(qū)動程序設(shè)計本文設(shè)計的光敏電阻是與cc2530p00口相連,所以要把p0_0設(shè)為輸入即p0dir &=0xfe作為al轉(zhuǎn)換的引腳即apcfg |=0x01;在iar中新建一個getlight.c文件,編寫光敏電阻的驅(qū)動程序,程序如下:#include <iocc2530.h>typedef unsigned char uchar;typedef unsigned intuint;uintgetlight (void)
32、;uintgetlight (void)uint value ; p0dir &=0xfe; apcfg |=0x01; adccon3 =0x30; adccon1 |=0x40; while(! (adccon1&0x80) ; value=adcl>>2;value |=(uint)adch)<<6; return value;在sampleapp.c文件中通過“extern uint32 getlight(void);”這串代碼調(diào)用驅(qū)動代碼??偨Y(jié)本設(shè)計系統(tǒng)敘述了自動窗簾控制系統(tǒng)的硬件電路和軟件設(shè)計。在綜合方案設(shè)計的時候?qū)⒐饷綦娮璁?dāng)做傳輸信號的設(shè)備
33、,將直流電機當(dāng)做信號傳送的執(zhí)行元件,cc2530單片機是關(guān)鍵的管控元器件,此外使用按鍵開展手動管控。使用cc2530單片機優(yōu)勢簡化硬件程序,光敏電阻收到外部光照信息,在ad轉(zhuǎn)換之后,運送給單片機電信號,單片機在得隨處理之后,管控直流電機做出對應(yīng)的活動,來管控窗簾工作。在完成平常使用的前提上,也增加了手動按鍵電路,讓操控性能得到全面的提高。光敏電阻的合理感光性和步進(jìn)電機的結(jié)構(gòu)單一,管控便利的優(yōu)勢讓窗簾管控開關(guān)非常平穩(wěn)。本次課程設(shè)定的綜合分析和流程涵蓋組織、設(shè)計和健全等。第一,在組織部分搜查大量和題目相關(guān)的內(nèi)容以及課題此外設(shè)定設(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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木工包清工合同
- 高層建筑裝修安全合同范例
- 2025年度包裝咨詢行業(yè)集體勞動合同(含員工培訓(xùn))
- 二零二五年度辦公室智能化改造勞動合同模板
- 房屋買賣委托代理合同年
- 電子支付領(lǐng)域的風(fēng)險控制與安全管理
- 農(nóng)業(yè)產(chǎn)業(yè)鏈智能化改造與升級指南
- 合同轉(zhuǎn)包協(xié)議書
- 商品房買賣合同發(fā)布
- 勞務(wù)承包合同書樣本
- DL∕T 974-2018 帶電作業(yè)用工具庫房
- Unit 2 We're going to do some research(教案)-2023-2024學(xué)年湘少版(三起)英語五年級下冊
- 緊密型縣域醫(yī)療衛(wèi)生共同體慢病管理中心運行指南試行等15個指南
- 基金應(yīng)知應(yīng)會專項考試題庫(證券類190題)附有答案
- 快速入門穿越機-讓你迅速懂穿越機
- 水利安全生產(chǎn)風(fēng)險防控“六項機制”右江模式經(jīng)驗分享
- 幼兒園衛(wèi)生保健開學(xué)培訓(xùn)
- 食材配送服務(wù)售后服務(wù)方案
- 新目標(biāo)(goforit)版初中英語九年級(全一冊)全冊教案-unit
- 《如何做一名好教師》課件
- 2016-2023年婁底職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評論
0/150
提交評論