王華

摘要:自動停車位檢測系統不僅可以找到停車場的空位,而且還準確地指出了空位在停車場中的位置。該系統使用一個Arduino來接收來自紅外線距離傳感器的必要信息,該傳感器被放置在停車位上,用于探測汽車的存在。如果車輛出現在指定的停車位上,那么停車位上的LED燈就會變成紅色;如果該車位沒有出現車輛,那么該車位的LED燈將是綠色的。Arduino負責接收、處理和傳輸數據。在這里使用的自動化系統是對現有系統的進一步改進,顯示停車場中可用的空位的數量。
關鍵詞:Arduino 停車位檢測 Dijkstra 自動
中圖分類號:G71
Abstract: The automatic parking space detection system can not only find the vacant space in the parking lot, but also accurately point out the exact location of the vacant space in the parking lot. The system uses an Arduino to receive the necessary information from the infrared distance sensor, which is placed on the parking space to detect the presence of the car. If there is vehicle in the designated parking space, the LED light on the parking space will turn red. If there is no vehicle in the parking space, the LED light of the parking space will be green. Arduino receives, processes and transmits data. The automatic parking space detection system can not only find the vacant space in the parking lot, but also accurately point out the location of the vacant space in the parking lot. The system uses an Arduino to receive the necessary information from the infrared distance sensor, which is placed on the parking space to detect the presence of the car. If the vehicle appears in the designated parking space, the LED light on the parking space will turn red; If there is no vehicle in the parking space, the LED of the parking space will be green. Arduino is responsible for receiving, processing and transmitting data. The automation system used here is a further improvement of the existing system, showing the number of vacant spaces available in the parking lot.
Key Words: Arduino; Parking space detection; Dijkstra; Automatic
全球礦石燃料的浪費率是比較高的,可以通過停車系統的自動化以減少消耗。如果司機知道停車位的占用情況和可用的免費停車位的確切位置,就縮短了司機在前往空車位前必須經過所有車位的時間,就可以節省更多的燃料。這種自動停車位檢測系統可以定位停車場的空位,通過減少尋找空車位所需的時間,從而更有效地管理交通,這減少了人為干預和運行成本。在本文中使用Arduino,它是一個單板微控制器,從紅外線距離傳感器中收集數據,并對信息進行處理,以找到停車的確切位置??哲囄豢梢酝ㄟ^使用LED燈來定位,紅色代表車位被占用,綠色代表空車位。Arduino接收來自傳感器的信號,并在停車位上控制燈光,使其打開。該系統可用于所有停車場,減少人工管理的同時,可以高效管理日益增長的停車需求。[1]
1.實現方法
1.1停車位檢測
Arduino用于硬件的各種物理組件之間的通信,通過數字或模擬方式連接到它的各個端口。Arduino板運行數據(信號),它根據算法來處理信號。而這一算法又使用了LED來顯示占用情況。由于數字信號不是高就是低,因此這些信號的處理在執行過程中轉換為二進制。如果車位是空的,紅外線距離傳感器返回一個低的數字信號;如果車位是被占用的,紅外接近傳感器返回一個高的數字信號。[2]
1.2在Arduino中處理數據
Arduino是根據設計的算法來處理提供給它的這些信號的。其中,如果傳感器提供了一個高信號,則意味著車位已被占用,紅色的LED被打開。如果傳感器提供了一個低信號,則意味著車位是空的,綠色的LED被打開。
2.實施方法
2.1硬件要求
2.1.1 Arduino Uno
Arduino Uno是一塊開源的微控制器板,基于Microchip ATmega328P微控制器,由Arduino.cc開發。該板配備了一組數字和模擬輸入/輸出(I/O)引腳,可與各種擴展板(如A/O) 和其他電路連接。該電路板有14個數字I/O引腳(6個能夠進行PWM輸出),6個模擬I/O引腳,并且可通過Arduino IDE(集成開發環境)進行編程。 它可以由USB電纜或外部9V電池供電,它接受的電壓為7~20V之間。它類似于Arduino Nano和Leonardo,并可在Arduino網站上獲得相關數據參數。
2.1.2紅外距離傳感器
距離傳感器是一種能夠檢測附近物體的存在而不需要任何物理接觸的傳感器。距離傳感器通常會發射一個電磁場或一束電磁輻射(例如紅外線),并尋找電磁場或返回信號的變化。被感應的物體通常被稱為距離傳感器的目標。不同的距離傳感器目標需要不同的傳感器。例如,一個電容式距離傳感器或光電式傳感器可能適用于塑料目標;而電感式的距離傳感器一般適用于一個金屬目標。[3]
2.1.3 LED燈
用于指示停車位的占用情況。
2.2 硬件設置
紅外線距離傳感器、LED和Arduino電路板的設置和接線方法:距離傳感器被連接到Arduino的5V輸出端口和數字端口,綠色LED燈與數字端口相連,而紅色LED燈則連接到模擬端口。[4]
2.3 紅外線距離傳感器的工作原理
紅外距離傳感器是用來檢測物體和傳感器前面的障礙物。傳感器不斷傳輸紅外光,當任何物體接近時,傳感器就會通過監測物體的反射光來檢測它。障礙物必須是存在于距離傳感器2m的范圍內。
2.4 設計程序語句
1.Start
2.While(true)
for(i:sensorNumber1 to sensorNumber5)
if(sensorNumber(i) == HIGH)
greenLED(Low);
Else
redLED(high);
3.Stop
2.5 流程圖及算法
如圖1所示。
(1)檢查是否有任何空停車位,如果有轉到步驟2,否則轉到步驟1。
(2)對每個空位計算占用率,模糊值(OFV),形狀模糊值(SFV)和歐氏距離模糊值(EFV)。計算環境因素FEF的模糊權重。公式為FEF= OFV +SFV-(OFV ?SFV)。
(3)計算最終模糊權重FFW,公式為FFW = FEF +EFV-(FEF ?EFV),按FFW值的遞減順序排列停車位。FFW的值,應用模糊原則,因為這個值越小,停車的難度就越大,或者FFW值越小,停車位的操作性就越小。
(4)對于n個用戶,其中n!=停車位的數量。按照遞減的順序為每個用戶分配停車位權重。將這些作為分配的車位(AS)列出來,對照其相應的用戶。
(5)剩余的空閑停車位顯示為RS,它將自動在每當有新的停車位出現時更新。
(6)每個用戶都可以在任何時候將AS改變為RS。一旦用戶從列表中選擇了一個RS,所選的RS就會成為新的AS,舊的AS則被添加到列表中。
(7)一旦一個用戶的停車位被鎖定,識別用戶的當前入口并應用Dijkstra算法來尋找最短路徑或生成路線圖。
3.實驗結果
在連接了電路后,并為連接的電路提供具備5V容量的電源。起初,綠色的LED保持關閉,當障礙物靠近紅外距離傳感器時,相應的綠色LED燈就會熄滅,紅色LED燈就會亮起。而紅色LED燈則為相應的傳感器打開,傳感器的輸出數據被記錄下來。 [5]
4結論與展望
4.1結論
自動停車位檢測系統,正如其標題所描述的那樣,這個系統的開發可以自動化地實現車位的查找,盡可能地減少人工的干預,這是目前比較有效的解決停車問題并提高停車效率的方法,緩解停車問題帶來的交通壓力。該系統可以自動查找停車場是否有可用車位,并通過LED燈顯示可用的停車位的確切位置,使用戶更清楚地了解停車位的可用性。
4.2未來展望
如前所述,這個物聯網技術的應用主要目的是減少在一個城市中的燃料浪費和交通擁堵問題。因此,可以大規模實施與規?;梢蚤_發并使用一個安卓和iOS應用程序來增加系統的可用性。該應用程序可以給人們提供最新的數據,并通過傳感器的使用獲得不同區域停車位的數量。更進一步,通過增加機器視覺、導航技術,在進入停車場時自動接入區域導航模式,可以更精確地給用戶提供目的地的位置,減少尋找的時間。[6]
參考文獻
[1] Maher Hassan Kadhim.Arduino Smart Parking Manage System based on Ultrasonic Internet of Things (IoT) Technologies[J].International Journal of Engineering and Technology,2018,7:494-501.
[2] Ekanath,Adarsh V,Sreejith S,et al.Smart Car Parking System using Arduino UNO[J].International Journal of Computer Applications,2017,169(1):13-18.
[3]朱家杰,常靜,梁嫄惠.基于物聯網的智能停車系統設計[J].黃河科技學院學報,2020(8):23-26.
[4]沈康,王穎,丁書亞.智能停車位設計[J].電腦知識與技術,2020(21):195-196.
[5]錢家興.基于單片機的停車位管理系統設計[J].信息記錄材料,2020(5):84-85.
[6] 湯圳.智能停車誘導系統設計與實現[D].成都:西南交通大學,2017.
3737500338226