• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      農(nóng)村水柜無線監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2016-06-30 10:10:21龍凱思黃天星韋世勇
      科技視界 2016年15期

      龍凱思+黃天星+韋世勇

      【摘 要】缺水是農(nóng)村地區(qū)的一個(gè)普遍現(xiàn)象,為了解決農(nóng)村的缺水問題,保證農(nóng)村生活的質(zhì)量,為此研究農(nóng)村水柜無線監(jiān)控系統(tǒng)是很有意義的。本文研究的農(nóng)村水柜無線監(jiān)控系統(tǒng)主要分成四大模塊:以ZIGBEE為核心的無線傳輸模塊、以STM32為核心的控制模塊、以WINFORM為上位機(jī)監(jiān)控中心模塊以及傳感器模塊。通過傳感器采集水柜的數(shù)據(jù),利用ZIGBEE網(wǎng)絡(luò)把數(shù)據(jù)傳輸?shù)絊TM32,STM32對信息進(jìn)行處理以及顯示后再把數(shù)據(jù)通過串口發(fā)送給上位機(jī)。用戶也可利用上位機(jī)檢測和控制水柜的狀態(tài)。

      【關(guān)鍵詞】ZIGBEE;STM32;農(nóng)村水柜;無線監(jiān)控

      【Abstract】Water shortage is a common phenomenon in rural areas, in order to solve the problem,make sure the quality of life.Therefore,the research of the wireless monitoring system is very meaningful.In this paper,we have four modules:ZigBee module,STM32 module,PC monitor and sensor module.The sensor collect the data,then using ZigBee network transmit to STM32,STM32 display the data and through the serial port send to host computer.User can use computer detect and control the state of the water tank.

      【Key words】ZIGBEE; STM32; Water tank; Wireless monitor

      0 前言

      近年來,隨著信息化社會的到來,國家對農(nóng)村的現(xiàn)代化建設(shè)越來越重視。在用水方面,經(jīng)常性的缺水是農(nóng)村用水方面所面臨最大的問題。為了解決農(nóng)村的缺水問題,提高農(nóng)村生活的質(zhì)量,為此對農(nóng)村水柜無線監(jiān)控系統(tǒng)的研究是很有意義的。

      本文主要研究以ZIGBEE為無線傳輸核心的多節(jié)點(diǎn)水柜無線監(jiān)控系統(tǒng),STM32和上位機(jī)組成的人機(jī)交互系統(tǒng)。期間解決ZIGBEE無線數(shù)據(jù)的發(fā)送與接收問題,ZIGBEE與STM32的串口傳輸問題,STM32與上位機(jī)的串口傳輸問題。實(shí)現(xiàn)上位機(jī)、STM32遠(yuǎn)程控制水柜節(jié)點(diǎn)。

      1 系統(tǒng)設(shè)計(jì)

      整個(gè)系統(tǒng)設(shè)計(jì)主要由四大功能模塊組成(圖1):

      傳感器模塊包括溫度和壓力傳感器,溫度傳感器用于采集水柜液體的溫度,壓力傳感器用于采集水柜水位的狀態(tài)。

      ZIGBEE無線傳輸模塊主要包括ZIGBEE協(xié)調(diào)器和ZIGBEE節(jié)點(diǎn)。協(xié)調(diào)器負(fù)責(zé)創(chuàng)建網(wǎng)絡(luò)、收發(fā)節(jié)點(diǎn)數(shù)據(jù)包、串口發(fā)送數(shù)據(jù)至STM32。節(jié)點(diǎn)負(fù)責(zé)采集數(shù)據(jù)、發(fā)送數(shù)據(jù)、接收協(xié)調(diào)器命令。

      STM32模塊作為系統(tǒng)的主控模塊,負(fù)責(zé)顯示和控制節(jié)點(diǎn)信息,并把數(shù)據(jù)上傳至協(xié)調(diào)器。

      上位機(jī)監(jiān)控中心模塊負(fù)責(zé)處理、顯示各個(gè)節(jié)點(diǎn)的信息。

      2 系統(tǒng)硬件設(shè)計(jì)

      系統(tǒng)硬件設(shè)計(jì)主要由3個(gè)部分組成。

      2.1 STM32主控模塊

      采用F103系列的RCT6作為微型處理器,RCT6有256KB的Flash和32KB的RAM。相對于RBT6增加了一個(gè)16位普通IC/OC/PWM和2個(gè)16位基本IC/OC/PWM,1個(gè)STI以及2個(gè)USART,符合本次設(shè)計(jì)需求。

      2.2 ZIGBEE無線傳輸模塊

      ZIGBEE無線傳輸技術(shù)是一種距離短、速率低的無線網(wǎng)絡(luò)技術(shù)。ZIGBEE模塊采用的是CC2530微型處理芯片。CC2530集成了先進(jìn)的RF收發(fā)器,工作頻率在2400MHz~2483.6MHz之間,芯片內(nèi)置中斷控制器,為每個(gè)中斷源提供服務(wù)。

      2.3 LCD12864液晶顯示屏

      LCD12864顯示模塊是漢字圖形型液晶顯示模塊,芯片內(nèi)置8192個(gè)漢字,液晶屏的分辨率為128*64,最多可以顯示32個(gè)16*16點(diǎn)陣大小的中文漢字,也可顯示圖形。提供串行和并行兩種連接方式與微型處理器連接。

      3 系統(tǒng)軟件設(shè)計(jì)

      本系統(tǒng)的軟件設(shè)計(jì)部分主要由3大部分組成。

      3.1 ZIGBEE協(xié)議棧軟件設(shè)計(jì)

      協(xié)調(diào)器主要工作是創(chuàng)建ZIGBEE網(wǎng)絡(luò)、接收不同節(jié)點(diǎn)發(fā)送來的數(shù)據(jù)包、串口發(fā)送數(shù)據(jù)給STM32以及串口接收STM32的指令并且控制節(jié)點(diǎn)。創(chuàng)建ZIGBEE網(wǎng)絡(luò)前修改好信道號和PANID號,只有節(jié)點(diǎn)的信道和PANID與協(xié)調(diào)器相同時(shí)才會加入?yún)f(xié)調(diào)器創(chuàng)建的網(wǎng)絡(luò)。為了防止協(xié)調(diào)器掉電重啟后PANID自增一的問題,筆者在宏定義中加入了NV_RESTORE=1的預(yù)編譯選項(xiàng)。協(xié)調(diào)器還需判斷簇ID區(qū)分不同節(jié)點(diǎn)。終端節(jié)點(diǎn)主要是采集傳感器的信息封裝好后發(fā)送給協(xié)調(diào)器以及接收協(xié)調(diào)器的控制指令。路由器節(jié)點(diǎn)與終端節(jié)點(diǎn)基本功能一致,就是多了路由轉(zhuǎn)發(fā)的功能,當(dāng)終端節(jié)點(diǎn)連接不到協(xié)調(diào)器時(shí)可以先發(fā)數(shù)據(jù)給路由器,再由路由器轉(zhuǎn)發(fā)給協(xié)調(diào)器。

      3.2 STM32軟件設(shè)計(jì)

      STM32軟件設(shè)計(jì)包括按鍵驅(qū)動、液晶屏顯示驅(qū)動、串口數(shù)據(jù)傳輸?shù)?。在進(jìn)行串口傳輸時(shí),數(shù)據(jù)幀統(tǒng)一采用字符“$”作為幀頭,幀頭緊接著第二個(gè)字符是地址符、數(shù)據(jù)信息,一直等到回車換行符出現(xiàn),就表示一個(gè)完整的數(shù)據(jù)幀接收完成。為了保證傳輸?shù)恼_性、穩(wěn)定性,傳輸?shù)倪^程中還會對接收的數(shù)據(jù)域字符數(shù)進(jìn)行統(tǒng)計(jì)判斷,出錯(cuò)直接丟棄重新接收。最后把數(shù)據(jù)顯示到液晶屏上。

      3.3 上位機(jī)軟件設(shè)計(jì)

      上位機(jī)軟件設(shè)計(jì)使用的是.NET平臺下的WINFORM編寫出的一個(gè)窗體程序,使用戶能在電腦直觀地觀察節(jié)點(diǎn)信息,而且可以通過簡單的操作就可以控制節(jié)點(diǎn)抽水機(jī)工作。串口接收STM32的數(shù)據(jù)時(shí)也是根據(jù)幀頭、幀尾以及地址符判斷是哪個(gè)節(jié)點(diǎn)的信息,將信息進(jìn)行數(shù)據(jù)處理分析后動態(tài)顯示在窗體上。

      4 結(jié)論

      本系統(tǒng)以ZIGBEE作為無線傳輸模塊,利用ZIGBEE的無線通信網(wǎng)絡(luò)對水柜水位信息、水柜水溫信息進(jìn)行實(shí)時(shí)傳送。系統(tǒng)的實(shí)時(shí)性強(qiáng)、安全性高,并且可連接的設(shè)備極多,用戶可根據(jù)需要添加其它功能,實(shí)用性和擴(kuò)展性強(qiáng)。以上位機(jī)軟件作為中心控制部分,降低了系統(tǒng)的操作難度。總體系統(tǒng)設(shè)計(jì)規(guī)范,可靠性高,運(yùn)行穩(wěn)定。

      【參考文獻(xiàn)】

      [1]廖義奎.Cortex-M3之STM32嵌入式系統(tǒng)設(shè)計(jì)[M].北京:中國電力出版社,2012.

      [2]周立功,等.ARM嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學(xué)出版社,2005,1.

      [3]王小強(qiáng).ZigBee無線傳感器網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)[M].北京:化學(xué)工業(yè)出版社,2012,6.

      [4]林小茶.C語言程序設(shè)計(jì)[M].北京:中國鐵道出版社,2010,12.

      [責(zé)任編輯:湯靜]

      昌乐县| 银川市| 留坝县| 阿尔山市| 铁岭市| 新源县| 常山县| 合江县| 吴江市| 三门峡市| 南开区| 县级市| 敦化市| 宁津县| 苗栗市| 沙河市| 灵宝市| 盐池县| 土默特右旗| 彭水| 特克斯县| 兴海县| 仁布县| 西丰县| 吐鲁番市| 焉耆| 佛山市| 景谷| 阿坝县| 楚雄市| 屯门区| 政和县| 西丰县| 福泉市| 荥经县| 色达县| 浪卡子县| 韩城市| 特克斯县| 桐柏县| 岱山县|