王志強
(湖北科技學(xué)院,湖北咸寧,437000)
對物理世界的不斷探索導(dǎo)致獲取信息的方式和方法越來越多樣化,信息的來源、類型和數(shù)量也越來越龐大。傳感器可以將物理世界中的模擬信號轉(zhuǎn)換為計算機可以處理的數(shù)字信號。通過發(fā)展物聯(lián)網(wǎng),現(xiàn)代傳感器不僅可以感知能夠探測周圍世界的組件,還集成了微處理器和無線通信模塊,能夠在傳感器節(jié)點之間進行數(shù)據(jù)交換和通信,能夠?qū)η岸藱z測到的信息進行全面的分析、處理和傳輸。
微處理器模塊選擇了arm架構(gòu)cortex-m3核心系列cpu,最高頻率范圍為72mHz,集成了12位模數(shù)轉(zhuǎn)換器(adc),購買頻率高,轉(zhuǎn)換期短。同時也保證了變換結(jié)果的準(zhǔn)確性。當(dāng)所有外圍區(qū)域運行時,系統(tǒng)消耗應(yīng)減少至18ma至2Ma備用模式。
儀器模塊采用DS18B20一次性數(shù)字溫度計,可在大范圍的環(huán)境溫度變化和數(shù)據(jù)采集精度下工作,滿足大多數(shù)工作環(huán)境和需求。該設(shè)備的另一個特點是不需要外圍電源,能耗非常低,這可能延長傳感器陣列的壽命。
無線數(shù)據(jù)傳輸?shù)男酒莕rf24l01,內(nèi)置2.4gHz的天線,體積小,成本低。它引進了一種增強型沖擊放電模塊tm控制的技術(shù),以優(yōu)化該模塊的傳輸方式并大大降低了系統(tǒng)成本。
Altium designer電路設(shè)計軟件用于繪制電路圖和PCB。所有組件引腳均以標(biāo)簽形式連接。U1芯片吸收具有良好線性輸出的mp2359(單片集成dep下變頻器),以避免功率輸出波動對系統(tǒng)操作電路的影響,并使用保護電路的作用,此外,考慮到傳感器節(jié)點的能量消耗和壽命,以及環(huán)境溫度、濕度和光強度在短時間內(nèi)不會發(fā)生劇烈變化,傳感器采集和傳輸頻率將結(jié)合程序的實際設(shè)備范圍進行控制,為了減少系統(tǒng)在軟件和硬件方面的開支。
互聯(lián)網(wǎng)的整體架構(gòu)主要由智能化感知層、無線網(wǎng)絡(luò)傳遞層以及綜合性應(yīng)用層四個部分組成。它的三個主要關(guān)鍵的技術(shù)范疇是智能觀察、網(wǎng)絡(luò)通信和大數(shù)據(jù)分析,傳感器節(jié)點從洗臉盆中收集大量的數(shù)據(jù)并發(fā)送到洗臉盆節(jié)點。而且這些數(shù)據(jù)的量都是巨大的,而且它們中的很多東西都是重復(fù)性的。因此,洗臉盆的節(jié)點監(jiān)控系統(tǒng)應(yīng)該采用先進的數(shù)據(jù)挖掘和信息化融合等技術(shù),篩選代表性數(shù)據(jù),完成傳輸,最終對監(jiān)測環(huán)境數(shù)據(jù)進行分析。
整體框架是建立在基于嵌入式的平臺上。特別是,數(shù)據(jù)采集模塊補充了模擬信號的采集,通過串行門對輸入的主體進行確定和處理,然后再通過無線數(shù)據(jù)傳輸模塊將接收到的環(huán)境數(shù)據(jù)發(fā)送給下匯聚節(jié)點,然后繼續(xù)分析和處理數(shù)據(jù)。
傳感器節(jié)點的主體為strm32f103c8,最大頻率為72MHz。它可以快速完成提指、解碼和執(zhí)行過程,在短時間內(nèi)執(zhí)行編程代碼,并在內(nèi)部集成一個12位高分辨率ADC模塊,該模塊可以快速準(zhǔn)確地將模擬信號轉(zhuǎn)換為輸入。它不僅可以快速補充指令和數(shù)據(jù)的傳輸和執(zhí)行,還可以優(yōu)化電源管理并將系統(tǒng)降低到512KB以上。內(nèi)部集成了 512kb 閃存和 64kb sram ,能夠以cpu的高速時鐘旋轉(zhuǎn)為基礎(chǔ)進行處理和傳輸大量的數(shù)據(jù)。處理后所有環(huán)境中的數(shù)據(jù)經(jīng)無線模塊根據(jù)設(shè)置的發(fā)送頻率向匯聚節(jié)點進行信號發(fā)送。
ds18b20 數(shù)字溫度計是一種用于應(yīng)用9-12位的數(shù)字溫度傳感器。數(shù)據(jù)輸出/輸入經(jīng)由單一總線向微控制器連接。讀取、寫入和改變數(shù)據(jù)溫度所需的能量來自超低容量、超低設(shè)備、強抗干擾能力和高精度的數(shù)據(jù)線。它可用于環(huán)境控制、建筑物中的溫度繪圖、溫度檢測設(shè)備或機械設(shè)備以及過程監(jiān)控。
DS180B20主要特征:
(1)用于通信的單總線接口只需一個端口引腳;
(2)電源供電范圍3.0V~5.5V,電源也可來自數(shù)據(jù)線
(3)檢測溫度范圍-55℃~+125℃,其中-10℃~+85℃時的精確度為+0.5℃;
(4)可編程實現(xiàn)9~12位的分辨率;
(5)全數(shù)字溫度轉(zhuǎn)換傳輸。
DS18B20的主要功能是將溫度直接轉(zhuǎn)換為數(shù)字傳感器。注冊:當(dāng)主機發(fā)送轉(zhuǎn)換程序(44h)時,DS18B20執(zhí)行溫度轉(zhuǎn)換功能,并將數(shù)據(jù)存儲在具有2符號擴展位的16位快速臨時存儲器中。溫度記錄器應(yīng)包括指示溫度為正或負(fù)的重要部分。
所有DS18B20通信都在一條總線上進行,并啟動一個序列。初始序列包含主設(shè)備發(fā)送的零脈沖和從設(shè)備發(fā)送的DS18B20存在脈沖。從設(shè)備發(fā)送的脈沖是對重置脈沖的響應(yīng),重置脈沖讓總機知道,線上的從機已準(zhǔn)備就緒。
在啟動循環(huán)期間,主機經(jīng)由下拉總線向控制器發(fā)送零脈沖。然后,主機自動釋放一條總線,然后就進入了接收模型。但是當(dāng)一條總線被解除或者釋放后,4.7kq的上拉電阻再次會將整個總線引出。例如,當(dāng)ds18b20檢測到上升沿,其中等待15μs~60μs發(fā)射存在一條脈沖,它可以通過把總線拉低并保持60μs~240μs 。
DS18B20數(shù)據(jù)讀寫操作是通過使用時間片控制位和命令字來指定操作方式。
(1)寫時間片
當(dāng)主機將數(shù)據(jù)線從高級別向下拉時,它將啟動寫入時間片。寫入時間片有兩種類型:寫入“1”和寫入“0”。兩個寫入周期之間的最短時間是1μS恢復(fù)周期,接收方收回寫入周期的兩部分。
為了產(chǎn)生時間延遲,邏輯1,主機在幾秒鐘內(nèi)將線路從15分鐘空閑總線上拉下來。一旦總線被釋放,重力4.7kq將線路拉高。為了創(chuàng)建邏輯0時間窗口,主機將總線拉下來并保持至少60秒的窗口。12290在DQ線路被拉下來之后,DS18B20窗口的時間為15mos~60mos。如果采樣期間總線電壓過高,則DS18B20標(biāo)記為“1”;如果采樣期間總線電壓過低,則DS18B20標(biāo)記為“0”。
(2)讀時間片
當(dāng)主機發(fā)送一個時隙時,DS18B20只能向主機發(fā)送數(shù)據(jù)。一旦主機發(fā)送了注冊表的beh,主機必須立即生成無數(shù)個時隙。這兩個讀數(shù)的最小恢復(fù)時間必須為1mus。主機通過拉低總線最少1μs后釋放總線來進行時間片的初始化。一旦主機啟動了讀取延時,DS18B20將開始發(fā)送“1”或“0”總線。然后,該線縮回至高水平空轉(zhuǎn)模式,由電阻繪制。在顯示啟動的翻轉(zhuǎn)邊緣后,讀取時間狹縫等。DS18B20生成有效數(shù)據(jù)。
NRF24L01是一款單片2.4GHZ發(fā)射機,內(nèi)置基本帶寬協(xié)議機制(增強blast),適用于超低功率無線設(shè)備、增強型沖擊模式TM調(diào)節(jié)器、功率放大器、晶體振蕩器、調(diào)制1解調(diào)器和通道選擇。
模塊主要性能介紹:(1)NRF24L01適用于2.4GHz頻段,開放全球ISM頻段,免費使用許可證;(2)最高工作速度為2Mbps,GFSK調(diào)制有效,抗干擾能力強;(3)用于CRC錯誤檢測、多點通信地址控制、自動響應(yīng)和設(shè)備自動重新調(diào)度;(4)工作電壓范圍1.9-3.6v,備用電流22uA;電源切斷模式低至900na,內(nèi)置2.4GHz天線,體積?。?5mmx29mm。
nRF24L01的引腳及其功能描述:CSN:芯片選擇線,CSN為低電平,芯片被選擇;SCK:芯片控制的手表線(SPI時鐘);MISO:芯片主輸入從輸出;MOSI:主輸出從饋芯片;
如何正確識別和衡量民族傳統(tǒng)村落發(fā)展進程中村民的文化適應(yīng)狀態(tài),對管理者、規(guī)劃者、經(jīng)營者來講都很重要。如果居民一方面能保持并增強其文化自信與民族認(rèn)同,另一方面能積極接觸并學(xué)習(xí)漢族文化,以更開放和包容的心態(tài)對待文化變遷,那么在文化沖突中就能保持良好的心態(tài),有尊嚴(yán)有自信地成為文化傳承者。
IRQ:中斷信號。通過IRQ中斷與nRF24L01的通信;CE:Chip Mode Control Line.CE與nRF24L01配置注冊表合作確定工作空間nRF24L01。
表1 nRF24L01的主要工作模式。
發(fā)送模式 1 0 1→待機模式Ⅱ 1 0 1待機模式Ⅰ 1 - 0掉電模式 0 - -
在發(fā)送數(shù)據(jù)包的過程中,impact burst TM會自動組裝發(fā)送的數(shù)據(jù)包并定義手表;在接收時,放電TM持續(xù)搜索待解碼信號中的正確地址。如果包是有效載荷,它被發(fā)送到rxfifo一個開放的時間段。包處理和定時機制的所有位都由沖擊脈沖TM引導(dǎo)。
Enhanced Shock Burst TM模式有如下的特征:
(1)在響應(yīng)模式下,快速空氣傳輸和啟動時間顯著降低了電流消耗;
(2)高速射頻識別允許非常短的機載傳輸時間,這大大減少了無線傳輸中的沖擊現(xiàn)象;
(3)價格低廉。NRF24L01集成了所有高速鏈路層功能。SPI接口可在單片微機上使用通用I0端口進行模擬。
①掉電模式
②待機模式
待機模式I將平均電流降至最低,并保持快速啟動時間。在此模式下,只有一些晶體振蕩器處于活動狀態(tài)。在待機模式Ⅱ下,額外的時鐘緩沖器處于工作模式。如果將新緩存加載到txfifo注冊表中,PLL將在設(shè)置130us延遲后立即開始發(fā)送數(shù)據(jù)包。
每個數(shù)據(jù)分別包含兩位pid(信件包裹標(biāo)識符),用于判斷接收到的信息是否為新包或者重新發(fā)送。一旦接收到發(fā)送方通過mcu接收到一個新的數(shù)據(jù)包,pid就會上升一點。crc驗證器就是對于數(shù)據(jù)包中強制性錯誤進行檢測的機制。它包含一個或兩個字節(jié),用于計算是否涉及重新傳輸。此時,nRF24L01比較兩個包的CRC值。如果CRC值相同,則后一個包被視為前一個包的新信息,并被舍棄。
DS18B20和stm32f103c8之間使用四個孔,可以連接到三腳溫度計,如DS18B20或DHT11四針傳感器。其中主機的pa6引腳與ds18b20的數(shù)據(jù)線端口直接相連,同時dq端也是連接著一個4.7kq的.上拉電阻,此外vcc與gnd端同時分別接入了一只0.1μf的去耦電容,起到一個電池的作用,滿足了驅(qū)動電路電流的改變,避免了相互間的耦合和干擾。下面是與硬件電路相匹配的主要驅(qū)動程序:
算法設(shè)計:1)數(shù)據(jù)字段生成;2)感知節(jié)點編址與尋址;3)匯聚各個節(jié)點的數(shù)據(jù)進行上報;本文中所提出的傳感器等級嵌入式節(jié)點數(shù)據(jù)箱概念是為了在不支持嵌入式的操作系統(tǒng)和嵌入式數(shù)據(jù)庫的情況下便捷地進行信息管理。該算法通過計算所有相鄰節(jié)點和需要定位的中心相鄰節(jié)點和所有相鄰節(jié)點之間的距離,并傳輸距離數(shù)據(jù)和臨時數(shù)據(jù)節(jié)點中心用于確定節(jié)點的中心位置。
(1)Enhanced Shock Burst TM發(fā)射有效載荷:
A.配置prim_RX位較小,CSN位保持較低;
B.當(dāng)MCU有信息要發(fā)送時,通過SPI解除控制將接收節(jié)點(TX-u Addr)和有效負(fù)載數(shù)據(jù)(TXuPLD監(jiān)視地址(時間地址)配置為nRF24L01;
C.為傳輸模式配置配置寄存器。微控制器設(shè)置CE高度(至少10us)并啟動nRF24L01以增強Shock Burst TM數(shù)據(jù)傳輸。
D.接通無線電源,啟動16mhz內(nèi)部的時鐘,填寫射頻數(shù)據(jù)包,高速送出數(shù)據(jù)包(由mcu配置)。
(2)Enhanced Shock Burst TM接收模式:
A.設(shè)置發(fā)送的包的本地地址和大??;
B.主uRX位為高位,CE設(shè)置為高位以達到輸入模式;
C.130s后,nRF24L01進入監(jiān)控室,等待數(shù)據(jù)包到達;
D.當(dāng)微控制器收到有效的數(shù)據(jù)包(與地址相對應(yīng)和 crc驗證正確)時,有效負(fù)載自動將其存儲在rx_fifo中,rx_dr為置高,并且發(fā)生中斷,通知微控制器已經(jīng)接收到了數(shù)據(jù)包;
E.MCU可以通過SPI接口將時鐘輸出設(shè)置為負(fù)載電平;
F.MCU將CE引腳設(shè)置為低電平,并切換至待機模式I(低功率模式)。
匯聚節(jié)點通過STM32柔性靜態(tài)存儲設(shè)備的顯示。傳感器節(jié)點通過無線模塊的傳輸環(huán)境數(shù)據(jù)給匯聚模塊。匯聚節(jié)點通過其服務(wù)接收并調(diào)用主程序u中的庫函數(shù)LCD_Show num()顯示當(dāng)前環(huán)境信息。
傳感器節(jié)點收集數(shù)據(jù)后,首先發(fā)送兩組數(shù)據(jù):oxff.0xff,然后發(fā)送關(guān)于溫度和光強度的數(shù)據(jù)。池節(jié)點將首先確定前兩個節(jié)點是否接收到數(shù)據(jù)oxff.Ooxff,如果沒有,它將被丟棄。如果是,則將所得到的光線發(fā)射溫度和強度比較于規(guī)定閾值。當(dāng)兩個值都處于限制范圍內(nèi)時,溫度及亮度的數(shù)據(jù)就會正常地顯示, led綠燈就會變亮。如果在本次采集到的數(shù)據(jù)中,只有一個或兩個超出了設(shè)定值,則支節(jié)點與匯聚節(jié)點的蜂鳴器同時響起,紅色燈閃爍,綠燈自動熄滅。
無線傳感器陣列都有自己的供電裝置,目前無線傳感器陣列節(jié)點的正常工作周期及其生存時間是它們服務(wù)的主要性能指標(biāo)。電源模塊是整個傳感器系統(tǒng)中占有主導(dǎo)地位的。鑒于上述的情況,并且充分考慮到環(huán)境溫度和光照強度的差異,在短期內(nèi)保證傳感器的環(huán)境溫度和光照強度不會產(chǎn)生劇烈的變化,在本文的設(shè)計過程中針對各個傳感器的環(huán)境溫度和數(shù)據(jù)采集的頻率及信號發(fā)送的頻率做出適當(dāng)?shù)目刂?降低了節(jié)點正常工作的能耗,延長了它的使用壽命。
物聯(lián)網(wǎng)將傳統(tǒng)信息和通信網(wǎng)絡(luò)擴展到更廣闊的物理世界,特別是傳感器網(wǎng)絡(luò)技術(shù),無線傳感器系統(tǒng)設(shè)計用于在特定環(huán)境中運行和執(zhí)行特定任務(wù)?;诨ヂ?lián)網(wǎng)的傳感器網(wǎng)絡(luò)是一項新技術(shù),基于信息的采集和處理。本文件中描述的系統(tǒng)設(shè)備的架構(gòu)框圖和設(shè)計電路充分反映了項目的實際情況和任務(wù)的特殊性,采集環(huán)境溫度和光強的實時信息,并將其發(fā)送到匯節(jié)點進行數(shù)據(jù)分析和處理。經(jīng)實際檢測,系統(tǒng)穩(wěn)定性高,實時性好,滿足現(xiàn)場溫度監(jiān)測的要求。