日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術(shù)》雜志
[導(dǎo)讀]摘要:智能家居是當(dāng)前物聯(lián)網(wǎng)的主要應(yīng)用之一,當(dāng)前采用的技術(shù)主要有ZigBee和Z-Wave技術(shù)。然而,ZigBee器件成本昂貴,Z-Wave技術(shù)是非開發(fā)式標(biāo)準(zhǔn),存在系統(tǒng)的兼容性問題。針對上述問題,文中提出了基于NRF24L01實現(xiàn)智能家居系統(tǒng)的解決方案。同時詳細(xì)地介紹了智能家居系統(tǒng)的框架和通信協(xié)議,并給出了可行的解決方法。最終測試結(jié)果表明,使用nrf24L01是一套低成本的智能家居解決方案,可進(jìn)一步推進(jìn)智能家居的應(yīng)用。

引言

隨著計算機(jī)、通信、自動控制和微電子技術(shù)的發(fā)展,無線傳感網(wǎng)絡(luò)成為當(dāng)前研究熱點,其主要應(yīng)用領(lǐng)域涉及工業(yè)控制、環(huán)境監(jiān)測和智能家居等。其中,智能家居應(yīng)用尤為矚目,旨在建立由家庭安全防護(hù)系統(tǒng)、網(wǎng)絡(luò)服務(wù)系統(tǒng)和家庭自動化系統(tǒng)組成的家庭綜合服務(wù)和管理集成系統(tǒng),實現(xiàn)全面安全防護(hù)、便利通信網(wǎng)絡(luò)以及舒適的居住環(huán)境。目前,在智能家居領(lǐng)域開發(fā)應(yīng)用中,2.4GHz的ZigBee和900MHz頻段的Z-Wave兩大技術(shù)應(yīng)用最為廣泛。

Z-Wave是一種基于射頻的低成本、低功耗、高可靠性的短距離無線通信技術(shù),數(shù)據(jù)傳輸速率達(dá)9.6Kb/s,信號有效覆蓋范圍室內(nèi)為30m,室外可超過100m;單一家庭網(wǎng)絡(luò)最多可支持232個節(jié)點,足以滿足一般家庭需求。目前,美國市場上已有成品的Z-Wave家居產(chǎn)品銷售,包括各種家電控制設(shè)備,如Zensys公司推出的遠(yuǎn)程遙控器、插座等,然而Z-Wave聯(lián)盟并沒有開放其標(biāo)準(zhǔn),束縛了系統(tǒng)的開發(fā)和擴(kuò)展。

基于IEEE802.15.4協(xié)議的ZigBee技術(shù)是一種短距離的通信標(biāo)準(zhǔn),有著近距離、低復(fù)雜度、自組織、低功耗、低數(shù)據(jù)速率的特點。由ZigBee協(xié)議標(biāo)準(zhǔn)可知,一個ZigBee網(wǎng)絡(luò)可容納65536臺設(shè)備,有著250Kb/s的高帶寬,且節(jié)點間通信具備較高的可靠性,再加上ZigBee聯(lián)盟開放了這一標(biāo)準(zhǔn),吸引了更多的廠商和研究機(jī)構(gòu)對ZigBee的研究,使得ZigBee在智能家居中成為通行的國際標(biāo)準(zhǔn)。然而,ZigBee的器件成本相對較高,智能家居中無線傳感器網(wǎng)絡(luò)的建立需要一筆巨額費用。

針對上述問題,本文采用2.4GHz這一頻段來實現(xiàn)無線數(shù)據(jù)傳輸,選用的NRF24L01芯片在此頻段上具備較多的頻點,能夠解決家庭間信道干擾問題,同時搭配成本低廉的STM8S103F3組成智能節(jié)點,降低了節(jié)點的成本,也降低了開發(fā)難度。

1節(jié)點硬件設(shè)計

節(jié)點分為網(wǎng)關(guān)節(jié)點和普通節(jié)點:普通節(jié)點帶有各類傳感器,負(fù)責(zé)實時采集數(shù)據(jù)和網(wǎng)絡(luò)組建;網(wǎng)關(guān)節(jié)點負(fù)責(zé)該網(wǎng)段網(wǎng)絡(luò)的控制和數(shù)據(jù)的匯總、分析、上傳。圖1所示為網(wǎng)關(guān)節(jié)點和普通節(jié)點的結(jié)構(gòu)圖。

基于nRF24L01的智能家居網(wǎng)絡(luò)的設(shè)計

1.1MCU

STM8S103F3單片機(jī)具有用戶可調(diào)整的16MHzCPU時鐘頻率,容量為8KB的Flash程序存儲器,集成640B真正的數(shù)據(jù)存儲器EEPROM和1KB的RAM,強大的I/O功能,具有16位高級控制定時器(TIM1)、SPI、I2C、UART、窗口看門狗、獨立看門狗、ADC、PWM定時器(TIM2)、8位定時器(TIM4)等資源。單線接口模塊(SWIM)和調(diào)試模塊(DM),允許非侵入式、實時的在線調(diào)試和快速的存儲器編程。STM8S103F3高度集成,精簡外部電路可以設(shè)計出更小的節(jié)點。由于STM8S103F3單片機(jī)的這些特點,非常適合應(yīng)用在無線傳感器網(wǎng)絡(luò)中。

1.2射頻收發(fā)器件nRF24L01

nRF24L01是一款工作在2.4~2.5GHz世界通用工科醫(yī)用頻段的單片無線收發(fā)器芯片,芯片內(nèi)置晶體振蕩器、功率放大器、頻率合成器以及調(diào)制器等功能模塊,工作電壓為1.9~3.6V,有多達(dá)125個頻道可供選擇,輸出功率和通信信道可以通過軟件進(jìn)行配置。

nRF24L01采用SPI總線接口與外部微控制器通信,最高可達(dá)10Mb/s,數(shù)據(jù)發(fā)送傳輸最快可達(dá)2Mb/s。

芯片自動處理字頭和CRC,當(dāng)發(fā)送數(shù)據(jù)時,只需要配置相關(guān)寄存器,將發(fā)送的數(shù)據(jù)和接收地址發(fā)送給nRF24L01,它會自動完成數(shù)據(jù)的打包(加字頭和CRC校驗碼)和發(fā)送;當(dāng)接收數(shù)據(jù)時,nRF24L01自動檢測載波并進(jìn)行地址匹配,接收到正確數(shù)據(jù)后自動移去字頭、地址和CRC校驗碼,mcu通過SPI讀取數(shù)據(jù)即可。

2通信協(xié)議的設(shè)計

2.1網(wǎng)絡(luò)地址的分配

節(jié)點的網(wǎng)絡(luò)地址設(shè)置為5字節(jié),前4個字節(jié)表示網(wǎng)段地址,最后一字節(jié)設(shè)置為0表示網(wǎng)關(guān)節(jié)點,設(shè)置為1~190表示傳感器節(jié)點,191~254表示子網(wǎng)組播地址,255用于局部廣播地址。理論上能劃分232個網(wǎng)段,在單個網(wǎng)段內(nèi),可以容納1個網(wǎng)關(guān)節(jié)點,190個傳感器節(jié)點,劃分44個子網(wǎng)。節(jié)點的網(wǎng)絡(luò)地址事先寫入MCU的EEPROM中,上電自動獲取。

2.2數(shù)據(jù)傳輸模式

本次設(shè)計中數(shù)據(jù)傳輸?shù)哪J接袉尾ァV播和組播3種。單播是指從網(wǎng)關(guān)節(jié)點到傳感器節(jié)點或者傳感器節(jié)點到網(wǎng)關(guān)節(jié)點數(shù)據(jù)的傳輸,是點對點通信;廣播是指從一個節(jié)點到該網(wǎng)段的所有節(jié)點的通信;組播是指從網(wǎng)關(guān)節(jié)點到一組傳感器節(jié)點的數(shù)據(jù)傳輸。

由于nRF24L01具有6個接收地址,將pipe0設(shè)置為單播使用,開啟nRF24L01的自動應(yīng)答和重發(fā)功能,pipe1設(shè)置為局部廣播使用,pipe2設(shè)置為組播使用,在廣播和組播時關(guān)閉自動應(yīng)答和重發(fā)功能。

2.3MAC層協(xié)議

為了避免節(jié)點發(fā)送數(shù)據(jù)和接受數(shù)據(jù)時導(dǎo)致信道的沖突,在網(wǎng)絡(luò)的MAC層采用CSMA/CA協(xié)議[3]。該協(xié)議就是在發(fā)送數(shù)據(jù)幀之前先對信道進(jìn)行預(yù)約。圖2所示是節(jié)點A-E分布圖。圖中,第一種情況是節(jié)點B、C、E在節(jié)點A的無線信號覆蓋范圍內(nèi),而D不在;第二種情況是節(jié)點B、A、D在節(jié)點B的無線信號覆蓋范圍內(nèi),而C不在。

基于nRF24L01的智能家居網(wǎng)絡(luò)的設(shè)計

圖2  兩種節(jié)點分布圖

這樣,可將CSMA/CA協(xié)議的實現(xiàn)流程分為兩個部分,分別解決以下兩個問題。

第一,當(dāng)節(jié)點B和節(jié)點C都要向節(jié)點A發(fā)送數(shù)據(jù)時,會導(dǎo)致發(fā)送端數(shù)據(jù)的沖突。解決的方法可以采用在通信之前,節(jié)點設(shè)置為接收模式,利用nRF24L01的載波檢測(CD)功能監(jiān)聽信道是否空閑。若檢測到信道忙碌,則節(jié)點隨機(jī)延遲一段時間后重新監(jiān)聽;若檢測到信道空閑,則節(jié)點并不立即發(fā)送,而是采用一定的退避機(jī)制,將信道沖突的可能性降到最低。所以,節(jié)點隨機(jī)退避一段時間后再進(jìn)行發(fā)送。這里采用二進(jìn)制指數(shù)退避算法BEB。

第二,當(dāng)節(jié)點A和節(jié)點D都向節(jié)點B發(fā)送數(shù)據(jù)時,會導(dǎo)致接受端數(shù)據(jù)的沖突。解決的方法可以利用RTS/CTS/DATA/ACK握手機(jī)制。具體過程如下:

發(fā)送節(jié)點向接收節(jié)點發(fā)送前,先通過競爭方式獲得信道使用權(quán),再向接收節(jié)點發(fā)送請求連接幀(requesttosend,RTS)。

接收節(jié)點收到發(fā)送節(jié)點的RTS幀后,向外廣播確認(rèn)幀(cleartosend,CTS),里面包含發(fā)送節(jié)點地址,建立兩者之Add1C1L1間的通信連接。

發(fā)送節(jié)點收到接收節(jié)點的CTS幀后,向接收節(jié)點發(fā)送數(shù)據(jù)幀DATA,若沒有收到CTS幀,則重新發(fā)送RTS幀。

接收節(jié)點收到發(fā)送節(jié)點的DATA幀后,向從站發(fā)送數(shù)據(jù)確認(rèn)幀ACK。

發(fā)送節(jié)點收到接收節(jié)點的ACK幀后,整個通信過程結(jié)束,若沒有收到,則重新發(fā)送data。

2.4差錯控制

在差錯控制方面,系統(tǒng)采取數(shù)據(jù)重發(fā)機(jī)制與nRF24L01自身CRC校驗相結(jié)合的方式。發(fā)送節(jié)點在發(fā)送RTS或DATA后,若在一定時間內(nèi)沒有收到接受節(jié)點的CTS或ACK,貝憧新發(fā)送傳輸失敗的幀,直到接收到回復(fù)或重發(fā)次數(shù)達(dá)到設(shè)定值。另外,nRF24L01提供對CRC校驗的硬件支持,通過設(shè)置RF配置寄存器,采取8位CRC校驗[4]。當(dāng)接收的數(shù)據(jù)CRC校驗出錯時,nRF24L01會自動丟棄錯誤幀。

2.5數(shù)據(jù)幀格式

nRF24L01在增強型ShockBurstTM模式下的數(shù)據(jù)包格式如圖3所示。

基于nRF24L01的智能家居網(wǎng)絡(luò)的設(shè)計

將網(wǎng)絡(luò)中所有節(jié)點的通道都配置為32字節(jié)模式,因此,一個數(shù)據(jù)幀可以發(fā)送32字節(jié)。其中數(shù)據(jù)幀的格式如圖4所示。

基于nRF24L01的智能家居網(wǎng)絡(luò)的設(shè)計

圖4中,Networksegment為4字節(jié),Sendaddress為1字節(jié),Receiveaddress為1字節(jié),Sourceaddress為1字節(jié),CMD為1字節(jié),剩下的24字節(jié)為data。Cmd具體含義見表1所列。

基于nRF24L01的智能家居網(wǎng)絡(luò)的設(shè)計

2.6路由表的初始化和維護(hù)

在設(shè)計中,每個節(jié)點都要保存它下一跳的路徑,也就是要保存它的鄰居節(jié)點信息。每個節(jié)點的路由表結(jié)構(gòu)圖5所示。

基于nRF24L01的智能家居網(wǎng)絡(luò)的設(shè)計

Addi是鄰居節(jié)點地址,Ci表示該節(jié)點與它第i個鄰居通信所需要的cost,Li表示節(jié)點通過第i個鄰居向網(wǎng)關(guān)節(jié)點發(fā)送數(shù)據(jù)所需要的cost。鄰居節(jié)點在路由表中的位置按照Li從小到大的順序排列。L1是節(jié)點的mincost。數(shù)據(jù)發(fā)送時按照mincost發(fā)送。

3實驗測試

筆者制作了7個節(jié)點模塊,通過軟件將網(wǎng)絡(luò)地址前4個字節(jié)統(tǒng)一寫為00:FF:EE:FF,最后一位分別寫為0,1,2,3,10,12,34,66。將7個節(jié)點模塊放置在2個房間中,上電組網(wǎng)測試。

通過實驗得出:點對點通信時,在無障礙物時距離可以達(dá)到30m,有一墻之隔時可傳輸10m。對于單播和廣播通信正常,丟包率不到0.5%。

4結(jié)語

本設(shè)計采用2.4GHz這一頻段來實現(xiàn)無線數(shù)據(jù)傳輸,考慮到選用的nRF24L01芯片在此頻段上具備較多的頻點,能夠解決家庭間信道干擾問題,同時搭配成本低廉的STM8S103F3組成智能節(jié)點,可降低節(jié)點成本,也降低了開發(fā)難度。本文闡述了系統(tǒng)中的硬件模塊實現(xiàn),家庭內(nèi)部無線傳感器網(wǎng)絡(luò)的通信協(xié)議及通信數(shù)據(jù)包的設(shè)計方法,最后測試系統(tǒng)的可行性及穩(wěn)定性。

20211027_617942cbc957c__基于nRF24L01智能家居網(wǎng)絡(luò)的設(shè)計

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉