晏細蘭+謝景明
摘要:傳統(tǒng)的手工數(shù)據(jù)采集方式需要耗費大量的人力和物力,并且也不能精確的分析和處理數(shù)據(jù)。該文設計了一種無線數(shù)據(jù)采集系統(tǒng),該系統(tǒng)主要由MSP430149單片機和微功率無線數(shù)據(jù)模塊yl-5000組成。系統(tǒng)通過處于無線通信網(wǎng)絡中的數(shù)據(jù)采集終端接收和發(fā)送多通道數(shù)據(jù),同時,通過使用上位機軟件精確的處理多通道數(shù)據(jù)。該文設計的數(shù)據(jù)采集系統(tǒng)可以用于數(shù)據(jù)的采集、管理、監(jiān)督和控制,其性能支持和成本維護等工作效率均很高。該系統(tǒng)的應用場合非常廣泛。
關鍵詞:多通道;無線通信協(xié)議;離線地圖;監(jiān)控軟件
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2018)04-0016-02
隨著科學技術的發(fā)展,無線傳感器網(wǎng)絡作為一門新興技術[1],其在信息技術領域發(fā)揮著重要作用。F Cwei設計了一種基于ZigBee和android的遠程監(jiān)控系統(tǒng),該系統(tǒng)是提升了無線傳感器在網(wǎng)絡環(huán)境中的實用價值。LXwei探討了一種設計采集和監(jiān)視的視覺系統(tǒng)。該系統(tǒng)擴展了數(shù)據(jù)采集的應用范圍[2-3]。但是,這種檢測系統(tǒng)的缺陷是其軟件構架是基于客戶機/服務器結構的,因此導致其不便擴展,且維護系統(tǒng)也較困難。本文介紹了一種監(jiān)控系統(tǒng),該系統(tǒng)是基于瀏覽器/服務器的結構,因此可以很好的解決推廣和維護中出現(xiàn)的問題,該系統(tǒng)適用于數(shù)字農(nóng)業(yè)、衛(wèi)生保健和數(shù)字工廠等場所的數(shù)據(jù)監(jiān)控和設備監(jiān)控。
1 系統(tǒng)總體設計
該系統(tǒng)主要由數(shù)據(jù)采集終端、微功率無線數(shù)據(jù)模塊yl-5000,MSP430149單片機和監(jiān)控平臺四部分組成。系統(tǒng)包含多個數(shù)據(jù)采集終端,每個數(shù)據(jù)采集終端均包含各種傳感器和監(jiān)控設備等,采集的數(shù)據(jù)從YL-5000無線數(shù)據(jù)模塊的一端發(fā)送到另一端,最后通過串口設備將數(shù)據(jù)傳送到PC機中。用戶可以從信息分析中得到信息的幫助從而監(jiān)控和控制數(shù)據(jù)采集終端,計算機可以存儲大量的數(shù)據(jù),同時方便的進行后面一系列的操作。
圖1顯示了具有雙通道數(shù)據(jù)系統(tǒng)的硬件結構,如果系統(tǒng)通道多于兩個,那么只需要在雙通道系統(tǒng)基礎上,根據(jù)通道數(shù),增加終端、YL-5000集成板、存儲器、核心處理器的數(shù)量,再增加一些外圍電路即可。YL-5000集成板模塊是該系統(tǒng)的核心部件,該模塊的發(fā)送端連接核心處理器和存儲器(該存儲器用于存儲臨時數(shù)據(jù)),該模塊的接收端通過串行端口與PC機連接。PC機中提供了基于瀏覽器/服務器模型的數(shù)據(jù)監(jiān)控軟件,用于數(shù)據(jù)存儲、數(shù)據(jù)統(tǒng)計、數(shù)據(jù)查詢、實時數(shù)據(jù)監(jiān)控等。
YL-5000模塊是無線數(shù)據(jù)收發(fā)模塊[4],該模塊具有高性能,低功耗且傳輸距離長的特點,其主要性能指標有如下幾項:
(1) 工作頻率有315MHz,433MHz,490mhz,868MHz和915兆赫。
(2) 工作電壓從9伏到24伏不等。輸出電壓為27dbm)
(3) 全速模式的最大功耗是25mA。等待模式的最大功耗是1000uA。睡眠模式最大功率消耗是250uA。
(4) 有效傳輸距離為5000。在幅員遼闊的地區(qū),當數(shù)據(jù)傳輸?shù)?0公里時無干擾。
(5) 串聯(lián)速率變化從1200bps到 57600bps,默認值可以達到9600bps。
(6) 發(fā)送和接收數(shù)據(jù)的配置包含8個數(shù)據(jù)位,沒有停止位,也沒有奇偶校驗位。
最大功率全速模式下消耗電流25mA,這意味著它可以工作很長時間,其有效的傳輸距離可達10公里,滿足典型的無線傳輸距離要求,此外,同等功能條件下,該模塊比其他數(shù)據(jù)傳輸模塊的價格更低。
2 無線通信網(wǎng)絡協(xié)議的設計
2.1 無線通信網(wǎng)絡建立的過程和規(guī)則
無線通信模塊YL-5000是無線通信網(wǎng)的基本硬件組成部分,該系統(tǒng)利用一定的規(guī)則,將YL-5000模塊的發(fā)送端和接收端連接起來,并且要求其余的YL-5000模塊也要輪流發(fā)送數(shù)據(jù),系統(tǒng)將無線通信模塊YL-5000的接收端定義為主端,將其發(fā)送端定義為從端。首先,在輪流詢問答方式中,主端向從端發(fā)送了一條命令幀,然后等待一段時間。從端接收到命令幀以后,從端發(fā)回數(shù)據(jù)響應幀到主端,如果從端不發(fā)回任何信息給主端,主端就會繼續(xù)發(fā)送數(shù)據(jù)給從端,直到時隙時間結束。然后命令幀就會被發(fā)送到另一個從端,不斷的重復上面的過程,直到所有的從端均被訪問到。
利用以下五個步驟,可以實現(xiàn)終端的無線通信:
(1) 在本系統(tǒng)中,YL-5000模塊的主端和從端均具有唯一的地址,例如,假設系統(tǒng)有16個數(shù)據(jù)采集終端,那么就把主端地址定義為0xff,而從端地址范圍為0x01 到0x16。
(2) 任何時候,只允許主端和一個從端進行通信。
(3) 主端起主導作用,而從屬終端則是在這個系統(tǒng)中的被動接受數(shù)據(jù)的作用。當終端沒有通信時,從端端處于監(jiān)聽狀態(tài)。
(4) 在時隙時間內(nèi),主端有三次機會嘗試和從端進行通信以發(fā)送命令幀,如果該從端依然沒有和主端建立通信連接,那么該從端將會被標記。
(5) 在時隙時間內(nèi),如果主端發(fā)送了復位和數(shù)據(jù)發(fā)送終止命令,從端則會返回響應幀,而如果主端發(fā)送了數(shù)據(jù)請求指令,從端則會返回數(shù)據(jù)幀。
2.2 命令幀和響應幀的格式
使用標識符確定幀的類型,如果一幀標識符長度是68H,那么該幀為命令幀,如果長度是69H,那么就稱該幀為響應幀。地址長度為16位,如果是命令幀,顯示的就是接收地址,如果是響應幀,那么該地址就是發(fā)送地址。控制字的長度的長度為8位,控制字可以識別來自主端的不同命令,并且只存在于命令幀,如果它的值是01H,則表明主端要求從端重置,如果它的值是02H,則表明主端要求從端發(fā)送信息,如果它的值是03H,則表明主端禁止從端發(fā)送信息。結束標識符的長度為8位,它表明了幀結束,將結束標識符的值定義為34h,重復發(fā)送結束標識符可以降低幀誤判率。
2.3 數(shù)據(jù)幀
數(shù)據(jù)幀標識符的長度為8位,值定義為67H,接收端地址的長度16位,接收端地址給出的是主端的地址。數(shù)據(jù)采集終端編碼的長度為8位,每個終端均有對應的編碼以標記數(shù)據(jù)的獨特性。具體數(shù)據(jù)包括由數(shù)據(jù)采集終端采集到的各種信息,比如無線傳感器網(wǎng)絡節(jié)點中的濕度和地理位置等。
3 軟件設計
3.1 功能介紹
遠程監(jiān)控軟件的基本功能是根據(jù)實際需要進行設置的,該系統(tǒng)旨在實現(xiàn)以下基本功能:
(1) 通信功能,實現(xiàn)數(shù)據(jù)采集終接收端與PC機之間的通信。
(2) 數(shù)據(jù)管理功能,使用數(shù)據(jù)庫技術存儲和管理數(shù)據(jù)和用戶信息。
(3) 用戶交流功能,它包括實時監(jiān)控,實時顯示,歷史數(shù)據(jù)存儲和歷史數(shù)據(jù)查詢功能。
3.2 無線通信的實現(xiàn)
將YL-5000模塊的接收端和發(fā)送端之間的信息通信定義為縱向通信,將接收端和PC機之間的信息通信定義為橫向通信,縱向通信方式在前面的內(nèi)容中已經(jīng)做過介紹,橫向通信方式可以通過不同的方法實現(xiàn)。這里介紹一種使用HTTP超文本傳輸協(xié)議的方法實現(xiàn)異步通信。系統(tǒng)軟件中的橫向通信模塊和數(shù)據(jù)分析模塊可以使用java語言開發(fā),邏輯檢查算法用于檢測數(shù)據(jù)錯誤,重傳機制用于被動地糾正錯誤,超時重傳機制用于正確激活錯誤。
3.3 監(jiān)測網(wǎng)站
該網(wǎng)站是一個動態(tài)的網(wǎng)站開發(fā)過程,用于開發(fā)實時監(jiān)控模塊、數(shù)據(jù)庫模塊和用戶管理模塊,這就要求建立一個編程平臺,該平臺包含windows系統(tǒng)、Web服務器、MySQL數(shù)據(jù)庫、超文本預處理器PHP和其編程語言例如超文本標記語言(HTML),CSS,JavaScript等。多通道數(shù)據(jù)采集系統(tǒng)經(jīng)過了大范圍的長時間的工作測試,將系統(tǒng)波特率設置為9600bps,數(shù)據(jù)幀的長度設置為14byte,忽略收發(fā)方式的轉(zhuǎn)換時間和串行端口的傳輸時間,結果表明,數(shù)據(jù)庫中的個體數(shù)據(jù)每秒鐘更新3到4次。
4 結束語
本系統(tǒng)采用了一種成熟的無線網(wǎng)絡模式,該系統(tǒng)基于用戶自定義協(xié)議和微功耗無線數(shù)據(jù)傳輸模塊yl-5000所設計的。它的優(yōu)點是低成本且擁有成熟的無線通信技術,這使得使該系統(tǒng)易于實現(xiàn),除此之外,該系統(tǒng)也便于擴展,當然,該系統(tǒng)也有很多值得進一步研究的問題,如數(shù)據(jù)安全等。
參考文獻:
[1] 解亞妮,張志杰.基于NI PXI-5105的多通道數(shù)據(jù)采集系統(tǒng)的設計[J].2015,6(1):7-12.
[2] F Chengwei,Z Lin,Y Jiangnan.Design of Intelligent Remote Monitoring System Based on ZigBee and Android[J]. TelevisionTechnology,2015,39(20):38-42
[3] L Xiaowei.The Research of the Monitoring System Based on BeiDou For Remote Battling Vechile[D].Wuhan University of Technology,2013.
[4] 吳建,裴峰,王楠等.基于Labview 的多通道數(shù)據(jù)采集系統(tǒng)設計[J].電子測試,2013(z1):52-54.