《基于單片機(jī)的水表遠(yuǎn)程無(wú)線WIFI抄表設(shè)計(jì)》7900字(論文)_第1頁(yè)
《基于單片機(jī)的水表遠(yuǎn)程無(wú)線WIFI抄表設(shè)計(jì)》7900字(論文)_第2頁(yè)
《基于單片機(jī)的水表遠(yuǎn)程無(wú)線WIFI抄表設(shè)計(jì)》7900字(論文)_第3頁(yè)
《基于單片機(jī)的水表遠(yuǎn)程無(wú)線WIFI抄表設(shè)計(jì)》7900字(論文)_第4頁(yè)
《基于單片機(jī)的水表遠(yuǎn)程無(wú)線WIFI抄表設(shè)計(jì)》7900字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGEPAGE1基于單片機(jī)的水表遠(yuǎn)程無(wú)線WIFI抄表設(shè)計(jì)目錄TOC\o"1-3"\h\u20504摘要 1137361緒論 210871.1研究意義 2219561.2國(guó)內(nèi)外研究現(xiàn)狀 2181791.2.1國(guó)內(nèi)研究現(xiàn)狀 2104481.2.2國(guó)外研究現(xiàn)狀 2281591.3本課題的主要內(nèi)容 3320342系統(tǒng)方案設(shè)計(jì) 462272.1總體方案概述 4324772.2相關(guān)元器件型號(hào)選擇 4115452.2.1處理器的選擇 477542.2.2顯示器的選擇 4129892.2.3數(shù)據(jù)傳輸模塊的選擇 5271992.2.4按鍵的選擇 577642.2.5水流量傳感器的選擇 517183系統(tǒng)硬件模塊設(shè)計(jì) 6169893.1STM32單片機(jī) 6268643.2LCD1602顯示器 72083.3水流檢測(cè)模塊 835473.4無(wú)線通信模塊 9170023.5按鍵模塊 10175643.6報(bào)警模塊 1014314軟件設(shè)計(jì) 11139264.1Keil5簡(jiǎn)介 11106004.2主程序設(shè)計(jì) 11240684.3子程序設(shè)計(jì) 12321174.3.1LCD顯示子程序 12298934.3.2Esp8266WiFi模塊子程序 1396315實(shí)物測(cè)試 15183405.1測(cè)試步驟 1564105.2功能測(cè)試 16161055.2.1WiFi通信設(shè)置 16322035.2.2水流測(cè)試 17295875.2.3報(bào)警測(cè)試 18284456系統(tǒng)仿真設(shè)計(jì) 1918762結(jié)論 2127157參考文獻(xiàn) 2230892附錄 2315667附錄1電路圖 23摘要:隨著時(shí)代的發(fā)展,我國(guó)以及進(jìn)入了物聯(lián)網(wǎng)時(shí)代,在當(dāng)前,家家戶戶都在使用物聯(lián)網(wǎng)的產(chǎn)品,很多公司對(duì)一些傳統(tǒng)的行業(yè)進(jìn)行了二次研究,為了方便用水公司更好的管理水表,智能抄表系統(tǒng)也就因運(yùn)而生了,本次的設(shè)計(jì)就是在此基礎(chǔ)上進(jìn)行研究的,設(shè)計(jì)出一款基于WiFi的抄表系統(tǒng),能夠讓用戶和管理員在遠(yuǎn)程對(duì)水表進(jìn)行實(shí)時(shí)監(jiān)控,控制器選擇了STM32F103C8T6單片機(jī),顯示器選擇了LCD1602,水流檢測(cè)使用了YF-S201來(lái)進(jìn)行檢測(cè)當(dāng)前的用水量,為了保證水費(fèi)的合理性,還設(shè)置了階梯水費(fèi),并且當(dāng)水費(fèi)超標(biāo)的時(shí)候,系統(tǒng)會(huì)自動(dòng)進(jìn)行報(bào)警并停水,還能夠通過(guò)WiFi模塊將數(shù)據(jù)發(fā)送到手機(jī)app端,幫助管理員更好的監(jiān)控系統(tǒng)運(yùn)行狀況。關(guān)鍵詞:水表;單片機(jī);WiFi;水流檢測(cè);階梯收費(fèi)緒論研究意義物聯(lián)網(wǎng)時(shí)代,萬(wàn)物互聯(lián),水表是較早進(jìn)行物聯(lián)網(wǎng)應(yīng)用的產(chǎn)品,是物聯(lián)網(wǎng)時(shí)代的寵兒。水表的最大使命就是計(jì)量,最關(guān)鍵的一點(diǎn)就是數(shù)據(jù)傳輸準(zhǔn)確,這直接關(guān)系到千家萬(wàn)戶的切身利益,隨著科技的進(jìn)步和社會(huì)的發(fā)展,云計(jì)量已經(jīng)成為一種潮流和趨勢(shì),將給人民帶來(lái)更多智慧生活的新體驗(yàn),采用更先進(jìn)的通訊方式已經(jīng)越來(lái)越被人們所重視。然而,仍有大量的智能建筑和智能地面使用傳統(tǒng)的水表技術(shù)和水表讀數(shù),這使得新的水表技術(shù)和水表讀數(shù)成為研發(fā)的熱點(diǎn)。本次研究課題正是為了更高效、準(zhǔn)確的傳輸數(shù)據(jù),所以決定采用無(wú)線通訊的方式進(jìn)行數(shù)據(jù)傳輸。國(guó)內(nèi)外研究現(xiàn)狀國(guó)內(nèi)研究現(xiàn)狀與國(guó)外遠(yuǎn)程集中抄表、智能水表的發(fā)展相比,中國(guó)在這方面的技術(shù)起步較晚,但發(fā)展非常迅速。近年來(lái),圍繞著改善收費(fèi)管理和提高抄表技術(shù)的自動(dòng)化和智能化水平,人們提出了很多技術(shù)方案。技術(shù)方案一是一種傳統(tǒng)的抄表方式,這種方式通過(guò)電力載波來(lái)進(jìn)行通信,采用集中器與采集器之間,以前大多數(shù)人們抄表時(shí)會(huì)采用這種方式,但經(jīng)實(shí)踐證實(shí)該抄表方式的抄收數(shù)據(jù)效果不理想,可靠性差,已被很多電力局等單位否定;技術(shù)方案二通過(guò)RS485總線連接,通過(guò)485總線來(lái)進(jìn)行通信,此種方式通信可靠性高,已有許多抄表系統(tǒng)采用這種抄表方式,但是必需布線是它的缺點(diǎn),許多小區(qū)布線難度很大或根本不允許布線,RS485總線方式抄表就難以應(yīng)用;技術(shù)方案三通過(guò)利用現(xiàn)有的有線電視網(wǎng),以有線電視網(wǎng)絡(luò)為通信信道,利用CABLEMODEM作為接入終端的抄表方式。該方式不用布線,成本較低,但是有線網(wǎng)絡(luò)傳輸數(shù)據(jù)量較大是它的缺點(diǎn),在電視收看高峰期對(duì)抄表有較大的影響,所以通信可靠性也沒(méi)有想象中的那么高。國(guó)外研究現(xiàn)狀集中在海外抄表系統(tǒng)的技術(shù)發(fā)展較快,對(duì)集中抄表技術(shù)的研究也快,且深,標(biāo)準(zhǔn)的制定從抄表專用芯片生產(chǎn)的成熟,多種抄表技術(shù)集中相對(duì)廣泛,得到了成功的應(yīng)用,在發(fā)達(dá)國(guó)家,幾乎實(shí)現(xiàn)了遠(yuǎn)程集中抄表。大型外國(guó)公司和機(jī)構(gòu),如英特爾、湯普森、安塔姆,正在開(kāi)發(fā)支持電波技術(shù)的設(shè)備和部件。電波技術(shù)的主要組成部分是在國(guó)外生產(chǎn)的電波芯片,它確保電表和控制之間的中央遠(yuǎn)程組裝。除了傳統(tǒng)的數(shù)據(jù)收集、處理和儲(chǔ)存單位外,瑞典ABB開(kāi)發(fā)的無(wú)線水表還安裝了無(wú)線信號(hào)接收器接收信號(hào)的無(wú)線發(fā)射機(jī)。這些儀表不需要鋪設(shè)和維護(hù)便于安裝的線路。然而,這些無(wú)線電水表需要固定的租金和管理費(fèi)。本課題的主要內(nèi)容經(jīng)過(guò)認(rèn)真的方案設(shè)計(jì)和推敲,最終可以實(shí)現(xiàn)如下功能:1.自動(dòng)抄表:可以實(shí)時(shí)、定期和自動(dòng)查閱水表數(shù)據(jù),同時(shí)讓住戶了解其使用情況,從而管理計(jì)費(fèi)和收費(fèi)。2.階梯水價(jià):在本次設(shè)計(jì)當(dāng)中,1-50m3價(jià)格為1元m3,50-100m3價(jià)格為2元m3,100-以上用數(shù)量?jī)r(jià)格為3元m3,以此標(biāo)準(zhǔn)進(jìn)行計(jì)價(jià)。(參考北京地區(qū)水價(jià))3.收費(fèi)信息管理:實(shí)現(xiàn)當(dāng)前階梯式水費(fèi)結(jié)算,超出設(shè)定用水量,會(huì)進(jìn)行預(yù)警。4.遠(yuǎn)程閥控:當(dāng)預(yù)警無(wú)效后,可進(jìn)行關(guān)閥和開(kāi)閥。5.數(shù)據(jù)顯示:水表數(shù)據(jù)會(huì)TCP/IP協(xié)議傳輸給手機(jī)APP,方便用戶查看。系統(tǒng)方案設(shè)計(jì)總體方案概述本次設(shè)計(jì)的基于單片機(jī)的WiFi水表抄表系統(tǒng)使用了STM32F103單片機(jī)來(lái)作為了核心控制器,通過(guò)控制水流器來(lái)進(jìn)行檢測(cè)當(dāng)前有多少水流過(guò)水流器,然后將檢測(cè)到的數(shù)據(jù)發(fā)送到單片機(jī)當(dāng)中進(jìn)行處理和計(jì)算價(jià)格并且通過(guò)LCD顯示器進(jìn)行顯示出來(lái),還能夠通過(guò)按鍵來(lái)進(jìn)行設(shè)置用水閾值,當(dāng)用水超過(guò)閾值的時(shí)候,蜂鳴器會(huì)進(jìn)行報(bào)警,同時(shí)繼電器會(huì)啟動(dòng)來(lái)關(guān)閉水閥,停止供水,還能夠通過(guò)WiFi模塊將相關(guān)數(shù)據(jù)發(fā)送到手機(jī)app端,幫助用戶進(jìn)行遠(yuǎn)程觀測(cè)??傮w方案設(shè)計(jì)如圖2-1所示。圖2-1總體設(shè)計(jì)方案圖相關(guān)元器件型號(hào)選擇處理器的選擇型號(hào)一:51系列單片機(jī)是當(dāng)前最經(jīng)典的一款單片機(jī)芯片,其不僅能夠兼容8031單片機(jī)的所有指令集,并且還使用了FLASH存儲(chǔ)技術(shù),使得其在編程領(lǐng)域當(dāng)中備受歡迎,8051系列單片機(jī)一共具有40個(gè)引腳,其中包含了4個(gè)8位的并行口和一個(gè)附加的8位I/O口,其常用的封裝形式為PDIP形式,但是51系列單片機(jī)的缺點(diǎn)就是內(nèi)部存儲(chǔ)空間較小,只能夠使用在一些簡(jiǎn)單的控制系統(tǒng)當(dāng)中。型號(hào)二:32位單片機(jī),當(dāng)前使用較多的32位單片機(jī)為STM32單片機(jī),STM32單片機(jī)也分為很多種單片機(jī),性能最低的32位單片機(jī)為STM32F103C8T6單片機(jī),其晶振頻率能最高達(dá)到72MHZ,因?yàn)槠涮幚硇畔⑺俣容^快,因此在物聯(lián)網(wǎng)設(shè)備當(dāng)中被廣泛應(yīng)用,并且內(nèi)部還自帶三個(gè)定時(shí)、數(shù)模轉(zhuǎn)換器等功能,是一款非常強(qiáng)大的處理器。在本次設(shè)計(jì)當(dāng)中,因?yàn)橐O(shè)計(jì)物聯(lián)網(wǎng)模塊,所以方案二的STM32F103C8T6單片機(jī)能夠滿足本次設(shè)計(jì)的所有要求。顯示器的選擇型號(hào)一:使用LCD顯示器來(lái)進(jìn)行顯示相關(guān)的數(shù)據(jù),LCD顯示器是當(dāng)前使用比較多的一種顯示器,特別是在工業(yè)控制當(dāng)中,大部分顯示器使用的都是LCD顯示器,當(dāng)然,在單片機(jī)系統(tǒng)開(kāi)發(fā)當(dāng)中,LCD1602和LCD12864這兩種顯示器使用比較普遍,LCD1602和LCD12864的區(qū)別就是LCD不能夠顯示漢字,LCD12864能夠顯示漢字,LCD顯示器的優(yōu)點(diǎn)就是成本低、兼容性強(qiáng)、缺點(diǎn)就是要占用單片機(jī)大量的I/O口。型號(hào)二:使用OLED顯示器來(lái)進(jìn)行顯示相關(guān)的數(shù)據(jù),OLED顯示器是一種有機(jī)發(fā)光半導(dǎo)體,不僅在工業(yè)領(lǐng)域當(dāng)中使用廣泛,在我們生活當(dāng)中使用的也比較廣泛,其不僅能夠顯示字符,還能夠顯示圖像等信息,其優(yōu)點(diǎn)就是不需要占用單片機(jī)外部大量的I/O口,其缺點(diǎn)就是成本較高??紤]到實(shí)際情況,本次設(shè)計(jì)的顯示器選擇了型號(hào)一當(dāng)中的LCD1602顯示器。數(shù)據(jù)傳輸模塊的選擇型號(hào)一:使用型號(hào)為HC-05的藍(lán)牙串口模塊來(lái)充當(dāng)本次設(shè)計(jì)的信息傳輸模塊,HC-05藍(lán)牙模塊是一款短距離的數(shù)據(jù)傳輸模塊,在自動(dòng)化、無(wú)線數(shù)據(jù)采集、智能家居、工業(yè)控制、遙控玩具當(dāng)中被廣泛使用,并且其成本低、編程簡(jiǎn)單、容易驅(qū)動(dòng)的優(yōu)點(diǎn)被大部分電子設(shè)計(jì)師熱愛(ài),是一款性價(jià)比極高的信息傳輸模塊。型號(hào)二:ESP8266WiFi模塊,ESP8266模塊是一款遠(yuǎn)程收發(fā)數(shù)據(jù)的性能模塊,其能夠進(jìn)行燒錄相關(guān)的固件將其接入到百度云、阿里云當(dāng)中,來(lái)實(shí)現(xiàn)遠(yuǎn)程的數(shù)據(jù)監(jiān)控,并且還能夠進(jìn)行組建局域網(wǎng),是一款性能非常強(qiáng)大的物聯(lián)網(wǎng)模塊??紤]到設(shè)計(jì)的實(shí)際情況,本次設(shè)計(jì)的數(shù)據(jù)收發(fā)模塊使用了型號(hào)二的ESP8266WiFi模塊。按鍵的選擇型號(hào)一:采用獨(dú)立式按鍵電路,這種電路由輸入/輸出口線直接組合得來(lái)。它的每一個(gè)鍵都單獨(dú)使用一個(gè)I/O口,一對(duì)一進(jìn)行控制,這些鍵位都是獨(dú)立的,互相不產(chǎn)生對(duì)彼此的影響。這種電路結(jié)構(gòu)簡(jiǎn)單,配置方便靈活,在按鍵比較少的情況下使用。按鍵多的時(shí)候,所要占用的IO口線隨之增多,利用率相比之下就會(huì)降低。型號(hào)二:采用矩陣鍵盤(pán)電路。采用行列掃描法對(duì)按鍵進(jìn)行掃描識(shí)別。這種電路結(jié)構(gòu)比較復(fù)雜,編程難度增大,適合使用較多的按鍵,當(dāng)按鍵數(shù)較多時(shí),矩陣鍵盤(pán)與獨(dú)立按鍵相比使用IO端口的數(shù)量大量減少,也就是說(shuō),大幅度提高了IO端口的利用率。通過(guò)對(duì)比,本次設(shè)計(jì)的按鍵模塊選擇了方案一的獨(dú)立按鍵水流量傳感器的選擇型號(hào)一:采用流速檢測(cè)傳感器,流速檢測(cè)傳感器就是對(duì)當(dāng)前的水流速度進(jìn)行檢測(cè),當(dāng)傳感器檢測(cè)到水流的時(shí)候能夠進(jìn)行計(jì)算其水的流速,然后在通過(guò)相關(guān)的計(jì)算來(lái)得到當(dāng)前通過(guò)傳感器的水流量,從而實(shí)現(xiàn)水流量檢測(cè),其缺點(diǎn)就是當(dāng)水壓不足的時(shí)候,檢測(cè)到通過(guò)傳感器的水流量就會(huì)產(chǎn)生誤差。型號(hào)二:采用霍爾檢測(cè)檢測(cè)傳感器,霍爾檢測(cè)傳感器主要是通過(guò)內(nèi)部的磁性轉(zhuǎn)子轉(zhuǎn)動(dòng)來(lái)進(jìn)行檢測(cè)當(dāng)前通過(guò)的水流量,磁性轉(zhuǎn)子轉(zhuǎn)動(dòng)的越快,其通過(guò)的水流量就越多,霍爾傳感器在運(yùn)行的時(shí)候主要是靠通過(guò)輸出的脈沖信號(hào)通過(guò)反饋器進(jìn)行反饋回去來(lái)進(jìn)行判斷水流量的??紤]到設(shè)計(jì)實(shí)際情況,本次設(shè)計(jì)選擇了方案二的霍爾檢測(cè)傳感器用來(lái)檢測(cè)水流量。系統(tǒng)硬件模塊設(shè)計(jì)STM32單片機(jī)對(duì)于本次設(shè)計(jì),我們選擇的單片機(jī)是STM32F103C8T6單片機(jī)。這款單片機(jī)和51系列的單片機(jī)相比豐富了很多的功能,51單片機(jī)相對(duì)此單片機(jī)運(yùn)行的速度要慢得多,而且此單片機(jī)自帶2個(gè)AD轉(zhuǎn)換,STM32單片機(jī)同時(shí)也有著非常有效的通信功能和控制功能。這一點(diǎn)比51單片機(jī)要更加的適合。51單片機(jī)與STM32單片機(jī)相比,STM32單片機(jī)多了4個(gè)串口進(jìn)行通信,所以對(duì)一些要求用串口進(jìn)行通信的模塊而且就不需要通過(guò)CD4052等雙串口模塊來(lái)轉(zhuǎn)換,所以這一點(diǎn)被市場(chǎng)上廣泛的運(yùn)用。32單片機(jī)因?yàn)楸旧砜梢赃M(jìn)行多種不同的時(shí)鐘模數(shù)來(lái)進(jìn)行工作,所以在功耗要求比較嚴(yán)格的產(chǎn)品中占有很大的地位。STM32單片機(jī)的電路圖如圖3-1所示。圖3-1STM32F103C8T6晶體振蕩器簡(jiǎn)稱晶振,在電工學(xué)里這個(gè)網(wǎng)絡(luò)有兩個(gè)諧振點(diǎn),晶振電路主要實(shí)現(xiàn)的功能就是給單片機(jī)發(fā)送時(shí)鐘信號(hào),沒(méi)有時(shí)鐘信號(hào)的單片機(jī)是不能夠進(jìn)行正常工作的,按照評(píng)率高低之分又將諧振方式分為串聯(lián)諧振和并聯(lián)諧振,在本次設(shè)計(jì)當(dāng)中使用的是并聯(lián)諧振,其主要使用了兩個(gè)22微法的電容和一個(gè)8M的晶振并聯(lián)在一起形成諧振電路,給單片機(jī)發(fā)送頻率比較穩(wěn)定的時(shí)鐘信號(hào)。圖3-2為晶振電路圖。圖3-2晶振電路復(fù)位電路是將電路返回到其啟動(dòng)狀態(tài)的電路裝置,要復(fù)位電路,就使用它將電路返回到開(kāi)始狀態(tài)。以便回到原始狀態(tài),重新進(jìn)行計(jì)算。圖3-3復(fù)位電路LCD1602顯示器LCD1602顯示器是比較大眾的一種顯示器,其兼容性較強(qiáng),并且因?yàn)槠涑杀据^低,所以在大部分時(shí)候都能夠滿足工業(yè)設(shè)計(jì)的顯示要求。從字面的意思上面來(lái)理解LCD1602,其就是一塊LCD顯示器,能夠分兩行顯示,每一行能夠顯示16個(gè)字符,通過(guò)圖3-4觀測(cè)到,LCD1602顯示器外部一共十四個(gè)引腳,其中D0~D7引腳是和單片機(jī)進(jìn)行連接的,來(lái)進(jìn)行雙向收發(fā)數(shù)據(jù),另外八個(gè)引腳分別是VSS電源地引腳、VDD5V電源正極、VEE背光度調(diào)整引腳、RS寄存器選擇引腳、RW讀寫(xiě)信號(hào)線和E使能引腳。LCD1602顯示器唯一的缺點(diǎn)就是不能夠顯示漢字和圖形等信息,因?yàn)槠湓诔鰪S的時(shí)候內(nèi)部沒(méi)有進(jìn)行封裝文字庫(kù),所以LCD1602只能夠顯示一些數(shù)字、字母等信息,在本次設(shè)計(jì)當(dāng)中,LCD1602顯示器的D0~D7引腳分別和單片機(jī)的PA0~PA7引腳進(jìn)行連接。圖3-4LCD1602水流檢測(cè)模塊水流量檢測(cè)按照檢測(cè)原理的不同,流量檢測(cè)方法也不一樣。常見(jiàn)的流量檢測(cè)方法有速度法,它是以流量測(cè)量管道內(nèi)流體的平均流速,再乘以管道截面積求得流體的體積流量?;谶@種檢測(cè)方法的流量檢測(cè)儀有差壓式流量計(jì),轉(zhuǎn)子流量計(jì)等。另一種方法是容積法,它是在單位時(shí)間以標(biāo)準(zhǔn)固定體積對(duì)流動(dòng)介質(zhì)連續(xù)不斷地進(jìn)行測(cè)量,以排出流體固定容積數(shù)來(lái)計(jì)算流量?;谶@種檢測(cè)方法的流量檢測(cè)儀表有橢圓齒輪流量計(jì)、活塞式流量計(jì)等。本次設(shè)計(jì)使用的YF-S201水流量傳感器屬于磁敏類傳感器,它主要由塑料閥體、水流轉(zhuǎn)子組件和霍爾傳感器組成。它裝在進(jìn)水端,用于檢測(cè)進(jìn)水流量,當(dāng)水通過(guò)水流轉(zhuǎn)子組件時(shí),磁性轉(zhuǎn)子轉(zhuǎn)動(dòng)并且轉(zhuǎn)速隨著流量變化而變化,霍爾傳感器輸出相應(yīng)脈沖信號(hào),反饋給控制器,控制器根據(jù)一個(gè)脈沖流過(guò)一個(gè)流量產(chǎn)生一個(gè)固定值,從而推算出累計(jì)流量,進(jìn)行調(diào)控。其主要特點(diǎn)就是有流量控制準(zhǔn)確,可循環(huán)設(shè)定參數(shù)還能夠進(jìn)行流量累積計(jì)算,YF-S201水流檢測(cè)模塊如圖3-5所示。圖3-5YF-S201無(wú)線通信模塊ESP8266系列模組是由中國(guó)企業(yè)樂(lè)鑫科技所研發(fā),如今這一款ESP8266芯片在全世界都獲得很大的成功,這是很值得驕傲的事情。雖然說(shuō)ESP8266模塊是一個(gè)模塊,但本身也是單片機(jī),我們可以直接對(duì)ESP8266模塊中的單片機(jī)進(jìn)行操作,即使不使用51單片機(jī)或者STM32單片機(jī),ESP8266模塊也可以獨(dú)立完成通信功能,此時(shí)需要使用軟件arduino來(lái)完成。在本次設(shè)計(jì)中,我們需要將ESP8266模塊與單片機(jī)通過(guò)串口進(jìn)行通信。ESP8266芯片里面有一個(gè)出廠程序,這個(gè)程序我們稱之為固件,即固定到里面的一個(gè)程序,這個(gè)程序讓單片機(jī)可以通過(guò)串口來(lái)控制這個(gè)芯片,單片機(jī)使用AT指令與它進(jìn)行操作,AT指令是一個(gè)官方的指令,這個(gè)指令使用串口發(fā)送一些命令,最終與WIFI模塊進(jìn)行通訊。在使用過(guò)程中,通過(guò)單片機(jī)的RXD、TXD引腳把信息傳輸給WIFI模塊,WIFI再通過(guò)協(xié)議把數(shù)據(jù)傳輸給手機(jī)APP,實(shí)現(xiàn)傳輸通信。ESP8266WiFi模塊電路圖如圖3-6所示。圖3-6Esp8266按鍵模塊按鍵模塊使用的是獨(dú)立按鍵,其一段分別和單片機(jī)的PA8、PB8、PB9引腳進(jìn)行連接在一起,另外一端和GND進(jìn)行連接,當(dāng)有按鍵按下的時(shí)候,PA8、PB8、PB9引腳會(huì)從高電平變?yōu)榈碗娖?,?dāng)單片機(jī)判斷到這三個(gè)引腳有低電平出現(xiàn)的時(shí)候,就代表這個(gè)按鍵被按下,就會(huì)執(zhí)行相對(duì)應(yīng)的功能,在本次設(shè)計(jì)當(dāng)中,S1按鍵為繳費(fèi)按鍵,S2按鍵為數(shù)據(jù)+按鍵,S3按鍵為數(shù)據(jù)-按鍵,按鍵電路如圖圖3-7按鍵模塊報(bào)警模塊報(bào)警模塊使用的是已經(jīng)封裝好的低電平觸發(fā)的蜂鳴器,其主要就是在當(dāng)水流量超過(guò)設(shè)置的閾值的時(shí)候,會(huì)進(jìn)行報(bào)警提醒用戶,當(dāng)前水流量以及超標(biāo),要及時(shí)進(jìn)行繳費(fèi),報(bào)警模塊的out引腳和是單片機(jī)的PA0引腳進(jìn)行連接的,其電路如圖3-8所示。圖3-8報(bào)警模塊軟件設(shè)計(jì)Keil5簡(jiǎn)介Keil5是一個(gè)非常方便和強(qiáng)大的C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編語(yǔ)言相比,C語(yǔ)言在功能、結(jié)構(gòu)、可讀性、維護(hù)方面有明顯的優(yōu)勢(shì),所以更容易入門。Keil5提供了一個(gè)清晰、直觀和易于使用的界面,以及編譯器、編譯器、包安裝和調(diào)試跟蹤。如果您使用C編程,那么Keil對(duì)您來(lái)說(shuō)就是必要的選擇。即使您不使用C編程而只使用匯編,它方便易用的集成環(huán)境、強(qiáng)大的軟件仿真和調(diào)試工具也會(huì)讓用戶用更少的錢做更多的事情,給用戶帶來(lái)全新的感覺(jué)和體驗(yàn)。主程序設(shè)計(jì)本次設(shè)計(jì)的WiFi水表抄表系統(tǒng)在編寫(xiě)程序的時(shí)候使用了模塊化編程,將之前已經(jīng)寫(xiě)好的LCD1602和ESP8266WiFi模塊子程序給移植過(guò)來(lái),通過(guò)主函數(shù)來(lái)進(jìn)行調(diào)用實(shí)現(xiàn)相關(guān)的功能,本次設(shè)計(jì)的主函數(shù)主要是判斷WiFi是否正常連接,當(dāng)前用戶是否用水和進(jìn)行計(jì)算當(dāng)前的用水水費(fèi)以及將數(shù)據(jù)發(fā)送到手機(jī)app端,主程序流程如圖4-1所示。圖4-1主程序流程圖子程序設(shè)計(jì)LCD顯示子程序本次設(shè)計(jì)的顯示子程序主要是用來(lái)顯示當(dāng)前用水量、水費(fèi)、以及用水報(bào)警閾值這三個(gè)參數(shù),能夠通過(guò)顯示器進(jìn)行實(shí)時(shí)觀測(cè)到整個(gè)系統(tǒng)的運(yùn)行狀態(tài)。LCD1602顯示子程序流程圖如圖4-2所示。圖4-2LCD1602顯示子程序流程圖Esp8266WiFi模塊子程序Esp8266WiFi模塊主要是通過(guò)TCP/IP協(xié)議將信息發(fā)送到手機(jī)客戶端,其也是使用了單片機(jī)的串口進(jìn)行收發(fā)信息的,在本次設(shè)計(jì)當(dāng)中,主要是將當(dāng)前用水量、水費(fèi)、以及用水報(bào)警閾值這三個(gè)參數(shù)的數(shù)值發(fā)送到app端,能夠保證手機(jī)APP端實(shí)時(shí)的刷新數(shù)據(jù),并且能夠讓用戶進(jìn)行遠(yuǎn)程監(jiān)測(cè)數(shù)據(jù),Esp8266WiFi模塊子程序流程圖如圖4-3所示。圖4-4Esp8266WiFi模塊子程序流程圖實(shí)物測(cè)試測(cè)試步驟在進(jìn)行測(cè)試的時(shí)候,先要對(duì)整個(gè)電路進(jìn)行檢測(cè),看電路是否有虛焊漏焊的現(xiàn)象,其次再進(jìn)行檢測(cè)電路板的各個(gè)排針焊接點(diǎn),看排針是否焊接成功,接下來(lái)再使用萬(wàn)用表進(jìn)行檢測(cè)其是否導(dǎo)通,在焊接的引腳和單片機(jī)的引腳焊接成功的情況下,萬(wàn)用表會(huì)發(fā)出滴滴滴聲,證明電路焊接沒(méi)有問(wèn)題,最后再去檢測(cè)整個(gè)模塊是否有線接錯(cuò),檢測(cè)完成后,可以對(duì)單片機(jī)上電進(jìn)行燒錄程序。圖5-1實(shí)物總覽圖功能測(cè)試程序燒錄完成后,要對(duì)實(shí)物進(jìn)行功能測(cè)試,確保設(shè)計(jì)出來(lái)的實(shí)物能夠?qū)崿F(xiàn)各個(gè)功能。首先要對(duì)WiFi模塊進(jìn)行測(cè)試。WiFi通信設(shè)置單片機(jī)開(kāi)機(jī)后,將手機(jī)打開(kāi)WiFi熱點(diǎn),WiFi熱點(diǎn)名稱為lsz1602,,密碼設(shè)置為88889999,然后再將系統(tǒng)進(jìn)行關(guān)機(jī)重啟,ESP8266WiFi模塊會(huì)自動(dòng)連接到無(wú)線網(wǎng)當(dāng)中,連接成功后,會(huì)自動(dòng)進(jìn)行發(fā)送數(shù)據(jù)到手機(jī)app端,WiFi連接成功如圖5-2所示,LCD界面數(shù)據(jù)顯示如圖5-3所示。圖5-2WiFi連接成功圖圖5-3LCD顯示數(shù)據(jù)圖水流測(cè)試然后進(jìn)行測(cè)試水流,在本次設(shè)計(jì)當(dāng)中,1-50m3價(jià)格為1元m3,50-100m3價(jià)格為2元m3,100-以上用數(shù)量?jī)r(jià)格為3元m3,分別測(cè)試了用水14m3,86m3和199立方用水價(jià)格,如圖5-4所示,手機(jī)app端數(shù)據(jù)如圖5-5所示。圖5-4用水階梯圖圖5-5手機(jī)app數(shù)據(jù)圖通過(guò)上述的測(cè)試,設(shè)計(jì)的實(shí)物在階梯收費(fèi)上面能夠?qū)崿F(xiàn)相關(guān)的功能。報(bào)警測(cè)試水流測(cè)試完成后,在進(jìn)行測(cè)試報(bào)警模塊,通過(guò)按鍵將報(bào)警閾值設(shè)置為65,然后當(dāng)水流量超過(guò)閾值的時(shí)候看系統(tǒng)的運(yùn)行狀態(tài),實(shí)物結(jié)果如圖5-6所示,手機(jī)app如圖5-7所示。圖5-6實(shí)物報(bào)警圖圖5-7手機(jī)app數(shù)據(jù)圖通過(guò)圖5-6和圖5-7能夠觀測(cè)到當(dāng)系系統(tǒng)檢測(cè)到用水超過(guò)報(bào)警閾值的時(shí)候,蜂鳴器會(huì)進(jìn)行報(bào)警,并且繼電器也會(huì)啟動(dòng)關(guān)閉水閥。系統(tǒng)仿真設(shè)計(jì)本次仿真設(shè)計(jì)軟件使用的是Proteus8.12版本,Proteus是英國(guó)出產(chǎn)的仿真軟件,再結(jié)合Keil5輸送仿真程序,可以大概模擬出系統(tǒng)的功能。因?yàn)镾TM32仿真太過(guò)于復(fù)雜,任務(wù)量較大,所以采用STC89C51代替STM32單片機(jī)進(jìn)行仿真。其仿真過(guò)程如下,首先找各部分元器件,待元器件找完后進(jìn)行對(duì)應(yīng)引腳連線,并將程序調(diào)試完成,把所編寫(xiě)的程序編譯鏈接生成hex文件拷入仿真中的單片機(jī)進(jìn)行功能仿真。本次仿真采用脈沖進(jìn)行輸入,當(dāng)按下單價(jià)按鍵時(shí),LCD顯示當(dāng)前價(jià)格為兩塊錢每平方米。按下計(jì)費(fèi)開(kāi)始按鍵后,水流量開(kāi)始以每秒加一的形式進(jìn)行模擬水流量的輸入,設(shè)定好總費(fèi)用為三十元,當(dāng)檢測(cè)到費(fèi)用超過(guò)三十元后,蜂鳴器會(huì)進(jìn)行報(bào)警,此時(shí)按下計(jì)費(fèi)結(jié)束按鍵,停止計(jì)費(fèi)。系統(tǒng)仿真圖如圖6-1所示。圖6-1系統(tǒng)仿真圖結(jié)論本次設(shè)計(jì)的基于單片機(jī)的WiFi水表抄表系統(tǒng)使用了STM32F103C8T6來(lái)作為了控制器,并且使用了ESP8266WiFi模塊來(lái)進(jìn)行發(fā)送信息,設(shè)計(jì)出來(lái)的系統(tǒng)能夠在LCD1602和手機(jī)app進(jìn)行顯示相關(guān)的數(shù)據(jù),能夠幫助用戶直觀的觀測(cè)到當(dāng)前的用水量和當(dāng)前的水費(fèi)。在本次設(shè)計(jì)當(dāng)中,因?yàn)橐鯡SP8266WiFi模塊,根據(jù)元器件選型后,挑選了比較合適的STM32單片機(jī)來(lái)作為數(shù)據(jù)處理器,STM32也分為高性能和低性能的處理器,選擇了STM32F103C8T6單片機(jī),但是因?yàn)樽约旱木幊棠芰Σ恍?,在網(wǎng)上學(xué)習(xí)編程學(xué)習(xí)了好久,才算是對(duì)32單片機(jī)有了一定的了解,再通過(guò)翻閱了相關(guān)的書(shū)籍并且寫(xiě)了一些簡(jiǎn)單的代碼來(lái)進(jìn)行積攢經(jīng)驗(yàn),因?yàn)镃語(yǔ)言編程有很強(qiáng)的移植性,自己學(xué)習(xí)了STM32單片機(jī)如何驅(qū)動(dòng)LCD1602和按鍵模塊,并進(jìn)行編寫(xiě)了相關(guān)的程序,然后將這些程序移植到了自己的設(shè)計(jì)當(dāng)中,其中最難的就是驅(qū)動(dòng)Esp8266WiFi模塊,因?yàn)樽约簩?duì)WiFi模塊了解的較少,通過(guò)網(wǎng)上下載了成品代碼,移植到自己的設(shè)計(jì)當(dāng)中,經(jīng)過(guò)了多次修改才能夠?qū)⒋a進(jìn)行正常運(yùn)行,在設(shè)計(jì)當(dāng)中還涉及了階梯收費(fèi),這個(gè)是比較簡(jiǎn)單的,在while(1)循環(huán)函數(shù)當(dāng)中來(lái)進(jìn)行編寫(xiě)相關(guān)的代碼就能夠?qū)崿F(xiàn)功能,程序編寫(xiě)完成后,硬件焊接也是一個(gè)難點(diǎn),因?yàn)樽约旱暮附咏?jīng)驗(yàn)是非常少的,自己畫(huà)了一張AD電路圖,然后生成了PCB圖,通過(guò)代工廠生產(chǎn)了一張布線合適的PCB版,自己在PCB板子上面通過(guò)杜邦線將各個(gè)模塊進(jìn)行連接起來(lái)。最后通過(guò)測(cè)試,本次設(shè)計(jì)的系統(tǒng)能夠滿足預(yù)期的設(shè)計(jì)要求,但是還是存在很多的不足之處。也希望自己的設(shè)計(jì)能夠在以后得到進(jìn)一步的完善。參考文獻(xiàn)[1]張?jiān)谛?孔繁軍.基于nRF905的無(wú)線水表自動(dòng)抄表系統(tǒng)設(shè)計(jì)[J].2022(8).[2]左瑞娟,武永華,王宇,等.基于ZigBee的戶用水表無(wú)線遠(yuǎn)程抄表系統(tǒng)[J].物聯(lián)網(wǎng)技術(shù),2020,10(6):3.[3]李帥.基于NB-IoT智能水表抄表系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦,2021,33

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論