前言:尋找寫作靈感?中文期刊網(wǎng)用心挑選的車位鎖管理系統(tǒng)設(shè)計(jì)探析,希望能為您的閱讀和創(chuàng)作帶來靈感,歡迎大家閱讀并分享。
摘要:隨著經(jīng)濟(jì)的發(fā)展,全國各地的機(jī)動(dòng)車保有量不斷增加,“停車難”的問題日益凸顯,現(xiàn)有車位的數(shù)量遠(yuǎn)遠(yuǎn)無法滿足機(jī)動(dòng)車的停放要求。而同時(shí),公共停車位供給不足、分布不合理,使得汽車數(shù)量與停車位之間的供需矛盾愈發(fā)尖銳。針對這種停車難的情況,提出一種運(yùn)用STM32單片機(jī)技術(shù)、WiFi無線傳輸技術(shù)、云服務(wù)器搭建技術(shù),實(shí)現(xiàn)只需通過數(shù)據(jù)移動(dòng)網(wǎng)絡(luò)就可以使用App遠(yuǎn)程控制車位鎖開關(guān)的功能。可以幫助車主快速找到周邊的空閑停車位,精確計(jì)時(shí)計(jì)費(fèi),并且在線支付停車費(fèi),高效解決臨時(shí)停車難問題。
關(guān)鍵詞:STM32單片機(jī);云服務(wù)器;WiFi;車位鎖
0引言
目前全國各地現(xiàn)有的公共車位主要由城市管理部門或相關(guān)企業(yè)管理[1],其中較為先進(jìn)的模式為用戶根據(jù)車位上的數(shù)字編號在線繳費(fèi),車位的計(jì)時(shí)計(jì)費(fèi)需要人工來監(jiān)管。效率比較低下,且無法實(shí)現(xiàn)實(shí)時(shí)計(jì)費(fèi),同時(shí)時(shí)常遇到被違規(guī)占用的問題[2]。較少的公共車位確需要較多的人力資源來管理,造成了很多中小型停車場的管理成本高,且盈利困難,隨著人力成本的逐年增加,該問題愈發(fā)凸顯[3]。本文提出了一種停車位解決方案,依托自己搭建的云服務(wù)器,實(shí)現(xiàn)了遠(yuǎn)程預(yù)約使用車位鎖。在使用的過程中,車主只需通過移動(dòng)端的App(自主研發(fā)),就可以快速找到周邊的空閑停車位,精確計(jì)時(shí)計(jì)費(fèi),并且在線支付停車費(fèi),高效解決臨時(shí)停車難問題。
1系統(tǒng)總體設(shè)計(jì)
車位鎖管理系統(tǒng)的總體設(shè)計(jì)框架如圖1所示,主要由自主研發(fā)的App、自主搭建的云服務(wù)器、WiFi模塊、路由器、STM32主控、物理鎖六個(gè)部分組成。用戶通過手機(jī)中的App發(fā)送開鎖命令,數(shù)據(jù)經(jīng)過自主搭建的云服務(wù)器傳送給WiFi模塊(事先先讓W(xué)iFi模塊與路由器相連接),繼而通過串口傳送到STM32主控當(dāng)中,MCU控制繼電器來控制直流減速電機(jī)對物理鎖進(jìn)行開關(guān)功能[4]。用戶在App中可以查看到空閑的車位,并選擇預(yù)約時(shí)段,當(dāng)預(yù)定成功之后,App會(huì)給出用戶到達(dá)車位的最近路線,從很大程度上解決停車難的問題。
2硬件部分設(shè)計(jì)
系統(tǒng)的硬件部分分成WiFi模塊,STM32主控模塊、繼電器控制模塊和電源模塊四部分組成。這些都集成在物理鎖的內(nèi)部。其中WiFi模塊負(fù)責(zé)數(shù)據(jù)的接收和發(fā)送,STM32主控模塊負(fù)責(zé)數(shù)據(jù)的分析及處理,繼電器模塊負(fù)責(zé)驅(qū)動(dòng)直流減速電機(jī)來控制車鎖的升降。
2.1WiFi模塊設(shè)計(jì)
本系統(tǒng)所采用的WiFi模塊為ESP8266模塊,它是低功耗并且具有高集成度的WiFi芯片,結(jié)構(gòu)圖如圖2所示。設(shè)計(jì)過程中有2種方案:MCU控制和SOC片上系統(tǒng)設(shè)計(jì)。本系統(tǒng)采用的是第一種MCU控制方案,它和單片機(jī)以US-ART方式連接。在使用的過程中,現(xiàn)用AT指令將模塊設(shè)置為STA無線接入點(diǎn)模式,并將其加入到局域網(wǎng)之中。再通過AT指令將模塊設(shè)置成TCP客戶端模式加入到自主研發(fā)的TCP公網(wǎng)服務(wù)器當(dāng)中,等待接收由App端發(fā)來的指令。待接收到開鎖命令時(shí),便把指令通過USART發(fā)送給STM32主控當(dāng)中,由MCU分析處理。
2.2主控電路設(shè)計(jì)
在本系統(tǒng)中設(shè)計(jì)的用到的MCU型號為STM32F103C8T6,屬于STM32F103x中加強(qiáng)型的芯片,選用的是高性能的ARM32位的CortexTM—M3位的RISC內(nèi)核,這種微處理器的優(yōu)點(diǎn)是即使不帶外部晶振時(shí)正常使用。同時(shí)內(nèi)部還自帶實(shí)時(shí)時(shí)鐘、中斷控制器以及擁有豐富的輸入輸出端口,來滿足系統(tǒng)的需求。相比較其他的產(chǎn)品這個(gè)型號的功耗也是最低的。主控制的外圍電路如圖3所示[5]。當(dāng)MCU通過USART傳輸?shù)姆绞浇邮盏綌?shù)據(jù)后,判斷是否為對應(yīng)的開鎖密匙(為了保證數(shù)據(jù)的可靠性,本系統(tǒng)有自己特定的通信協(xié)議)。如果是,則將開鎖指令通過GPIO口傳到繼電器模塊,由繼電器模塊執(zhí)行開鎖功能。
2.3繼電器控制模塊
繼電器模塊在本系統(tǒng)中采用歐姆龍生產(chǎn)的G2R—2—5V系列,最大的性能優(yōu)勢在于點(diǎn)負(fù)載可以達(dá)到10A/250VAC,低電平有效。信號輸入的電壓范圍在0~5V,滿足單片機(jī)GPIO口的輸出。系統(tǒng)通過2個(gè)GPIO口來控制電機(jī)的正反轉(zhuǎn)向。
2.4電源模塊
由于本系統(tǒng)電機(jī)驅(qū)動(dòng)的電壓需要6V,單片機(jī)供電需要3.3V,WiFi模塊供電需要5V,整體由6V的干電池供電[7]。所以需要一個(gè)降壓模塊來給系統(tǒng)各部分提供有效的電壓。本系統(tǒng)采用的降壓芯片為LM1117芯片,屬于低壓差電壓調(diào)節(jié)器系列,通過2只外部電阻器可實(shí)現(xiàn)1.25~13.8V輸出電壓范圍,系統(tǒng)將6V電壓轉(zhuǎn)換到3.3V供單片機(jī)供電。
3軟件部分設(shè)計(jì)
3.1STM32部分軟件設(shè)計(jì)
單片機(jī)部分的代碼主要利用WiFi模塊接收由服務(wù)器端發(fā)送過來的信息,并且經(jīng)過MCU分析處理之后,通過GPIO口控制繼電器來完成對物理鎖的控制。其主要的流程圖如圖5所示。在單片機(jī)程序當(dāng)中,通過自帶的RTC時(shí)鐘系統(tǒng)來為管理系統(tǒng)提供計(jì)時(shí)收費(fèi)的功能。
3.2服務(wù)器的設(shè)計(jì)
3.2.1公網(wǎng)IP的使用
本系統(tǒng)的服務(wù)器由自主研發(fā)完成,首先在網(wǎng)上租借一個(gè)公網(wǎng)IP,其IP地址如圖6所示。再通過SOCKET網(wǎng)絡(luò)編程技術(shù),在公網(wǎng)上搭建一個(gè)云服務(wù)器作為車鎖控制系統(tǒng)的服務(wù)器。
3.2.2云服務(wù)器的設(shè)計(jì)
考慮到如果將該系統(tǒng)推出市場,其用戶量會(huì)激增,在服務(wù)器設(shè)計(jì)過程中,運(yùn)用到了多進(jìn)程&多線程的技術(shù),來增加服務(wù)器的并發(fā)處理能力。目前整個(gè)系統(tǒng)傳輸?shù)男畔⒅挥袑ξ锢礞i的開關(guān)功能,所以只需用字符串如‘upup’,‘down’之類的字符,就可作為密匙完成物理鎖升降的功能,在設(shè)計(jì)的過程中還要盡量減少進(jìn)程切換和減少使用不必要的鎖來增加服務(wù)器的穩(wěn)定性。采用TCP協(xié)議來傳輸數(shù)據(jù)時(shí),因?yàn)樵搮f(xié)議是面向流的協(xié)議,很容易出現(xiàn)粘包的問題。所以系統(tǒng)采用了給字節(jié)流加上自定義固定長度報(bào)頭,報(bào)頭中包含字節(jié)流長度,然后一次發(fā)送到對端,對端在接收時(shí),先從緩存中取出定長的報(bào)頭,然后再取真實(shí)數(shù)據(jù)的方法。發(fā)送時(shí)先發(fā)報(bào)頭長度,再編碼報(bào)頭內(nèi)容發(fā)送,最后發(fā)送真實(shí)內(nèi)容來確保消息的準(zhǔn)確性。如果有需要還可以再應(yīng)用層上加入數(shù)據(jù)校驗(yàn)。客戶端和服務(wù)器端之間的通信一般需要穿越多個(gè)中間節(jié)點(diǎn)。為了讓服務(wù)器能一直穩(wěn)定的工作,防止中途掉線,在云服務(wù)器設(shè)計(jì)過程中,還加入了心跳包的設(shè)計(jì)。心跳包由客戶端發(fā)出,像心跳一樣每隔固定時(shí)間利用socket.sendUrgentData(0xFF)函數(shù)發(fā)送一個(gè)很小的包給服務(wù)器,告訴服務(wù)器其在處在連接狀態(tài),如果服務(wù)器接收到其掉線的信息,服務(wù)器端會(huì)按照相應(yīng)的客戶端斷開邏輯進(jìn)行處理。在設(shè)計(jì)過程中,為了保證通信協(xié)議的一致性,心跳包只是用來檢測socket的連接狀態(tài),并不會(huì)作為socket的通信內(nèi)容。車主在App中預(yù)定了車位之后,信息會(huì)通過云服務(wù)器傳送客戶端即WiFi模塊當(dāng)中,再由WiFi模塊通過USART串口傳到MCU當(dāng)中。當(dāng)車主到達(dá)車鎖附近時(shí),即可通過App中的開鎖按鈕打開車鎖,進(jìn)行停車服務(wù)。
3.3App部分設(shè)計(jì)
手機(jī)客戶端作為用戶體驗(yàn)的一部分在整個(gè)系統(tǒng)中必不可少。App部分的主要功能有控制物理鎖、GPS定位、客服反饋以及充值付費(fèi)。
4測試結(jié)果分析
4.1技術(shù)指標(biāo)測試
系統(tǒng)由6V干電池供電,經(jīng)過6V轉(zhuǎn)3.3V的開關(guān)電源,給WiFi模塊供電。再由3.3V轉(zhuǎn)5V的線性電源給單片機(jī)供電[8]。在電路中都采用了輸入濾波電泳和輸出濾波電容來減少輸出電壓的紋波。用示波器檢驗(yàn)經(jīng)轉(zhuǎn)化過的5V直流電壓和3.3V直壓電壓顯示為4.98V和3.28V基本滿足實(shí)驗(yàn)要求。
4.2系統(tǒng)整體測試
為了測試車位鎖控制系統(tǒng)的整體功能[9],分別選擇3個(gè)地點(diǎn)作為遠(yuǎn)程控制點(diǎn),距物理鎖位置為10,200,2000m。分別測試50次,其測試的成功次數(shù)分別為50,49,46次。在實(shí)驗(yàn)距離的增加之后,App成功操作車鎖的次數(shù)有所降低,考慮到由于云服務(wù)器端的穩(wěn)定程度以及WiFi模塊的接收信號等一些因素之后,該結(jié)果屬于正常范圍之內(nèi)。通過這些實(shí)驗(yàn)統(tǒng)計(jì)數(shù)據(jù)可以得出用戶在離車鎖200m范圍內(nèi)使用App來控制物理鎖,物理鎖均能正常使用。
5結(jié)論
利用自主搭建的云服務(wù)器來管理車位鎖,在一定程度上可以解決用戶出行找不到車位,付費(fèi)模式復(fù)雜的現(xiàn)實(shí)情況。目前,由于服務(wù)器是自己搭建的,在可支持用戶數(shù)量上還達(dá)不到市場的需求,后續(xù)還需調(diào)用數(shù)據(jù)庫,利用LAMP開發(fā)模式搭建一個(gè)高效、穩(wěn)定的云服務(wù)器,提高服務(wù)器的并發(fā)處理能力,來滿足日益增長的客戶量。在物理鎖附近,目前是利用已用的路由器搭建一個(gè)局域網(wǎng)來供WiFi模塊接入,在之后的改善過程中,計(jì)劃用樹莓派搭建一個(gè)網(wǎng)關(guān),更好地為車位系統(tǒng)服務(wù)。本系統(tǒng)可以應(yīng)用于智能家居和智慧城市解決方案,改善交通服務(wù)業(yè),造福社會(huì)。
參考文獻(xiàn):
[1]霍海波,張加昇,潘陶紅,等.智能車位鎖管理系統(tǒng)設(shè)計(jì)[J].測控技術(shù),2017,36(10):93-97.
[2]鞠文斌,王元委.基于CAN總線的燃?xì)廨啓C(jī)高溫傳感器設(shè)計(jì)[J].傳感器與微系統(tǒng),2018(4):98-100.
[3]李淵博,張紅雨,牛嘉祥.基于藍(lán)牙的智能車位鎖設(shè)計(jì)[J].電子設(shè)計(jì)工程,2017,25(13):126-129.
[4]徐蔡軍,張莉萍,葛鴻翔,等.基于ARM的智能車位鎖遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)[J].測控技術(shù),2017,36(8):59-61.
[5]姜晶,張憲,于云選,等.基于MD5算法的物聯(lián)網(wǎng)傳輸模塊設(shè)計(jì)[J].傳感器與微系統(tǒng),2017,36(7):124-126.
[6]楊瑞東,楊連軍,王云峰,等.基于Android系統(tǒng)的智能循跡避障小車設(shè)計(jì)[J].傳感器與微系統(tǒng),2018(3).
[7]彭波,胡志強(qiáng),王琦,等.新型低能耗遙控車位鎖設(shè)計(jì)[J].電子設(shè)計(jì)工程,2017,25(7):123-125.
[8]付瑞玲,張具琴,蔣晨光.基于單片機(jī)的智能電子遙控車位鎖設(shè)計(jì)[J].電子設(shè)計(jì)工程,2017,25(1):182-184.
[9]韓笑.電器開關(guān)無線控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].杭州:杭州電子科技大學(xué),2016.
作者:陳霖凱 秦會(huì)斌 胡煒薇 單位:杭州電子科技大學(xué) 新型電子器件與應(yīng)用研究所