摘 要:文中提出了一種基于ESP32主控芯片與LoRa低功耗廣域網(wǎng)通信技術(shù)的公交乘客統(tǒng)計與空位查詢系統(tǒng)。該系統(tǒng)通過在公交車上部署感知設(shè)備的終端節(jié)點,實時準確地監(jiān)測并傳輸公交車載客量信息。這些數(shù)據(jù)經(jīng)過LoRa網(wǎng)絡(luò)路由節(jié)點高效匯聚,并通過穩(wěn)定的無線或有線網(wǎng)絡(luò)連接至應(yīng)用服務(wù)系統(tǒng)后臺。系統(tǒng)的核心功能包括:實時采集公交車上下車乘客數(shù)量,處理和整合數(shù)據(jù),通過手機APP或其他信息發(fā)布平臺向公眾提供每輛公交車當(dāng)前的乘客數(shù)量以及空座情況。此外,系統(tǒng)還具備遠程監(jiān)控及數(shù)據(jù)分析能力,能夠為公共交通管理部門提供決策支持,優(yōu)化線路調(diào)度,提升整體運營效率和服務(wù)質(zhì)量。
關(guān)鍵詞:ESP32;LoRa;公交車;空位統(tǒng)計;物聯(lián)網(wǎng)技術(shù);人數(shù)統(tǒng)計;光敏傳感器
中圖分類號:TP212 文獻標(biāo)識碼:A 文章編號:2095-1302(2025)03-0-03
0 引 言
在當(dāng)前社會環(huán)境下,公共交通工具尤其是公交車,在城市通勤系統(tǒng)中扮演著至關(guān)重要的角色。隨著城市人口密度的增加和交通擁堵問題的日益凸顯,優(yōu)化公交服務(wù)以滿足乘客出行需求變得尤為關(guān)鍵[1]。然而,現(xiàn)有的公交信息服務(wù)中,乘客往往無法實時獲取到下一班車的實際載客情況,這導(dǎo)致了乘客難以提前規(guī)劃候車時間和選擇合適的班次,尤其是在高峰期,車廂滿載可能導(dǎo)致乘客錯過班次,進而影響整體的出行效率與體驗。
為解決這一痛點,本研究旨在設(shè)計并實現(xiàn)一套基于物聯(lián)網(wǎng)技術(shù)的公交車載客數(shù)量統(tǒng)計及空位查詢系統(tǒng)。該系統(tǒng)的核心組件采用高性能、低功耗且具有強大無線通信能力的ESP32微控制器作為主控芯片[2],結(jié)合先進的LoRa遠距離無線通信技術(shù),確保數(shù)據(jù)傳輸?shù)姆€(wěn)定性和覆蓋范圍[3]。通過集成智能傳感器和其他外設(shè)裝置,精準地對公交車上乘客數(shù)量進行實時監(jiān)測與統(tǒng)計分析。通過這套系統(tǒng),不僅能夠?qū)崟r采集每輛公交車內(nèi)部的乘客流量信息,還能在車輛行進過程中將數(shù)據(jù)實時上報至調(diào)度中心,并進一步通過無線網(wǎng)絡(luò)在下一站點提前發(fā)布給候車乘客,使得乘客可以根據(jù)實時更新的空位信息來調(diào)整自己的候車策略,從而有效提升公交系統(tǒng)的運行效率和服務(wù)質(zhì)量,也為城市管理與決策提供更為詳實的數(shù)據(jù)支持。
1 功能需求
系統(tǒng)覆蓋物聯(lián)網(wǎng)感知控制層、網(wǎng)絡(luò)傳輸層和應(yīng)用服務(wù)層的軟硬件設(shè)計。其主要功能包括:實時乘客計數(shù)功能、數(shù)據(jù)采集與傳輸功能、信息處理與發(fā)布功能、遠程監(jiān)控與查詢服務(wù)。
2 系統(tǒng)設(shè)計方案
本公交乘客統(tǒng)計與空位查詢系統(tǒng)由3個關(guān)鍵層級組成,如圖1所示,實現(xiàn)了從數(shù)據(jù)采集到信息發(fā)布全過程的智能化管理。
首先,在終端節(jié)點層,將搭載ESP32主控芯片的智能傳感器設(shè)備安裝在公交車入口和出口處,通過公交車入口和出口處的智能傳感器設(shè)備實時捕捉并精確計算上下車乘客數(shù)量。這些數(shù)據(jù)經(jīng)ESP32處理后,通過低功耗廣域網(wǎng)通信技術(shù)LoRa進行無線傳輸。
其次,路由和網(wǎng)關(guān)節(jié)點層面設(shè)計了LoRa網(wǎng)關(guān)節(jié)點,該節(jié)點部署于公交站點及重要區(qū)域,接收各輛公交車上終端節(jié)點發(fā)送的載客量信息,并借助強大的多通道并發(fā)處理能力,將收集的數(shù)據(jù)可靠地轉(zhuǎn)發(fā)到應(yīng)用服務(wù)系統(tǒng)的服務(wù)器[4-7],該服務(wù)器作為網(wǎng)絡(luò)傳輸層的核心,對匯聚的大量實時載客數(shù)據(jù)進行解碼、整理和初步分析[8]。
最后,在應(yīng)用服務(wù)系統(tǒng)層面,云端數(shù)據(jù)中心存儲并深度處理接收到的所有公交車載客數(shù)據(jù);配套的手機APP和網(wǎng)頁平臺,通過API接口獲取并展示給公眾當(dāng)前每輛公交車的實際載客狀態(tài)和空余座位數(shù)[9]。此外,系統(tǒng)還為公交運營部門提供了一套遠程監(jiān)控與管理系統(tǒng),便于實時監(jiān)控所有公交車的工作狀態(tài),優(yōu)化調(diào)度決策,提高公共交通運行效率和服務(wù)水平。
2.1 終端節(jié)點
終端節(jié)點被安裝在公交車內(nèi),人數(shù)檢查傳感器集成于出入口的傳感器設(shè)備上,用于實時捕捉并計算上下車乘客數(shù)量。這些數(shù)據(jù)將被傳輸至ESP32主控芯片進行處理。其中ESP32微控制器作為終端節(jié)點的核心組件,負責(zé)收集乘客計數(shù)模塊的數(shù)據(jù),并通過內(nèi)置的LoRa模組將數(shù)據(jù)加密打包后發(fā)送出去。終端節(jié)點的硬件組成包括以下關(guān)鍵組件:微控制器(ESP32)、乘客數(shù)檢測傳感器模塊、LoRa無線通信模塊、電源管理單元、外設(shè)及接口、防護結(jié)構(gòu)與封裝,如圖2所示。
對公交車人數(shù)檢測傳感器進行設(shè)計時,在公交車門的兩側(cè)分別設(shè)置激光發(fā)射器、光敏傳感器作為接收器;當(dāng)激光被乘客阻擋時,接收器接收到的光強度會發(fā)生顯著變化,產(chǎn)生電平跳躍;當(dāng)MCU檢測到電平變化(光束被遮擋)時,它會觸發(fā)內(nèi)部的中斷程序,記錄一次“事件”,即視為一人通過(上下車)。通過不斷地監(jiān)測這些中斷事件,系統(tǒng)可以較為精確地計算上下車的人數(shù),并實時更新乘客總數(shù),如圖3所示。
2.2 網(wǎng)關(guān)節(jié)點
網(wǎng)關(guān)節(jié)點被部署于公交站點或者城市關(guān)鍵位置,負責(zé)接收各個公交車上終端節(jié)點通過LoRa通信技術(shù)發(fā)送的實時載客量數(shù)據(jù)包,并將收集的數(shù)據(jù)可靠地轉(zhuǎn)發(fā)到應(yīng)用服務(wù)系統(tǒng)的服務(wù)器。
該網(wǎng)關(guān)具有強大的信號覆蓋能力和多節(jié)點并發(fā)處理能力,可實現(xiàn)低功耗、遠距離的數(shù)據(jù)傳輸[10-14]。網(wǎng)關(guān)節(jié)點的硬件組成包括以下關(guān)鍵組件:微控制器(ESP32)、LoRa無線通信模塊、存儲設(shè)備、電源管理單元、外設(shè)及接口、防護結(jié)構(gòu)與封裝,如圖4所示。
網(wǎng)關(guān)節(jié)點首先通過集成的LoRa無線通信模塊接收來自公交車上部署的終端節(jié)點發(fā)送的載客量統(tǒng)計數(shù)據(jù)。當(dāng)接收到這些信息后,網(wǎng)關(guān)內(nèi)部的處理器對數(shù)據(jù)進行解碼、驗證和存儲,并根據(jù)需要執(zhí)行協(xié)議轉(zhuǎn)換,將原始的LoRa網(wǎng)絡(luò)數(shù)據(jù)轉(zhuǎn)化為標(biāo)準互聯(lián)網(wǎng)協(xié)議(HTTP)數(shù)據(jù)轉(zhuǎn)發(fā)至應(yīng)用服務(wù)系統(tǒng),其驅(qū)動程序設(shè)計如圖5所示。
2.3 應(yīng)用服務(wù)系統(tǒng)
應(yīng)用服務(wù)系統(tǒng)在公交乘客統(tǒng)計與空位查詢解決方案中扮演了信息中樞和交互平臺的角色,其主要包括服務(wù)端和APP端。其中服務(wù)端負責(zé)從各個網(wǎng)關(guān)節(jié)點收集實時的公交車載客量信息,經(jīng)過系統(tǒng)后臺高效、精準地整合后存儲并形成可用于展示和查詢的數(shù)據(jù)資源[15]。APP端負責(zé)信息發(fā)布與查詢服務(wù),并實時向公眾發(fā)布每輛公交車的當(dāng)前乘客數(shù)量及空余座位情況、公交車位置情況等信息,方便乘客提前規(guī)劃出行時間和選擇最佳候車方案。
在公交乘客統(tǒng)計與空位查詢解決方案中,服務(wù)端作為核心數(shù)據(jù)處理中心,承擔(dān)了以下關(guān)鍵功能:
(1)數(shù)據(jù)收集整合:通過連接車載傳感器、GPS定位系統(tǒng)以及各網(wǎng)關(guān)節(jié)點,實時接收公交車的載客量、車輛位置等信息。
(2)數(shù)據(jù)處理與存儲:對接收到的大數(shù)據(jù)進行清洗、校驗和整合,采用高效的數(shù)據(jù)結(jié)構(gòu)和算法進行存儲管理,確保數(shù)據(jù)的準確性和時效性。
(3)數(shù)據(jù)分析計算:基于實時和歷史數(shù)據(jù)進行分析,包括但不限于客流趨勢分析、線路繁忙程度評估、車輛滿載率預(yù)測等,為運營決策提供支持。
(4)接口服務(wù)提供:對外提供穩(wěn)定可靠的數(shù)據(jù)API接口,使得APP端或其他客戶端能夠及時獲取到經(jīng)過處理后的公交運行狀態(tài)信息。
APP端負責(zé)實時發(fā)布信息,展示每輛公交車的當(dāng)前位置、預(yù)計到達時間及當(dāng)前實際載客量,以及空余座位數(shù),讓乘客一目了然地了解公交動態(tài)。
(1)查詢服務(wù):用戶可以通過搜索或篩選功能查找指定線路、站點或特定時間段內(nèi)的公交運行情況,便于做好個人出行計劃。
(2)交互體驗優(yōu)化:提供友好的用戶界面和交互設(shè)計,確保乘客能夠便捷地使用查詢、收藏線路、設(shè)置提醒等功能。
(3)反饋機制:允許乘客對公交服務(wù)進行評價和反饋,從而幫助公交公司不斷改進服務(wù)質(zhì)量。
應(yīng)用服務(wù)監(jiān)控系統(tǒng)架構(gòu)如圖6所示。
3 結(jié) 語
本研究設(shè)計并實現(xiàn)了一套基于ESP32主控芯片、LoRa通信技術(shù)和智能傳感器的公交乘客統(tǒng)計與空位查詢系統(tǒng),成功地實現(xiàn)了城市公共交通中公交車載客量信息的實時獲取。系統(tǒng)將物聯(lián)網(wǎng)技術(shù)應(yīng)用于實際交通領(lǐng)域,實現(xiàn)了從終端節(jié)點采集數(shù)據(jù),經(jīng)過路由節(jié)點傳輸,到應(yīng)用服務(wù)系統(tǒng)處理和發(fā)布的全過程智能化管理。
通過對車載硬件設(shè)備的精心設(shè)計和軟件算法的優(yōu)化整合,本系統(tǒng)能夠精準、實時地監(jiān)測公交車上乘客數(shù)量的變化,并將這些關(guān)鍵信息及時發(fā)布給候車乘客,顯著提升了公眾出行體驗和公交資源利用效率。此外,該系統(tǒng)的應(yīng)用也為公交管理部門提供了有力的數(shù)據(jù)支持,使其能更科學(xué)合理地進行車輛調(diào)度和服務(wù)優(yōu)化。
在項目開發(fā)過程中,本文充分考慮了系統(tǒng)的穩(wěn)定性和可靠性,采用低功耗技術(shù)確保系統(tǒng)的長期運行,同時結(jié)合數(shù)據(jù)加密手段保障信息安全。盡管在實際部署和運營中可能會遇到復(fù)雜多變的城市環(huán)境和技術(shù)挑戰(zhàn),但通過嚴謹?shù)男枨蠓治?、詳細的設(shè)計方案以及全面的測試驗證,本系統(tǒng)展現(xiàn)出了良好的適應(yīng)能力和潛在的應(yīng)用價值。
參考文獻
[1]李建偉. 實時公交查詢系統(tǒng)服務(wù)器端的設(shè)計與實現(xiàn)[D].北京:北京郵電大學(xué),2019.
[2]王浩.基于ESP32平臺和MQTT協(xié)議的遠程控制系統(tǒng)設(shè)計[J].軟件工程,2020,23(8):38-41.
[3]黃海燕,陳匯澤.基于LoRa無線通信組網(wǎng)框架的紫外線消毒裝置[J].科學(xué)技術(shù)創(chuàng)新,2023(8):68-71.
[4]高培,何棟煒.基于ESP32的無線數(shù)據(jù)采集系統(tǒng)設(shè)計[J].佳木斯大學(xué)學(xué)報(自然科學(xué)版),2021,39(1):134-139.
[5]信松嶺,鄧紅梅. ESP32在基于模型設(shè)計中的應(yīng)用研究[J].內(nèi)燃機與配件,2022(8):4-6.
[6]毛浩龍,艾紅.基于ESP32的智能家居項目設(shè)計與實現(xiàn)[J].工業(yè)儀表與自動化裝置,2021(2):126-130.
[7]高培,何棟煒,鄭瀟. ESP32 SPI Slave總線接口驅(qū)動解析及應(yīng)用[J].單片機與嵌入式系統(tǒng)應(yīng)用,2019,19(2):9-14.
[8]靳松,徐眾.基于LoRa技術(shù)的智能電表通訊方案的設(shè)計[J].自動化應(yīng)用,2023,64(6):123-124.
[9]袁萌. 基于Android手機的西安市公交查詢系統(tǒng)設(shè)計與實現(xiàn)[D].西安:西安理工大學(xué),2018.
[10]劉懿俊,梁軍,張強.基于LoRa雙頻段網(wǎng)關(guān)節(jié)點的數(shù)據(jù)采集系統(tǒng)設(shè)計[J].物聯(lián)網(wǎng)技術(shù),2021,11(1):36-38.
[11]宿彬,張鵬飛,程東旭,等.一種基于LoRa通信的超聲波流量計設(shè)計[J].現(xiàn)代電子技術(shù),2023,46(14):11-16.
[12]朱信臣,沈偉,趙志浩.基于LoRa的數(shù)據(jù)中繼傳輸通信方法[J].電子與封裝,2023,23(6):84-87.
[13]印華,方挺,董沖,等.基于LoRa的低功耗溫度采集傳感器系統(tǒng)設(shè)計[J].重慶工商大學(xué)學(xué)報(自然科學(xué)版),2024,41(1):53-59.
[14]楊春雷.基于LoRa技術(shù)的物聯(lián)網(wǎng)智能監(jiān)控系統(tǒng)設(shè)計[J].機械制造與自動化,2023,52(1):215-218.
[15]楊航,梁瑞鵬,林日升.基于人因工程的智慧公交站的功能設(shè)計[J].科技創(chuàng)新與生產(chǎn)力,2022(6):102-105.