停車場智能管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
停車場智能管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
停車場智能管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
停車場智能管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
停車場智能管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

停車場智能管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著中國城市現(xiàn)代化的發(fā)展進(jìn)程越來越快,汽車數(shù)量也在急劇增加,停車場系統(tǒng)是否能提供高效和優(yōu)質(zhì)的服務(wù)己成為物業(yè)公司管理的重要環(huán)節(jié)。采用了STM32控制系統(tǒng),配合火焰?zhèn)鞲衅?,依賴的是一套刷卡記錄與煙霧安全檢測的功能設(shè)計(jì),以解決現(xiàn)實(shí)生活中停車場的智能管理與安全保障問題。系統(tǒng)可以結(jié)合車主對(duì)停車場的功能性需求,提供先進(jìn)的泊車體驗(yàn),同時(shí)為停車場管理者提供便捷的管理功能,增加效益,輕松達(dá)成多方共贏,探討了智慧停車場系統(tǒng)的創(chuàng)新設(shè)計(jì)與實(shí)現(xiàn)。此智能停車場管理系統(tǒng)能夠?qū)崿F(xiàn)檢測后不需要人為干預(yù),自動(dòng)進(jìn)行操作。節(jié)省了大量人力資源,方便人們生活。本設(shè)計(jì)采用最為人性化的一點(diǎn)即是高效與安全的兼顧性,與傳統(tǒng)單一的停車管理不同,實(shí)時(shí)的煙霧檢測與報(bào)警系統(tǒng)會(huì)讓使用者有更加安心的停車體驗(yàn)。關(guān)鍵詞:智能停車場;STM32;停車管理

目錄第1章緒論 緒論研究目的及意義隨著中國城??市現(xiàn)代??化的發(fā)??展進(jìn)程??越來越??快,汽??車數(shù)量??也在急??劇增加??,停車??場系統(tǒng)??是否能??提供高??效和優(yōu)??質(zhì)的服??務(wù)己成??為物業(yè)??公司管??理的重??要環(huán)節(jié)??,采用??一套先??進(jìn)的停??車場管??理系統(tǒng)??將為物??業(yè)公司??的停車??服務(wù)帶??來革命??性的飛??躍?,F(xiàn)??代化的??停車場??管理正??在逐漸??成為現(xiàn)??代社會(huì)??的重要??需求之??一,而??目前的??停車場??管理由??于存在??管理不??規(guī)范性??等缺點(diǎn)??,嚴(yán)重??制約了??停車場??和物業(yè)??公司的??發(fā)展。??經(jīng)過對(duì)??停車場??系統(tǒng)作??出合理??可行性??的需求??分析,??根據(jù)現(xiàn)??有停車??場管理??的現(xiàn)狀??,并結(jié)??合現(xiàn)代??管理的??新理念??,對(duì)停??車場系??統(tǒng)進(jìn)行??設(shè)計(jì)與??實(shí)現(xiàn)。??該系統(tǒng)??完成后??,有利??于緩和??繁華區(qū)??域內(nèi)交??通阻塞??情況,??減少車??輛的停??涉時(shí)間??,提高??車輛道??路的利??用率,??增加效??益,輕??松達(dá)成??多方共贏。針對(duì)“城市停車難??”的問??題,加??強(qiáng)停車??場基礎(chǔ)??設(shè)施建??設(shè)是最??直接有??效的辦??法,在??現(xiàn)有的??公共設(shè)??施基礎(chǔ)??上開辟??新的停??車泊位??,根據(jù)??城市、??道路的??具體情??況,增??建停車??場,增??加停車??泊位。??但是受??現(xiàn)在城??市土地??資源較??為稀缺??的限制??,在現(xiàn)??有停車??場基礎(chǔ)??上增建??大量的??停車泊??位已不??太現(xiàn)實(shí)??。除了??新建停??車場外??,現(xiàn)階??段更應(yīng)??該側(cè)重??優(yōu)化現(xiàn)??有的停??車場資??源,優(yōu)??化資源??配置,??借鑒先??進(jìn)的智??能停車??場管理??系統(tǒng),??利用科??學(xué)的、??綜合的??管理技??術(shù),提??高停車??場資源??利用率??。使用??智能停??車場系??統(tǒng)管理??停車場??可以提??升整個(gè)??停車場??的智能??化、自??動(dòng)化信??息化程??度,將??原來需??要人工??處理的??問題交??由智能??設(shè)備處??理。對(duì)??于管理??者來說??既節(jié)省??了大量??的人工??成本,??又保證??了各種??數(shù)據(jù)的??及時(shí)、??準(zhǔn)確、??有效。??對(duì)于使??用者來??說,借??助智能??停車場??系統(tǒng)中??的各類??自動(dòng)引??導(dǎo)系統(tǒng)??可以快??速、自??如地找??車位、??取車。國內(nèi)外研究現(xiàn)狀在大型停??車場和??商業(yè)區(qū)??等人員??密集的??地方,??找尋一??個(gè)停車??位通常??一位難??求,駕??駛員往??往要花??費(fèi)很多??的時(shí)間??和精力??,在狹??小的道??路上轉(zhuǎn)??行尋找??車位,??這不僅??影響交??通秩序??,而且??很容易??與其他??車輛發(fā)??生意外。主要研究內(nèi)容本設(shè)計(jì)通過對(duì)??城市停??車場的??需求調(diào)??研,結(jié)??合現(xiàn)有??的傳統(tǒng)??停車場??系統(tǒng)的??優(yōu)勢與??不足,??結(jié)合物??聯(lián)網(wǎng)、??移動(dòng)互??聯(lián)網(wǎng)和??云計(jì)算??等相關(guān)??技術(shù)的??創(chuàng)新,??結(jié)合車??主對(duì)停??車場的??功能性??需求,??提供先??進(jìn)的泊??車尋車??體驗(yàn),??同時(shí)為??停車場??管理者??提供便??捷的管??理功能??,增加??效益,??輕松達(dá)??成多方??共贏,??探討了??智慧停??車場系??統(tǒng)的創(chuàng)??新設(shè)計(jì)??與實(shí)現(xiàn)。停車場智能管理系統(tǒng)是針對(duì)停車場管理和車輛管理的自動(dòng)化解決方案。在國內(nèi),隨著城市化進(jìn)程的加速和車輛數(shù)量的快速增長,停車難題日益突出,傳統(tǒng)的人工管理已經(jīng)難以滿足需求,因此智能化停車管理系統(tǒng)的研究和應(yīng)用逐漸受到關(guān)注。在國內(nèi),停車場智能管理系統(tǒng)的研究和應(yīng)用已經(jīng)取得了一定的進(jìn)展。許多研究機(jī)構(gòu)和高校都在該領(lǐng)域開展了相關(guān)研究,并提出了各種創(chuàng)新的解決方案。首先,國內(nèi)研究人員關(guān)注的焦點(diǎn)之一是停車場車位監(jiān)測和管理。他們通過使用傳感器技術(shù),如地磁傳感器、攝像頭或超聲波傳感器等,實(shí)時(shí)監(jiān)測停車場內(nèi)車位的使用情況。通過數(shù)據(jù)采集和分析,可以準(zhǔn)確地判斷車位的空閑或占用狀態(tài),并將這些信息反饋給車主和停車場管理者,實(shí)現(xiàn)精確的車位導(dǎo)航和停車引導(dǎo)。其次,國內(nèi)研究人員還關(guān)注車輛識(shí)別和自動(dòng)收費(fèi)技術(shù)。通過使用車牌識(shí)別技術(shù)、RFID標(biāo)簽或智能手機(jī)等技術(shù)手段,可以實(shí)現(xiàn)車輛的自動(dòng)識(shí)別和記錄。這樣,車主可以通過無人值守的自助支付終端完成停車費(fèi)用的結(jié)算,大大提高了停車場的運(yùn)營效率和用戶體驗(yàn)。另外,國內(nèi)研究人員還在停車場智能管理系統(tǒng)中引入了智能導(dǎo)航和預(yù)約功能。通過將停車場信息與導(dǎo)航系統(tǒng)相結(jié)合,車主可以提前預(yù)約停車位,并通過導(dǎo)航系統(tǒng)準(zhǔn)確地找到目標(biāo)車位,避免了停車時(shí)的浪費(fèi)和不便。此外,一些研究機(jī)構(gòu)還在停車場智能管理系統(tǒng)中引入了人工智能和大數(shù)據(jù)分析技術(shù)。通過收集和分析停車場的歷史數(shù)據(jù)和實(shí)時(shí)數(shù)據(jù),可以進(jìn)行車流量預(yù)測、擁堵管理和停車場優(yōu)化規(guī)劃,提高停車場的利用率和效益。然而,目前國內(nèi)停車場智能管理系統(tǒng)的研究仍面臨一些挑戰(zhàn)。一方面,技術(shù)的成本和可行性是制約系統(tǒng)應(yīng)用的因素之一。另一方面,停車場的規(guī)模和復(fù)雜性也給系統(tǒng)的設(shè)計(jì)和管理帶來了挑戰(zhàn)。綜上所述,國內(nèi)的停車場智能管理系統(tǒng)研究已經(jīng)取得了一定的進(jìn)展,涵蓋了車位監(jiān)測、車輛識(shí)別、自動(dòng)收費(fèi)、智能導(dǎo)航和預(yù)約等多個(gè)方面。未來的研究方向包括技術(shù)成本的降低、系統(tǒng)的可擴(kuò)展性和可持續(xù)發(fā)展,以及與城市交通管理的深度融合等。這些努力將進(jìn)一步推動(dòng)停車場智能化管理的發(fā)展,為人們提供更便捷、高效的停車服務(wù)。停車場智能管理系統(tǒng)是針對(duì)停車場管理和車輛管理的自動(dòng)化解決方案。在國外,智能停車管理系統(tǒng)的研究和應(yīng)用也取得了顯著的進(jìn)展。許多國外研究機(jī)構(gòu)和企業(yè)在該領(lǐng)域進(jìn)行了深入研究,提出了各種創(chuàng)新的解決方案。首先,國外研究人員關(guān)注的焦點(diǎn)之一是使用傳感器技術(shù)實(shí)現(xiàn)停車位的實(shí)時(shí)監(jiān)測和管理。他們采用各種類型的傳感器,如地磁傳感器、攝像頭、超聲波傳感器等,用于檢測停車位的使用情況和車輛的到達(dá)和離開時(shí)間。通過數(shù)據(jù)采集和分析,可以準(zhǔn)確判斷車位的占用狀態(tài),提供實(shí)時(shí)的車位導(dǎo)航和停車引導(dǎo)。其次,國外研究人員致力于開發(fā)車輛識(shí)別和自動(dòng)收費(fèi)技術(shù)。他們使用先進(jìn)的車牌識(shí)別系統(tǒng)、RFID技術(shù)或無線通信技術(shù),實(shí)現(xiàn)對(duì)車輛的自動(dòng)識(shí)別和記錄。這樣,車主可以通過無人值守的自助支付終端完成停車費(fèi)用的結(jié)算,提高了停車場的運(yùn)營效率和用戶體驗(yàn)。另外,國外研究人員還注重在停車場智能管理系統(tǒng)中引入智能導(dǎo)航和預(yù)約功能。他們通過將停車場信息與導(dǎo)航系統(tǒng)相集成,為車主提供實(shí)時(shí)的停車位信息和導(dǎo)航引導(dǎo)幫助他們快速找到空閑車位,減少尋找停車位的時(shí)間和燃料消耗。此外,國外研究人員還積極探索人工智能和大數(shù)據(jù)分析在停車場智能管理系統(tǒng)中的應(yīng)用。他們利用先進(jìn)的算法和分析工具,對(duì)停車場的歷史數(shù)據(jù)和實(shí)時(shí)數(shù)據(jù)進(jìn)行深入挖掘和分析,以實(shí)現(xiàn)車流量預(yù)測、擁堵管理和停車場優(yōu)化規(guī)劃,提高停車場的利用率和效益。此外,一些國外研究機(jī)構(gòu)還關(guān)注停車場的可持續(xù)性和環(huán)境友好性。他們探索使用智能充電樁和電動(dòng)車輛管理系統(tǒng),推廣電動(dòng)車輛的使用,并提供相應(yīng)的充電設(shè)施和服務(wù),以減少對(duì)環(huán)境的影響。綜上所述,國外停車場智能管理系統(tǒng)的研究已經(jīng)取得了顯著進(jìn)展,涵蓋了車位監(jiān)測、車輛識(shí)別、自動(dòng)收費(fèi)、智能導(dǎo)航和預(yù)約等多個(gè)方面。未來的研究方向包括更先進(jìn)的傳感器技術(shù)、人工智能和大數(shù)據(jù)分析的應(yīng)用、可持續(xù)性發(fā)展以及與城市交通系統(tǒng)的深度融合等。這些努力將進(jìn)一步推動(dòng)停車場智能管理系統(tǒng)的發(fā)展,為全球范圍內(nèi)的停車場管理提供更高效、便捷和可持續(xù)的解決方案。

系統(tǒng)的整體設(shè)計(jì)2.1設(shè)計(jì)方案文獻(xiàn)研究法??。通過??查閱文??獻(xiàn)來獲??得研究??資料,??對(duì)系統(tǒng)??設(shè)計(jì)中??所涉及??到的相??關(guān)內(nèi)容??,如Z??igB??ee通??信技術(shù)??等,初??步構(gòu)想??系統(tǒng)要??實(shí)現(xiàn)的??功能及??其運(yùn)用??的技術(shù)??并搜集??相關(guān)資??料,作??為系統(tǒng)??設(shè)計(jì)的素材。功能分??析法。??功能分??析法是??社會(huì)科??學(xué)用來??分析社??會(huì)現(xiàn)象??的一種??方法,??是社會(huì)??調(diào)查常??用的分??析方法??之一。??本系統(tǒng)??通過功??能分析??法,對(duì)??軟件的??各項(xiàng)功能進(jìn)行具體分析,從而明確開發(fā)目標(biāo)。定性分析法。通過對(duì)文??獻(xiàn)的研??究,運(yùn)??用歸納??和演繹??、分析??與綜合??以及抽??象與概??括等方??法,深??入了解??軟件和??硬件開??發(fā)的相??關(guān)技術(shù)??,從而??熟悉系??統(tǒng)中各??個(gè)功能??模塊之??間的關(guān)??系,掌??握系統(tǒng)??的工作??原理及??其本質(zhì)??,確定??開發(fā)流程。經(jīng)驗(yàn)總結(jié)法??。希望??通過已??有的每??一塊功??能的結(jié)??合進(jìn)行??總結(jié),??設(shè)計(jì)出??一套優(yōu)??良的系??統(tǒng),并??規(guī)范的??編寫程序。2.2功能需求分析2.2.1技術(shù)路線(1)硬件部分需要ZigBee芯片模塊、下位機(jī)模塊、蜂鳴器報(bào)警模塊、上位機(jī)模塊;(2)采用ZigBee通信技術(shù);(3)采用C#語言以及VS開發(fā)平臺(tái)完成監(jiān)測系統(tǒng)軟件設(shè)計(jì),包括登錄系統(tǒng)、數(shù)據(jù)顯示系統(tǒng)以及預(yù)警系統(tǒng)等;(4)設(shè)計(jì)結(jié)構(gòu)框圖.2.2.2預(yù)期結(jié)果該智慧停車場預(yù)期有如下功能:(1)可以自助識(shí)別車輛信息然后迅速進(jìn)入停車場,可以自助刷卡收費(fèi);(2)實(shí)現(xiàn)對(duì)停車場的遠(yuǎn)程在線管控,能夠有效實(shí)現(xiàn)停車場管理水平以及運(yùn)作效率的提升。2.3論文撰寫概況第一:理論知識(shí)準(zhǔn)??備階段??,理解??設(shè)計(jì)課??題,認(rèn)??真研究??課題所??涉及到??的內(nèi)容??,能夠??較好的??掌握有??關(guān)題目??的知識(shí);第二:確定系統(tǒng)各??個(gè)模塊??,理清??各個(gè)模??塊之間??的關(guān)系??,收集??相關(guān)得??到軟硬??件資料;第三:規(guī)劃課題??,確定??系統(tǒng)組??成結(jié)構(gòu)??,勾畫??出大體??系統(tǒng)框??架并在??結(jié)構(gòu)框??架的基??礎(chǔ)上提??出原理框圖;第四:利用軟件??完成硬??件電路??部分設(shè)??計(jì)并畫??出各部??分電路??圖,將??系統(tǒng)部??件通過??接口電??路集合??在一起??,并畫??出電路圖;第五:根據(jù)系??統(tǒng)控制??過程完??成軟件??設(shè)計(jì)部??分,繪??制出主??流程圖;第六:進(jìn)行模擬??仿真,??檢查系??統(tǒng)是否??能夠按??照要求??實(shí)現(xiàn)控??制功能??,整理論文。2.4單片機(jī)型號(hào)選擇主控制芯片選擇STM32單片機(jī)。S????TM??3????2F1????0??3C????8T??6????是由意????法??半導(dǎo)????體集??團(tuán)????基于S????T??M3????2系??列????ARM??????Co????rt??e????x-M????內(nèi)??核開????發(fā)的??一????款具有????6??4K????B的??程????序存儲(chǔ)????器??的3????2位??微????控制器????。??其工????作時(shí)??需????要2V????~??3.????6V??的????電壓和??-40??℃~8??5℃環(huán)??境溫度??。????該系列????單??片機(jī)????常被??用????于要求????低??成本????、高??性????能和低????功??耗的????嵌入??式????應(yīng)用程????序??,其????在功??耗????和集成????方??面也????展現(xiàn)??出????良好的????性??能。????由于??其????便捷的????工??具和????簡單??的????結(jié)構(gòu)并????且??結(jié)合????了強(qiáng)??大????的功能????性??,在????業(yè)界??很????受歡迎????。??本實(shí)????驗(yàn)采??用的最??小系統(tǒng)如下圖。圖2-1STM32單片機(jī)原理圖系統(tǒng)的硬件設(shè)計(jì)3.1系統(tǒng)的總體設(shè)計(jì)在該停車??場管理??系統(tǒng)當(dāng)??中,在??車位以??及出入??口位置??都對(duì)以??雙頻多??跳高功??率M??esh??網(wǎng)絡(luò)??的高??清視頻??監(jiān)控設(shè)??備進(jìn)行??了設(shè)置??,以此??對(duì)不需??要停車??的智能??停車系??統(tǒng)進(jìn)行??實(shí)現(xiàn)。??在車輛??進(jìn)出??停車場??時(shí),無??需取票??或者取??卡,在??不停車??通過的??情況下??實(shí)現(xiàn)停??車場位??置出入??口通行??速度的??提升。??在具體??運(yùn)行當(dāng)??中,外??來車輛??通過該??系統(tǒng)中??LE??D誘??導(dǎo)功能??的應(yīng)用??即能夠??實(shí)現(xiàn)停??車位的??快速查??找,在??對(duì)停車??目標(biāo)良??好實(shí)現(xiàn)??的基礎(chǔ)??上對(duì)車??輛的繞??行距離??進(jìn)行了??降低,??在避免??發(fā)生擁??堵現(xiàn)象??的同時(shí)??有效實(shí)??現(xiàn)時(shí)間??的節(jié)約??,獲得??了較好??的停車??場管理??效果與形象。實(shí)現(xiàn)的功能如下,上位機(jī):1.管理員模式:(1)建立車主數(shù)據(jù)庫,從下位機(jī)獲取卡號(hào)并添加;(2)可對(duì)余額進(jìn)行管理;(3)設(shè)定煙霧閾值;2.操作模式:(1)接收下位機(jī)發(fā)來的卡號(hào)進(jìn)行核對(duì);(2)記錄車輛刷卡充值消費(fèi)記錄;(3)接收下位機(jī)信息,并顯示;(4)顯示停車場煙霧火焰信息,接收到警告信息,彈窗示警;下位機(jī):1.管理員模式:(1)刷卡,顯示,卡號(hào),若庫中未有該卡號(hào),刷卡可添加卡號(hào);(2)已在庫中的卡號(hào),刷卡可進(jìn)行余額操作;2.操作模式:??(1)??檢測車??輛駛?cè)??時(shí),車??主刷卡??,將卡??號(hào)發(fā)送??上位機(jī)??查找數(shù)??據(jù)庫,??若在庫??中,且??余額充??值,開??啟閘機(jī)??允許車??輛駛?cè)??;(2??)車輛??駛?cè)耄??卡片不??正確,??不開啟??閘機(jī),??顯示,??卡號(hào)未??在庫中??,請聯(lián)??系管理??員;(??3)車??輛駛?cè)??,余額??不足,??不開啟??閘機(jī),??顯示,??余額不??足;(??4)檢??測車輛??駛?cè)霑r(shí)??,車主??刷卡,??余額充??值可以??扣除本??次費(fèi)用??,根據(jù)??停車時(shí)??間扣除??卡內(nèi)余??額,開??啟閘機(jī)??允許車??輛駛出??,顯示??,卡內(nèi)??剩余余??額;(??5)車??輛駛出??,車主??刷卡,??余額不??足以扣??除本次??消防,??不予開??啟閘機(jī)??,顯示??余額不??足信息??;(6??)監(jiān)測??停車場??內(nèi)煙霧??狀況,??并發(fā)送??上位機(jī)??,超過??設(shè)定閾??值,蜂??鳴器警??報(bào),并??向上位??機(jī)發(fā)送??警告信??息;(??7)監(jiān)??測停車??場內(nèi)火??焰狀況??,并發(fā)??送上位??機(jī),監(jiān)??測到火??焰,自??動(dòng)開啟??消防設(shè)??備,蜂??鳴器警??報(bào),向??上位機(jī)??發(fā)送警告信息;總體原理圖如下。圖3-1系統(tǒng)總體原理圖3.2系統(tǒng)的主要模塊功能3.2.1OLED顯示屏模塊設(shè)計(jì)OLED,即有機(jī)發(fā)??光二極??管。O??LED??由于同??時(shí)具備??自發(fā)光??,不需??背光源??、對(duì)比??度高、??厚度薄??、視角??廣、反??應(yīng)速度??快、可??用于撓??曲性面??板、使??用溫度??范圍廣??、構(gòu)造??及制程??較簡單??等優(yōu)異??之特性??,被認(rèn)??為是下??一代的??平面顯??示器新??興應(yīng)用技術(shù)。LCD都需要背光??,而??OLE??D不需??要,因??為它是??自發(fā)光??的。這??樣同樣??的顯示??OLE??D效果??要來得??好一些??。以目??前的技??術(shù),O??LED??的尺寸??還難以??大型化??,但是??分辨率??確可以??做到很高。有以下特點(diǎn):1)0.96寸OLED有黃藍(lán),??白,藍(lán)??三種顏??色可選??;其中??黃藍(lán)是??屏上1??/4部??分為黃??光,下??3/4??為藍(lán);??而且是??固定區(qū)??域顯示??固定顏??色,顏??色和顯??示區(qū)域??均不能??修改;??白光則??為純白??,也就??是黑底??白字;??藍(lán)色則??為純藍(lán)??,也就是黑底藍(lán)字。2)分辨率為128*643)多種接口方??式;O??LED??裸屏總??共種接??口包括??:6??800??、80??80兩??種并行??接口方??式、3??線或4??線的串??行SP??I接口??方式、??llc??C接口??方式,??這五種??接口是??通過屏??上的BSO~BS2來配置的。4)中景園電子的??本屏開??發(fā)了兩??種接口??的De??mo板??,接口??分別為??七針的??SPI??/II??C兼容??模塊,??四針的??llC??模塊。??兩種模??塊都很??方便使??用;希??望大家??根據(jù)實(shí)??際需求??來選擇??不同的模塊。其基本原理圖如下:圖3-2OLED顯示屏原理圖3.2.2rc522射頻模塊設(shè)計(jì)射頻識(shí)??別RF??ID(??Rad??io??Fre??que??ncy??Id??ent??ifi??cat??ion??)是一??種無線??數(shù)據(jù)傳??輸系統(tǒng)??,用于??在標(biāo)簽??和讀取??器設(shè)備??之間傳??輸數(shù)據(jù)??,而R??C52??2模塊??則是用??于讀取??和寫入??RFI??D卡和??標(biāo)簽,??該模塊??的工作??頻率為??13.??56M??Hz。??我們常??見的R??C52??2大概??如下所??示,P??CB部??分是主??機(jī),然??后白色??的和綠??色的都??是IC??卡,I??C卡可??以存儲(chǔ)??信息,??通過靠??近PC??B主機(jī)??部分就??可以被??感應(yīng)到??從而觸??發(fā)主機(jī)??做出相??應(yīng)的動(dòng)??作,比??如讀取??IC卡??信息,??寫入數(shù)??據(jù)等操??作。主??機(jī)模塊??板載的??芯片為??MF_??RC5??22,??是應(yīng)用??于1??3.5??6MH??z非??接觸式??通信中??高集成??度讀寫??卡系列??芯片中??的一員??。是??NXP??公司??針對(duì)“??三表”??應(yīng)用推??出的一??款低??電壓、??低成本??、體積??小的非??接觸式??讀寫卡??芯片,??是智能??儀表和??便攜??式手持??設(shè)備研??發(fā)的較??好選擇??。其原??理圖如下。圖3-3rc522射頻模塊原理圖3.2.3煙霧傳感器模塊設(shè)計(jì)MQ-2可用于家庭??和工廠??的氣體??泄漏監(jiān)??裝置,??適宜于??液化氣??、丁烷??、丙烷??、甲烷??、酒精??、煙霧??等的探??測。它??的優(yōu)點(diǎn)??是靈敏??度高、??響應(yīng)快??、穩(wěn)定??性好。??壽命長??、驅(qū)動(dòng)??電路簡??單以及??方便安??裝。M??Q-2??型煙霧??傳感器??屬于二??氧化錫??半導(dǎo)體??氣敏材??料,屬??于表面??離子式??N型半??導(dǎo)體。??處于2??00~??300??0攝氏??度時(shí),??二氧化??錫表面??吸附空??氣中的??氧,形??成氧的??負(fù)離子??吸附,??使半導(dǎo)??體中的??電子密??度減少??,從面??使其電??阻值增??加。當(dāng)??與煙霧??接觸時(shí)??,如果??晶粒間??界處的??勢壘收??到煙霧??的調(diào)至??面變化??,就會(huì)??引起表??面導(dǎo)電??率的變??化。利??用這一??點(diǎn)就可??以獲得??這種煙??霧存在??的信息??煙霧濃??度越大??導(dǎo)電率??越大,??輸出電??阻越低??,則輸??出的模??擬信號(hào)??就越大。原理圖如下。圖3-4煙霧傳感器模塊原理圖3.2.4火焰?zhèn)鞲衅髂K設(shè)計(jì)遠(yuǎn)紅外火焰?zhèn)??感器可??以用來??探測火??源或其??它一些??波長在??700??納米~??100??0納米??范圍內(nèi)??的熱源??,在機(jī)??器人比??賽中,??遠(yuǎn)紅外??火焰探??頭起到??非常重??要的作??用,它??可以用??作機(jī)器??人的眼??睛來尋??找火源??或足球??。利用??它可以??制作滅??火機(jī)器??人等。??遠(yuǎn)紅外??火焰?zhèn)??感器能??投探測??700??納米~??100??0納米??范圍內(nèi)??的紅外??光,探??測角度??為60??,其中??紅外光??波長在??880??納米附??近時(shí),??其靈敏??度達(dá)到??最大。??遠(yuǎn)紅外??火焰探??頭將外??界紅外??光的強(qiáng)??弱變化??轉(zhuǎn)化為??電流的??變化,??通過A??/D轉(zhuǎn)??換器反??映為0??~1??023??范圍內(nèi)??的數(shù)值??的變化??。外界??紅外光??越強(qiáng),??數(shù)值越??小;紅??外光越弱,數(shù)值越大?;鹧?zhèn)鞲衅??基于紅??外輻射??工作。??紅外光??電二極??管將檢??測來自??任何熱??體的紅??外輻射??。然后??將該值??與設(shè)定??值進(jìn)行??比較。??一旦輻??射達(dá)到??閾值,??傳感器??將相應(yīng)??地改變??其輸出。其原理圖如下。圖3-5火焰?zhèn)鞲衅髂K原理圖

3.2.5繼電器模塊設(shè)計(jì)繼電器??主要用??于????控制電????路??,是????一種??電????控制器????件??,是????當(dāng)輸??入????量的變????化??達(dá)到????規(guī)定??要????求時(shí),????在??電氣????輸出??電????路中使????被??控量????發(fā)生??預(yù)????定的階????躍??變化????的一??種????電器。????繼??電器????具有??控????制系統(tǒng)????和??被控????制系??統(tǒng)????,通常????應(yīng)??用于????自動(dòng)??化????的控制????電??路中????,在??電????路中起????著??自動(dòng)????調(diào)節(jié)??、????安全保????護(hù)??、轉(zhuǎn)????換電??路????等作用????。??說白????了:??繼????電器就????相??當(dāng)于????一個(gè)??開????關(guān),接????在??任意????線上??,????斷開狀????態(tài)??下線????就斷??開????了,沒????導(dǎo)??通;????閉合??狀????態(tài)下線????就??接在????了一??起????便導(dǎo)通????了??。在????很多??常????見的場????景??中,????繼電??器????的作用????都??發(fā)揮????著小??電????流控制????大??電流????的作??用????,從而????驅(qū)??動(dòng)的????電路??,????打開電????機(jī)??,風(fēng)????扇,??都????是常見的例子。其原理圖如下:圖3-6繼電器模塊原理圖3.2.6ZigBee模塊設(shè)計(jì)ZigBee是由Zi??gBe??e聯(lián)盟??設(shè)計(jì)的??一種低??功耗、??低時(shí)延??、高可??靠性和??短距離??的無線??通信網(wǎng)??絡(luò)協(xié)議??。主要??適用于??自動(dòng)化??控制和??遠(yuǎn)程控??制等領(lǐng)??域,可??嵌入到??各種小??型設(shè)備??之中,??目前已??經(jīng)被飛??利浦、??小米、??谷歌、??宜家和??三星等??各大公??司所采??用,廣??泛應(yīng)用??于智能??家居、??工業(yè)自??動(dòng)化、??智慧城??市以及??智慧農(nóng)??業(yè)等行??業(yè)。Z??igB??ee協(xié)??議由于??通信速??率低、??復(fù)雜度??低以及??劃分工??作狀態(tài)??和睡眠??狀態(tài)等??,因此??非常低??功耗,??例如市??面上的??一些Z??igB??ee無??線按鈕??僅使用??紐扣電??池就可??以正常??使用2??兩年,??這是藍(lán)??牙和W??iFi??所無法??比擬的??。其原??理圖如下。圖3-7ZigBee模塊原理圖

系統(tǒng)的軟件設(shè)計(jì)4.1軟件的主要流程(1)檢測車輛駛?cè)霑r(shí),車主刷卡,將卡號(hào)發(fā)送上位機(jī)查找數(shù)據(jù)庫,若在庫中,且余額充值,開啟閘機(jī)允許車輛駛?cè)?;?)車輛駛?cè)?,卡片不正確,不開啟閘機(jī),顯示,卡號(hào)未在庫中,請聯(lián)系管理員;(3)車輛駛?cè)耄囝~不足,不開啟閘機(jī),顯示,余額不足;(4)檢測車輛駛?cè)霑r(shí),車主刷卡,余額充值可以扣除本次費(fèi)用,根據(jù)停車時(shí)間扣除卡內(nèi)余額,開啟閘機(jī)允許車輛駛出,顯示,卡內(nèi)剩余余額;(5)車輛駛出,車主刷卡,余額不足以扣除本次消防,不予開啟閘機(jī),顯示余額不足信息;(6)監(jiān)測停車場內(nèi)煙霧狀況,并發(fā)送上位機(jī),超過設(shè)定閾值,蜂鳴器警報(bào),并向上位機(jī)發(fā)送警告信息;(7)監(jiān)測停車場內(nèi)火焰狀況,并發(fā)送上位機(jī),監(jiān)測到火焰,自動(dòng)開啟消防設(shè)備,蜂鳴器警報(bào),向上位機(jī)發(fā)送警告信息;其工作流程圖如下。圖4-1系統(tǒng)總工作流程圖

4.2OLED顯示屏模塊軟件設(shè)計(jì)當(dāng)單片機(jī)初始化成功,繼電器使線路導(dǎo)通后系統(tǒng)運(yùn)行。OLED液晶顯示屏隨即顯示出單片機(jī)獲取的信息。根據(jù)不同的狀態(tài)有:請刷卡、請通過、余額不足等。工作流程圖如下。圖4-2OLED屏幕工作流程圖

4.3RC522射頻模塊軟件設(shè)計(jì)當(dāng)單片機(jī)初始化完成后,系統(tǒng)開始工作。當(dāng)有車輛或駛出時(shí),需要車主在RC522射頻模塊上進(jìn)行刷卡,若該卡能識(shí)別則RC522射頻模塊發(fā)送信號(hào)給單片機(jī),單片機(jī)控制閘機(jī)打開;否則不打開閘機(jī)。工作流程圖如下所示。圖4-3RC522射頻模塊工作流程圖

4.4煙霧傳感器模塊軟件設(shè)計(jì)當(dāng)單片機(jī)初始化完成后系統(tǒng)開始工作。煙霧氣體傳感器將獲取周圍空氣中的煙霧氣體濃度。若達(dá)到閾值則發(fā)送給單片機(jī),隨后單片機(jī)控制蜂鳴器報(bào)警。工作流程圖如下。圖4-4煙霧傳感器模塊工作流程圖

4.5火焰?zhèn)鞲衅髂K工作流程圖當(dāng)單片機(jī)初始化完成后系統(tǒng)開始工作。煙霧氣體傳感器將對(duì)周圍環(huán)境是否有火進(jìn)行檢測。若檢測到火焰則發(fā)送給單片機(jī),隨后單片機(jī)控制蜂鳴器報(bào)警。工作流程圖如下。圖4-5火焰?zhèn)鞲衅鞴ぷ髁鞒虉D

4.6繼電器模塊軟件設(shè)計(jì)當(dāng)單片機(jī)初始化完成后,繼電器內(nèi)部開關(guān)導(dǎo)通,內(nèi)部整個(gè)電路導(dǎo)通。繼電器關(guān)閉,整個(gè)電路停止工作。其工作流程圖如下:圖4-6繼電器模塊工作流程圖

4.7ZigBee模塊軟件設(shè)計(jì)當(dāng)單片機(jī)初始化完成后,系統(tǒng)開始工作。ZigBee模塊將獲取車主刷卡的數(shù)據(jù),例如車主姓名、車牌號(hào)、停車時(shí)間、賬戶余額等,并發(fā)送至停車場管理員的手機(jī)中,實(shí)現(xiàn)遠(yuǎn)程操作管理。工作流程圖如下。圖4-7ZigBee模塊工作流程圖

系統(tǒng)測試5.1系統(tǒng)實(shí)物圖首先,我們選擇一個(gè)適當(dāng)?shù)耐\囄?,安裝煙霧傳感器和刷卡模塊。煙霧傳感器安裝在停車位上方,用于監(jiān)測車輛周圍的煙霧情況。刷卡模塊則安裝在停車位旁邊的柱子上,供用戶刷卡進(jìn)入停車場和支付停車費(fèi)用。接下來,我們進(jìn)行煙霧傳感器的測試。我們使用一個(gè)模擬煙霧源,在停車位附近釋放一定量的煙霧。煙霧傳感器會(huì)感知到煙霧并發(fā)出警報(bào)。同時(shí),系統(tǒng)會(huì)接收到傳感器的信號(hào),并將警報(bào)信息顯示在管理中心的監(jiān)控屏幕上。這樣,停車場管理人員可以及時(shí)發(fā)現(xiàn)煙霧情況,并采取相應(yīng)的措施。隨后,我們測試刷卡模塊的功能。首先,用戶持有效的停車卡或刷卡進(jìn)入停車場。用戶將停車卡或身份卡放在刷卡模塊上方的感應(yīng)區(qū)域,系統(tǒng)會(huì)讀取卡上的信息,并判斷是否具備進(jìn)入停車場的權(quán)限。如果權(quán)限驗(yàn)證通過,系統(tǒng)會(huì)抬起道閘,允許用戶進(jìn)入停車場。同時(shí),系統(tǒng)會(huì)記錄進(jìn)入時(shí)間和相關(guān)車輛信息。當(dāng)用戶離開停車場時(shí),再次刷卡進(jìn)行支付。用戶將停車卡或身份卡放在刷卡模塊上方的感應(yīng)區(qū)域,系統(tǒng)會(huì)讀取卡上的信息,并查詢該用戶的停車時(shí)長。系統(tǒng)會(huì)計(jì)算出相應(yīng)的停車費(fèi)用,并顯示在刷卡模塊的顯示屏上。用戶可以選擇支付方式,如現(xiàn)金或銀行卡支付。支付完成后,系統(tǒng)會(huì)抬起道閘,允許用戶離開停車場。通過以上的實(shí)物測試過程,我們可以驗(yàn)證煙霧傳感器和刷卡模塊的功能是否正常,系統(tǒng)能否準(zhǔn)確地感知煙霧情況并提供方便快捷的刷卡支付服務(wù)。這樣的智能管理系統(tǒng)可以提高停車場的安全性和管理效率,為用戶提供更好的停車體驗(yàn)。圖5-1系統(tǒng)的主要部分圖5-2火焰?zhèn)鞲衅鳎ㄗ螅┖蚙igBee芯片(右)圖5-3RC522射頻模塊(刷卡)圖5-4上位機(jī)登錄界面5.2測試原理圖5-5點(diǎn)燃一張衛(wèi)生紙圖5-6上位機(jī)火焰檢測顯示有煙有火

圖5-7將已錄入的卡刷卡圖5-8上位機(jī)顯示余額和車牌號(hào)圖5-9顯示屏顯示車牌號(hào)和余額

總結(jié)和展望6.1總結(jié)在整個(gè)設(shè)計(jì)過程中,硬件方面主要設(shè)計(jì)了STM32單片機(jī)的最小系統(tǒng)、繼電器接口電路、OLED屏幕及顯示、煙霧火焰?zhèn)鞲衅麟娐?。硬件軟件方面借助各個(gè)渠道的資料,主要設(shè)計(jì)了閘機(jī)開啟、檢測分析用戶信息程序、工作狀態(tài)顯示程序。系統(tǒng)的調(diào)試主要是通過一塊STM32開發(fā)板,再借助于Keil以及自己搭建的電路實(shí)現(xiàn)的。分部調(diào)試時(shí)偶爾會(huì)出現(xiàn)一些問題但解決方案都有跡可循。此智能停車場管理系統(tǒng)能夠?qū)崿F(xiàn)檢測后不需要人為干預(yù),自動(dòng)進(jìn)行操作。節(jié)省了大量人力資源,方便人們生活。6.2展望為了畫出自己滿意的電路圖,圖表等,我仔細(xì)學(xué)習(xí)了繪圖技術(shù)。在設(shè)計(jì)電路初期,由于沒有設(shè)計(jì)經(jīng)驗(yàn),覺得無從下手,空有很多設(shè)計(jì)思想,卻不知道應(yīng)該選哪個(gè),經(jīng)過導(dǎo)師的指導(dǎo),我的設(shè)計(jì)漸漸有了頭緒,通過查閱資料,逐漸確立系統(tǒng)方案。畢業(yè)設(shè)計(jì)對(duì)于每個(gè)大學(xué)生來說是一門必修課程,在大學(xué)這一個(gè)求學(xué)階段只有一次。完成了電路設(shè)計(jì)這一部分的工作內(nèi)容,我覺得自己將曾經(jīng)學(xué)習(xí)過的知識(shí)再次學(xué)習(xí)了一遍,對(duì)于各個(gè)元器件的設(shè)計(jì)規(guī)則,又有了進(jìn)一步的熟悉。在這個(gè)的過程中,每一步都是自己親自做過的,遇到的問題也非常多,在經(jīng)過遇到問題,思索問題到解決問題的過程中,收獲是最多的。以往沒有注意到的問題,都在這一次的畢業(yè)設(shè)計(jì)中得以體現(xiàn),這培養(yǎng)了我的細(xì)心,耐心和專心。指導(dǎo)老師給予的指導(dǎo)、同學(xué)的幫助讓我受益良多,無論是理論工作上的計(jì)算,還是實(shí)際的操作,老師都給我們做了詳細(xì)的分析,讓我在設(shè)計(jì)各個(gè)量時(shí)更能理論結(jié)合實(shí)際,更合理的進(jìn)行安排設(shè)計(jì)。但此次設(shè)計(jì)的智能掃地吸塵避障小車也存在不足的地方,以后有待改進(jìn)。

參考文獻(xiàn)[1]劉俊.智慧化停車場發(fā)展及建設(shè)探索[J].物聯(lián)網(wǎng)技術(shù),2018(01).[2]張凱書,張怡,嚴(yán)杰.智慧停車場信息化建設(shè)解決方案[J].信息通信,2019(06).[3]王娜,童瑋,張紅.物聯(lián)網(wǎng)在智能建筑領(lǐng)域的應(yīng)用及發(fā)展趨勢[J].現(xiàn)代建筑電氣,2019(08).[4]王堯,王娜.物聯(lián)網(wǎng)技術(shù)在智能停車場系統(tǒng)中的應(yīng)用研究[J].現(xiàn)代建筑電氣,2021(08).[5]肖岳.“智慧停車場”頂層設(shè)計(jì)的研究與探索[J].硅谷,2020(15).[6]張擎.智慧停車場:源于數(shù)字化高于數(shù)字化[J].中國高新區(qū),2021(09).[7]趙海霞.物聯(lián)網(wǎng)關(guān)鍵技術(shù)分析與發(fā)展探討[J].中國西部科技,2020(14).[8]戴孛豐.城市智能停車管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].杭州電子科技大學(xué),2017.[9]高井峰.基于ZigBee的路由節(jié)點(diǎn)的研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2019.[10]劉冠辰,王柏誼.貨運(yùn)智能停車場管理系統(tǒng)設(shè)計(jì)[J].物流技術(shù),2017.[11]范立.智能停車系統(tǒng)的現(xiàn)狀及問題研究[J].科研,2016(02):00037-00037.[12]邵春福.我國城市交通發(fā)展中的關(guān)鍵問題及對(duì)策建議[J].北京交通大學(xué)學(xué)報(bào),2016,40(04):32.[13]覃慶勇,梁皓.基于ETC和云技術(shù)的智能停車場應(yīng)用研究[J].低碳世界,2016(18):245-247.[14]李杰.WiFi無線智能停車場系統(tǒng)[D].吉林大學(xué),2016.[15]陳名開.基于無線傳感器網(wǎng)絡(luò)的停車誘導(dǎo)系統(tǒng)研究[D].廣州:華南理工大學(xué),2018.[16]RussellG.Thompson.Anew"SmartParking"SystemInfrastructureandImplementation[J].JournalofAccountingandPublicPolicy,2018:521-531.[17]DusanTeodorovic,PantaLudc.Anintelligentdriverlocationsystemforsmartparking[J].TheMISSuperStrategiesConference,2021:26-29.[18]KassimM,HarunAN.ApplicationsofwSNinagriculturalenvironmentmonitoringsystems[C'].InternationalConferenceonInformation&CommunicationTechnologyConvergence,2018:344-349.[19]Vimalv,ShivaprakashaKS,Ieee.IOTBasedGreenhouseEnvironmentMonitoringandControllingSystemusingArduinoPlatform[M].NewYork:Ieee,2018:1514-1519.[20]TahaF,OsmanAA,AwadalkareemsD,etal.ADesignofaRemoteGreenhouseMonitoringandControllingSystemBasedonInternetofThings[C].InternationalConferenceonComputer,Control,Electrical,andElectronicsEngineering,2018:1-6.

注釋電路圖源代碼#include"delay.h"#include"sys.h"#include"oled.h"#include"bmp.h"#include"key.h"#include"usart.h"#include"usart2.h"#include"usart3.h"#include"led.h"#include"adc.h"#include<stdio.h>#include<string.h>#include"rc522.h"#include"DHT11.h"#include"monitor.h"u8send[20];intbeepNum=0; u8tem[15];intbiaozhi1=0;intbiaozhi2=0;u8temperature; u8humidity;u8shidu[15];u8tem[15];intaq;u8aqs[10];intaqyu=550;u8aqyus[10];u8temperatureyu=30; u8humidityyu=60;u8temyu[15];u8shiduyu[15];intfragment=0;u8yue[15];voidUSART1_Puts(char*str){while(*str){USART1->DR=*str++;while((USART1->SR&0X40)==0);}}voidUSART2_Puts(char*str){while(*str){USART2->DR=*str++;while((USART2->SR&0X40)==0);}}intmain(void){ u16adcx;unsignedinti; delay_init(); NVIC_Configuration(); OLED_Init(); OLED_ColorTurn(0);//0正常顯示,1反色顯示OLED_DisplayTurn(0);//0正常顯示1屏幕翻轉(zhuǎn)顯示 OLED_Refresh(); OLED_Clear();usart2_init(9600);usart3_init(9600); uart_init(9600); Adc_Init(); RC522_Init();//初始化射頻卡模塊 KEY_Init(); LED_Init(); beep_Init();beep=0; monitor_init(); JDQ1=1;JDQ2=1; OLED_ShowChinese(0,20,0,16);// OLED_ShowChinese(18,20,1,16);// OLED_ShowString(36,20,":",16); OLED_ShowChinese(0,40,2,16);// OLED_ShowChinese(18,40,3,16);// OLED_ShowString(36,40,":",16); aqyus[0]=aqyu/100+'0'; aqyus[1]=aqyu%100/10+'0'; aqyus[2]=aqyu%10+'0';aqyus[3]=0; OLED_ShowString(95,20,aqyus,16); OLED_Refresh(); while(1) { RC522_Handel(); aq=Get_Adc_Average(ADC_Channel_1,10)/10; if(USART3_RX_STA==1){ USART3_RX_STA=0; if(USART3_TX_BUF[1]=='1'){ yue[0]=USART3_TX_BUF[2]; yue[1]=USART3_TX_BUF[3]; yue[2]=USART3_TX_BUF[4]; yue[3]=USART3_TX_BUF[5]; yue[4]=0; OLED_ShowString(80,0,yue,16); } if(USART3_TX_BUF[1]=='2'){ aqyu=(USART3_TX_BUF[2]-'0')*100+(USART3_TX_BUF[3]-'0')*10+(USART3_TX_BUF[4]-'0'); aqyus[0]=USART3_TX_BUF[2]; aqyus[1]=USART3_TX_BUF[3]; aqyus[2]=USART3_TX_BUF[4]; aqyus[3]=0; OLED_ShowString(95,20,aqyus,16); } if(USART3_TX_BUF[1]=='3'){ monitor_zz(); monitor_zz(); delay_ms(1000); delay_ms(1000); monitor_fz(); monitor_fz(); } } aqs[0]=aq/1000+'0'; aqs[1]=aq%1000/100+'0'; aqs[2]=aq%100/10+'0'; aqs[3]=aq%10+'0'; aqs[4]=0; OLED_ShowString(54,20,aqs,16); aqyus[0]=aqyu/100+'0'; aqyus[1]=aqyu%100/10+'0'; aqyus[2]=aqyu%10+'0'; aqyus[3]=0; OLED_ShowString(95,20,aqyus,16); OLED_Refresh(); if(HW==0){ biaozhi1=1;JDQ1=0; OLED_ShowChinese(60,40,4,16);//系 OLED_ShowChinese(78,40,5,16);//統(tǒng) OLED_Refresh(); }else{ biaozhi1=0;JDQ1=1; OLED_ShowChinese(60,40,6,16);//系 OLED_ShowChinese(78,40,7,16);//統(tǒng) OLED_Refresh(); } if(aq>aqyu){ biaozhi2=1; }else{ biaozhi2=0; } if(biaozhi1==1||biaozhi2==1){ beep=1; }else{ beep=0; } send[0]='w'; send[1]='2'; send[2]=aq/1000+'0'; send[3]=aq%1000/100+'0'; send[4]=aq%100/10+'0'; send[5]=aq%10+'0'; send[6]=biaozhi1%10+'0'; send[7]=biaozhi2%10+'0'; send[8]='z'; send[9]=0; USART3_Puts(send); delay_ms(1000); //控制幾秒上傳 }}#include"monitor.h"#include"sys.h"#include"delay.h"unsignedcharF_Rotation[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//FANunsignedcharB_Rotation[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//ZHENGvoidmonitor_init(){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOB,ENABLE); //使能PA,PD端口時(shí)鐘GPIO_InitStructure.GPIO_Pin=GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15; //LED1-->PD.2端口配置,推挽輸出GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //IO口速度為50MHzGPIO_Init(GPIOB,&GPIO_InitStructure); //推挽輸出,IO口速度為50MHz }voidmonitor_zz(){ inti=0; intjiaodu1=90; unsignedintj1=0; j1=jiaodu1*1.43; for(i=0;i<j1;i++){ motor1JD(1,0); } for(i=0;i<j1;i++){ motor1JD(1,0); }}voidmonitor_fz(){ inti=0; intjiaodu1=90; unsignedintj1=0; j1=jiaodu1*1.43; for(i=0;i<j1;i++){ motor1JD(1,1); } for(i=0;i<j1;i++){ motor1JD(1,1); }}voidSetMotor(unsignedcharInputData){if(InputData&0x08){GPIO_ResetBits(GPIOB,GPIO_Pin_12);}else{GPIO_SetBits(GPIOB,GPIO_Pin_12);}if(InputData&0x04){GPIO_ResetBits(GPIOB,GPIO_Pin_13);}else{GPIO_SetBits(GPIOB,GPIO_Pin_13);}if(InputData&0x02){GPIO_ResetBits(GPIOB,GPIO_Pin_14);}else{GPIO_SetBits(GPIOB,GPIO_Pin_14);}if(InputData&0x01){GPIO_ResetBits(GPIOB,GPIO_Pin_15);}else{GPIO_SetBits(GPIOB,GPIO_Pin_15);}}voidmotorNCircle(intn,intposition){inti=0;intj=0;intk=0;for(j=0;j<n;j++){for(i=0;i<64*8;i++){for(k=0;k<8;k++){if(position)SetMotor(F_Rotation[k]);elseSetMotor(B_Rotation[k]);delay_us(2000);}}}}voidmotorJD(intn,intposition){inti=0;intj=0;intk=0;for(j=0;j<n;j++){for(k=0;k<8;k++){if(position)SetMotor(F_Rotation[k]);elseSetMotor(B_Rotation[k]);delay_us(2000);}}}voidmotor1JD(intn,intposition){inti=0;intj=0;intk=0;for(j=0;j<n;j++){for(k=0;k<8;k++){if(position)SetMotor(F_Rotation[k]);elseSetMotor(B_Rotation[k]);delay_us(2000);}}}#include"sys.h"#include"rc522.h"#include"delay.h"#include"usart.h"#include"string.h"#include"led.h"#include"usart3.h"#include"OLED.h"http:////////////////////////////////////////////////////////////M1卡分為16個(gè)扇區(qū),每個(gè)扇區(qū)由四個(gè)塊(塊0、塊1、塊2、塊3)組成//將16個(gè)扇區(qū)的64個(gè)塊按絕對(duì)地址編號(hào)為:0~63//第0個(gè)扇區(qū)的塊0(即絕對(duì)地址0塊),用于存放廠商代碼,已經(jīng)固化不可更改//每個(gè)扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,可用于存放數(shù)據(jù)//每個(gè)扇區(qū)的塊3為控制塊(絕對(duì)地址為:塊3、塊7、塊11)包括密碼A,存取控制、密碼B等/********************************連線說明:*1--SDA<>PA4*2--SCK<>PA5*3--MOSI<>PA7*4--MISO<>PA6*5--懸空*6--GND<>GND*7--RST<>PC0*8--VCC<>VCC************************************//*全局變量*/unsignedcharCT[2];//卡類型unsignedcharSN[4];//卡號(hào)unsignedcharRFID[16]; //存放RFIDunsignedcharlxl_bit=0;unsignedcharcard1_bit=0;unsignedcharcard2_bit=0;unsignedcharcard3_bit=0;unsignedcharcard4_bit=0;unsignedchartotal=0;unsignedcharlxl[4]={196,58,104,217};unsignedcharcard_1[4]={0x53,0x23,0x7F,0x11};intcans1=0;u8cans1s[15];unsignedcharcard_2[4]={0xD3,0x47,0x0A,0x0C};unsignedcharcard_3[4]={0xDC,0x1C,0x12,0x49};unsignedcharcard_4[4]={58,115,40,40};externintfragment;u8KEY[6]={0xff,0xff,0xff,0xff,0xff,0xff};u8AUDIO_OPEN[6]={0xAA,0x07,0x02,0x00,0x09,0xBC};unsignedcharRFID1[16]={0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x07,0x80,0x29,0xff,0xff,0xff,0xff,0xff,0xff};/*函數(shù)聲明*/unsignedcharstatus;unsignedchars=0x08;unsignedchardataRC522[15];#defineRC522_DELAY()delay_us(20)voidShowIDOLED(u8*p);voidUSART3_Puts(char*str){while(*str){USART3->DR=*str++;while((USART3->SR&0X40)==0);}}voidRC522_Handel(void){status=PcdRequest(PICC_REQALL,CT);//尋卡//printf("\r\nstatus>>>>>>%d\r\n",status);if(status==MI_OK)//尋卡成功{status=MI_ERR;status=PcdAnticoll(SN);//防沖撞}if(status==MI_OK)//防沖撞成功{status=MI_ERR;//ShowID(SN);//串口打印卡的ID號(hào) ShowIDOLED(SN);if((SN[0]==card_1[0])&&(SN[1]==card_1[1])&&(SN[2]==card_1[2])&&(SN[3]==card_1[3])){}if((SN[0]==card_2[0])&&(SN[1]==card_2[1])&&(SN[2]==card_2[2])&&(SN[3]==card_2[3])){ }if((SN[0]==card_3[0])&&(SN[1]==card_3[1])&&(SN[2]==card_3[2])&&(SN[3]==card_3[3])){// cans1=3;// cans1s[0]='w';// cans1s[1]='2';// cans1s[2]=cans1%10+'0';// cans1s[3]='z';// cans1s[4]=0;// USART3_Puts(cans1s); // OLED_ShowString(54,40,"3",12); OLED_Refresh();} //total=card1_bit+card2_bit+card3_bit+card4_bit+lxl_bit;status=PcdSelect(SN);}else{}if(status==MI_OK)//選卡成功{status=MI_ERR;status=PcdAuthState(0x60,0x09,KEY,SN);}if(status==MI_OK)//驗(yàn)證成功{status=MI_ERR;status=PcdRead(s,RFID);}if(status==MI_OK)//讀卡成功{status=MI_ERR;delay_ms(100);}}voidRC522_Init(void){SPI1_Init();RC522_Reset_Disable();RC522_CS_Disable();PcdReset();M500PcdConfigISOType('A');//設(shè)置工作方式}voidSPI1_Init(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);//PORTA、B時(shí)鐘使能//CSGPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //IO口速度為50MHzGPIO_Init(GPIOA,&GPIO_InitStructure); //根據(jù)設(shè)定參數(shù)初始化PF0、PF1//SCKGPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //IO口速度為50MHzGPIO_Init(GPIOA,&GPIO_InitStructure);//MISOGPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING; //推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //IO口速度為50MHzGPIO_Init(GPIOA,&GPIO_InitStructure);//MOSIGPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //IO口速度為50MHzGPIO_Init(GPIOA,&GPIO_InitStructure);//RSTGPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //IO口速度為50MHzGPIO_Init(GPIOB,&GPIO_InitStructure);}/**函數(shù)名:SPI_RC522_SendByte*描述:向RC522發(fā)送1Byte數(shù)據(jù)*輸入:byte,要發(fā)送的數(shù)據(jù)*返回:RC522返回的數(shù)據(jù)*調(diào)用:內(nèi)部調(diào)用*/voidSPI_RC522_SendByte(u8byte){u8counter;for(counter=0;counter<8;counter++){if(byte&0x80)RC522_MOSI_1();elseRC522_MOSI_0();RC522_DELAY();RC522_SCK_0();RC522_DELAY();RC522_SCK_1();RC522_DELAY();byte<<=1;}}/**函數(shù)名:SPI_RC522_ReadByte*描述:從RC522發(fā)送1Byte數(shù)據(jù)*輸入:無*返回:RC522返回的數(shù)據(jù)*調(diào)用:內(nèi)部調(diào)用*/u8SPI_RC522_ReadByte(void){u8counter;u8SPI_Data;for(counter=0;counter<8;counter++){SPI_Data<<=1;RC522_SCK_0();RC522_DELAY();if(RC522_MISO_GET()==1)SPI_Data|=0x01;RC522_DELAY();RC522_SCK_1();RC522_DELAY();}// printf("****%c****",SPI_Data);returnSPI_Data;}/**函數(shù)名:ReadRawRC*描述:讀RC522寄存器*輸入:ucAddress,寄存器地址*返回:寄存器的當(dāng)前值*調(diào)用:內(nèi)部調(diào)用*/u8ReadRawRC(u8ucAddress){u8ucAddr,ucReturn;ucAddr=((ucAddress<<1)&0x7E)|0x80;RC522_CS_Enable();SPI_RC522_SendByte(ucAddr);ucReturn=SPI_RC522_ReadByte();RC522_CS_Disable();returnucReturn;}/**函數(shù)名:WriteRawRC*描述:寫RC522寄存器*輸入:ucAddress,寄存器地址*ucValue,寫入寄存器的值*返回:無*調(diào)用:內(nèi)部調(diào)用*/voidWriteRawRC(u8ucAddress,u8ucValue){u8ucAddr;ucAddr=(ucAddress<<1)&0x7E;RC522_CS_Enable();SPI_RC522_SendByte(ucAddr);SPI_RC522_SendByte(ucValue);RC522_CS_Disable();}/**函數(shù)名:SetBitMask*描述:對(duì)RC522寄存器置位*輸入:ucReg,寄存器地址*ucMask,置位值*返回:無*調(diào)用:內(nèi)部調(diào)用*/voidSetBitMask(u8ucReg,u8ucMask){u8ucTemp;ucTemp=ReadRawRC(ucReg);WriteRawRC(ucReg,ucTemp|ucMask);//setbitmask}/**函數(shù)名:ClearBitMask*描述:對(duì)RC522寄存器清位*輸入:ucReg,寄存器地址*ucMask,清位值*返回:無*調(diào)用:內(nèi)部調(diào)用*/voidClearBitMask(u8ucReg,u8ucMask){u8ucTemp;ucTemp=ReadRawRC(ucReg);WriteRawRC(ucReg,ucTemp&(~ucMask));//clearbitmask}/**函數(shù)名:PcdAntennaOn*描述:開啟天線*輸入:無*返回:無*調(diào)用:內(nèi)部調(diào)用*/voidPcdAntennaOn(void){u8uc;uc=ReadRawRC(TxControlReg);if(!(uc&0x03))SetBitMask(TxControlReg,0x03);}/**函數(shù)名:PcdAntennaOff*描述:開啟天線*輸入:無*返回:無*調(diào)用:內(nèi)部調(diào)用*/voidPcdAntennaOff(void){ClearBitMask(TxControlReg,0x03);}/**函數(shù)名:PcdRese*描述:復(fù)位RC522*輸入:無*返回:無*調(diào)用:外部調(diào)用*/voidPcdReset(void){RC522_Reset_Disable();delay_us(1);RC522_Reset_Enable();delay_us(1);RC522_Reset_Disable();delay_us(1);WriteRawRC(CommandReg,0x0f);while(ReadRawRC(CommandReg)&0x10);delay_us(1);WriteRawRC(ModeReg,0x3D);//定義發(fā)送和接收常用模式和Mifare卡通訊,CRC初始值0x6363WriteRawRC(TReloadRegL,30);//16位定時(shí)器低位WriteRawRC(TReloadRegH,0); //16位定時(shí)器高位WriteRawRC(TModeReg,0x8D); //定義內(nèi)部定時(shí)器的設(shè)置WriteRawRC(TPrescalerReg,0x3E); //設(shè)置定時(shí)器分頻系數(shù)WriteRawRC(TxAutoReg,0x40); //調(diào)制發(fā)送信號(hào)為100%ASK}/**函數(shù)名:M500PcdConfigISOType*描述:設(shè)置RC522的工作方式*輸入:ucType,工作方式*返回:無*調(diào)用:外部調(diào)用*/voidM500PcdConfigISOType(u8ucType){if(ucType=='A')

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論