聚豐項(xiàng)目 > 遠(yuǎn)程信息采集系統(tǒng)
目前我國工農(nóng)業(yè)生產(chǎn)現(xiàn)場對于信息數(shù)字化的要求日益提高。無人值守的遠(yuǎn)程信息采集系統(tǒng)為這種需求提供了良好的解決方案。我們提出了一種基于STM32單片機(jī)的遠(yuǎn)程信息采集系統(tǒng)設(shè)計(jì)方案。
大熊現(xiàn)在很幸福
分享大熊現(xiàn)在很幸福
團(tuán)隊(duì)成員
熊健 開發(fā)
根據(jù)實(shí)際現(xiàn)場情況對于遠(yuǎn)程信息采集系統(tǒng)硬件系統(tǒng)的需求。可以得出遠(yuǎn)程信息采集系統(tǒng)硬件系統(tǒng)所具有的特點(diǎn)是能夠?qū)崟r(shí)采集多種傳感器信號,同時(shí)能夠?qū)⑵浍@得的數(shù)據(jù)通過有線或者無線的方式發(fā)送給數(shù)據(jù)中心。對于已經(jīng)獲取的數(shù)據(jù)需要有存儲區(qū)進(jìn)行存儲,同時(shí)還需要有顯示系統(tǒng)和輸入系統(tǒng)來實(shí)現(xiàn)人機(jī)交互。由于遠(yuǎn)程信息采集系統(tǒng)工作在情況多種多樣的外界環(huán)境。無法保證可以擁有穩(wěn)定的交流電源供給,因此采用直流電源進(jìn)行供電。又由于遠(yuǎn)程信息采集系統(tǒng)長期處于無人值守的狀態(tài),所以需要盡可能降低系統(tǒng)功耗來延長工作時(shí)間。具體技術(shù)指標(biāo)如下:
1. 系統(tǒng)能夠適應(yīng)各種不同類型傳感器的增加。因此需要具有多種通用接口的設(shè)備拓展能力。
a. 數(shù)字信號傳感器
b. 模擬信號傳感器
c. 開關(guān)信號傳感器
2. 系統(tǒng)長時(shí)間處于無人值守狀態(tài),因此需要能通過各種常用通訊方式與數(shù)據(jù)中心互聯(lián)。
a. 有線通訊(RS232,RS485)
b. 無線通訊(GPRS)
3.系統(tǒng)需要有顯示系統(tǒng)與輸入系統(tǒng)
a.液晶屏顯示
b.鍵盤輸入系統(tǒng)
4.系統(tǒng)電源電量有限,需要盡可能降低功耗
a.系統(tǒng)低功耗方案設(shè)計(jì)
根據(jù)以上總體設(shè)計(jì)方案,遠(yuǎn)程信息采集系統(tǒng)硬件系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖所示:
遠(yuǎn)程信息采集系統(tǒng)的軟件設(shè)計(jì)在最開始就采用了模塊化設(shè)計(jì),以傳感器數(shù)據(jù)為中心分為數(shù)據(jù)采集,數(shù)據(jù)存儲,數(shù)據(jù)傳輸。
1 數(shù)據(jù)采集
遠(yuǎn)程信息采集系統(tǒng)中添加了三種類型的傳感器,分別為光照傳感器,煙霧傳感器,還有風(fēng)速傳感器。這三種傳感器對應(yīng)三種不同的傳感器數(shù)據(jù)獲取技術(shù),分別為I2C,ADC,還有開關(guān)量。
2 數(shù)據(jù)存儲
由于遠(yuǎn)程信息采集系統(tǒng)長期處于無人值守狀態(tài),因此本地信息存儲很有必要,我們再設(shè)計(jì)中添加了一個(gè)24c128芯片專門存儲獲取的傳感器數(shù)據(jù),雖然芯片容量只有128KB,但是足夠存儲兩年的傳感器數(shù)據(jù)。通信方式為I2C
3 數(shù)據(jù)傳輸
為了能實(shí)時(shí)獲取采集到的數(shù)據(jù),數(shù)據(jù)傳輸就很重要,我們再系統(tǒng)中添加了三種數(shù)據(jù)傳輸方式,分為有線和無線兩類,其中有線具體使用了RS232和RS485兩種通信總線,無線傳輸則使用了GPRS傳輸。這三種傳輸方式都是基于串口來進(jìn)行的,具有穩(wěn)定的特點(diǎn)。
最后放上一張軟件工程組織圖:
演示效果忘記錄視頻了。我們給大家口述下:
首先是將各種硬件模塊接好,包括插好電話卡,接好RS232,RS485通信線,然后通電開機(jī)。開機(jī)界面上回顯示一個(gè)菜單,分為4項(xiàng):
1 實(shí)時(shí)數(shù)據(jù)顯示
2 歷史數(shù)據(jù)顯示
3 系統(tǒng)時(shí)間設(shè)置
4 上傳間隔設(shè)置
然后在矩陣鍵盤上按下對應(yīng)按鍵就會有相應(yīng)效果。然后在電腦端會收到相關(guān)數(shù)據(jù)包,通過上位機(jī)可以解析出相應(yīng)的傳感器數(shù)據(jù)。
zhzh99: 怎么學(xué)習(xí)呀,可以開個(gè)班嗎
回復(fù)