徐 博,王 冠
(平頂山學(xué)院信息工程學(xué)院,河南 平頂山 467000)
隨著科技的發(fā)展,人民生活質(zhì)量日益提升,國內(nèi)私家車的數(shù)量每年都在急劇增加。 如何在偌大的停車場中迅速找到空閑車位已經(jīng)成為諸多車主出門開車需要面臨的首要難題。 目前國內(nèi)大多數(shù)停車場依舊采用一車一桿的方式來收取停車費,這種方式太過繁瑣和僵硬,有時車主會因此浪費大量寶貴的時間[1]。
因此本文內(nèi)容的展開正是抓住了人們對手機(jī)依賴程度高的生活習(xí)慣,設(shè)計了一個能夠自主預(yù)約車位,合理利用地?zé)粢龑?dǎo)車位,并具備終端顯示車位信息的可靠的、效率較高的智能車位管理系統(tǒng),以此來滿足車主在眾多車位中快速尋找合適車位的需求,從而推動整個停車場市場發(fā)展,提高人們出行舒適度,讓人們真切感受更加智能的服務(wù)。
本文以STM32F103C8T6 單片機(jī)為核心,采用紅外感應(yīng)模塊。 這種系統(tǒng)是通過感知周圍光線變化從而實現(xiàn)對車位的實時檢測,同時將所獲車位信息悉數(shù)反饋至單片機(jī)上進(jìn)行判斷和處理,最終把準(zhǔn)確的總車位數(shù)量和空余車位數(shù)量顯示到OLED 液晶顯示屏上。 車主可通過觀看顯示屏的內(nèi)容自主進(jìn)行選擇停車或離開另尋停車場。
車主如將車開至停車位后,時鐘模塊開始工作進(jìn)行計時收費,待車主開出車位后,數(shù)據(jù)將傳輸至單片機(jī)進(jìn)行計算,最終將停車費用顯示至 OLED 液晶顯示屏上。
本設(shè)計還可以實現(xiàn)車主通過WiFi 連接使用App進(jìn)行車位預(yù)約。 通過App 可以提前了解車位情況,及早預(yù)定車位,車位預(yù)定成功后LED 地?zé)袅疗疬M(jìn)行車位引導(dǎo)指示,讓車主更加快速地找到自己的車位,LED 地?zé)粼陉幇淡h(huán)境也可以起到照明的作用,車位管理系統(tǒng)的總體框架如圖1 所示。
圖1 硬件總體框架
主控模塊是整個車位管理系統(tǒng)的核心部分,需要比較高的可靠性和穩(wěn)定性,能夠快速對數(shù)據(jù)進(jìn)行運算,同時能夠完成多項任務(wù)和工作。
本設(shè)計選擇使用STM32F103C8T6 單片機(jī),該型號的微處理器結(jié)合了高性能的ARM 32 位的RISC 內(nèi)核、高速嵌入式存儲器核心操作系統(tǒng),以及各種增強型I/O和外圍設(shè)備[2]。
車位檢測模塊的作用就是對車位狀態(tài)進(jìn)行實時的檢測,需要做到有車停入車位內(nèi)就立刻感應(yīng)并同時將信息傳送給單片機(jī),最終在OLED 液晶屏上顯示出車位數(shù)量和各個車位是否有車。
本設(shè)計則運用4 個紅外感應(yīng)器來模擬4 個停車位。 該傳感器通過對周圍環(huán)境光線的變化程度來檢測是否有車輛的存在。 傳感器從發(fā)射管向四周發(fā)射固定頻率的紅外線,當(dāng)發(fā)出的紅外線遇到車輛的時候,紅外線反射回來,并被接收管接收,再通過紅外感應(yīng)器內(nèi)部lm393 進(jìn)行電壓比較,最終給出相應(yīng)的燈光指示。 當(dāng)綠色指示燈亮起表示已感測到車輛存在,同時信號輸出接口輸出數(shù)字信號,單片機(jī)再將信號傳送到顯示屏轉(zhuǎn)換成文字反饋出來[3]。
本設(shè)計采用DS1307 芯片作為時鐘模塊的核心。DS1307 在I2C 總線上是從器件獨立于主晶振工作,也不受其電容的影響,具有低功耗、計時準(zhǔn)確、誤差小等特點[4]。 SDA,SCL 分別接單片機(jī) PB8,PB9 用于傳輸數(shù)據(jù)。 BAT 作為備用電源,具有自動掉電保護(hù)的功能,它能夠防止在沒有主電源的時候丟失、遺漏時間信息和重要數(shù)據(jù)。
本系統(tǒng)的WiFi 模塊主要是起到路由器的作用。通過用戶手機(jī)app 連接板子WiFi 局域網(wǎng),從而與單片機(jī)接收到的數(shù)據(jù)進(jìn)行實時通信。 選擇使用 ATKESP8266 作為WiFi 模塊的核心,它是一款高性能的串口無線模塊,功耗較低、模式精簡,擁有強大的片上處理和儲存能力[5]。
本系統(tǒng)主要是利用了ESP8266 模塊的4 個串口:VCC,RX,TX 和GND,將串口轉(zhuǎn)化為無線WiFi 信號,隨時能夠接收到車位管理系統(tǒng)的信息。
使用WiFi 通信時,首先要進(jìn)行初始化,與PC 端進(jìn)行通信,在串口上進(jìn)行AT 指令的發(fā)送;然后再作為AP與其客戶端通信,定義3 個數(shù)組,分別對應(yīng)WiFi 的模式,WiFi 名稱、采用TCP 協(xié)議進(jìn)行通信的WiFi 端口號和IP 地址信息,進(jìn)行WiFi 模塊的設(shè)置,關(guān)閉回顯模式,該數(shù)組為 OFFATE[]=“ATE0\r\n”,以防止系統(tǒng)恢復(fù)后會自動開啟回顯模式,給串口發(fā)送返回消息;然后輸入WiFi 的工作模式,使用station 模式作為AP 使用,延時20 ms,進(jìn)行WiFi 連接的3 次嘗試,從而確認(rèn)端口號和IP地址連接保持一致,然后給該端口號發(fā)送數(shù)據(jù)長度為7的信息AT+CIPSEND =0,7,進(jìn)行數(shù)據(jù)發(fā)送,便于App 可以接收到數(shù)據(jù)顯示在界面上。 設(shè)計流程如圖2 所示。
圖2 WiFi 模塊程序設(shè)計流程
主界面設(shè)計的有button 按鈕,車位預(yù)約按鈕以及車位的狀態(tài)顯示,并配置相應(yīng)的 xml 文件。 設(shè)置按main.xml 布局顯示的內(nèi)容。 調(diào)用父類的onCreate 構(gòu)造函數(shù),保存當(dāng)前Activity 的狀態(tài)信息。 同時獲取各個數(shù)據(jù)信息,校驗WiFi 的IP 地址和端口是否連接正確,以確保能進(jìn)行正常的網(wǎng)絡(luò)通信。
主界面設(shè)計主要使用 Linear Layout 線性布局和Frame Layout 幀布局以及button 按鈕的屬性設(shè)置,三者共同構(gòu)成了主界面的布局。 接著使用on Create 函數(shù)確定頁面布局,調(diào)用 set Content View 方法設(shè)置當(dāng)前Activity 的內(nèi)容布局視圖,并通過find View By Id 方法獲得Button 實例,賦予該按鈕實例化信息。
其次判斷是否和WiFi 模塊進(jìn)行連接,如果連接上的話,獲取和WiFi 模塊之間的通信數(shù)據(jù)流,如果socket沒有成功連接WiFi 就會顯示連接失敗。 車位預(yù)約App程序設(shè)計流程如圖3 所示。
圖3 手機(jī)預(yù)約App 程序設(shè)計流程
本文設(shè)計的車位管理系統(tǒng)通過紅外感應(yīng)器對車位的實時檢測,使停車場車位信息更加透明化,WiFi 模塊的添加實現(xiàn)了單片機(jī)和手機(jī)的無線連接,從而達(dá)到車主遠(yuǎn)程獲取車位信息和預(yù)約功能的目的,LED 指示燈為整體設(shè)計增添了人文氣息,同時也幫助車主快速找到自己的車位。
經(jīng)多次調(diào)試,本管理系統(tǒng)運行流暢,操作簡單,極大提高了停車場管理的智能化和自動化水平。 本設(shè)計暫時還存在一些不足,后續(xù)可以添加車位安全鎖,車牌識別器和手機(jī)支付等功能,通過多種信息技術(shù)的應(yīng)用完善本設(shè)計。