基於物聯網的滑板車借車系統及方法與流程
2023-10-10 14:55:34 2
本發明涉及物聯網技術領域,尤其涉及一種基於物聯網的滑板車借車系統及方法。
背景技術:
物聯網是通過射頻識別、紅外感應器、全球定位系統、雷射掃描器、氣體感應器等信息傳感設備,按約定的協議,把任何物品與網際網路連接起來,進行信息交換和通訊,以實現智能化識別、定位、跟蹤、監控和管理的一種網絡。電動滑板車具有低耗能、充電快速且航程能力長、整車外觀美觀、操作方便、駕駛安全的優點,越來越受到人們的青睞。由於現有電動滑板車價格昂貴,使其難以廣泛普及,現有部分用戶出行時借用他人的電動滑板車,但現有滑板車借用時只能在熟人之間借用,不能實現智能借車。
技術實現要素:
本發明要解決的技術問題在於,針對現有滑板車不能智能借車的缺陷,提供一種基於物聯網的滑板車借車系統及方法。
本發明解決其技術問題所採用的技術方案是:一種基於物聯網的滑板車借車系統,包括雲伺服器、車輛終端、用戶終端和車主終端;所述車輛終端設置在一滑板車上,所述雲伺服器與所述車輛終端、用戶終端和車主終端通信相連;
所述用戶終端,用於掃描所述滑板車上的二維碼以獲取所述滑板車的車輛ID,以生成借車請求指令並將所述借車請求指令發送給雲伺服器;所述借車請求指令包括所述車輛ID和用戶ID;
所述雲伺服器,用於接收所述借車請求指令並獲取所述車輛ID和所述用戶ID,並根據所述車輛ID獲取車主ID,根據所述用戶ID獲取用戶信息;
所述雲伺服器,還用於將所述借車請求指令和所述用戶信息發送給所述車主ID對應的車主終端;
所述車主終端,用於接收並顯示所述借車請求指令和所述用戶信息,接收車主輸入的同意借車指令並將所述同意借車指令發送給所述雲伺服器;
所述雲伺服器,還用於接收所述同意借車指令,根據所述車輛ID和所述用戶ID生成解鎖密鑰,並將所述解鎖密鑰發送給所述車輛終端;並根據所述車輛ID獲取車輛信息並將所述車輛信息發送給所述用戶ID對應的用戶終端。
優選地,所述車輛終端,用於接收所述解鎖密鑰,並根據所述解鎖密鑰解鎖所述車輛ID對應的滑板車。
優選地,所述車輛終端,還用於與所述用戶終端建立近場通信;
所述用戶終端,還用於向所述車輛終端發送所述用戶ID,
所述車輛終端,還用於接收所述用戶ID,並判斷所述用戶ID與所述解鎖密鑰是否匹配,若匹配,則解鎖所述車輛ID對應的滑板車。
優選地,所述用戶終端,還用於掃描並獲取目標車輛的車輛ID,根據所述車輛ID獲取所述車輛終端的藍牙地址,建立所述用戶終端與所述目標車輛的車輛終端的藍牙連接,以實現近場通信.
優選地,所述雲伺服器,還用於預先存儲用戶ID和與所述用戶ID相關聯的用戶信息,並預先存儲車輛ID和與所述車輛ID相關聯的車主ID。
本發明還提供一種基於物聯網的滑板車借車方法,包括:
所述用戶終端掃描所述滑板車上的二維碼以獲取所述滑板車的車輛ID,以生成借車請求指令並將所述借車請求指令發送給雲伺服器;所述借車請求指令包括所述車輛ID和用戶ID;
所述雲伺服器接收所述借車請求指令並獲取所述車輛ID和所述用戶ID,並根據所述車輛ID獲取車主ID,根據所述用戶ID獲取用戶信息;
所述雲伺服器將所述借車請求指令和所述用戶信息發送給所述車主ID對應的車主終端;
所述車主終端接收並顯示所述借車請求指令和所述用戶信息,接收車主輸入的同意借車指令並將所述同意借車指令發送給所述雲伺服器;
所述雲伺服器接收所述同意借車指令,根據所述車輛ID和所述用戶ID生成解鎖密鑰,並將所述解鎖密鑰發送給所述車輛終端;並根據所述車輛ID獲取車輛信息並將所述車輛信息發送給所述用戶ID對應的用戶終端。
優選地,所述車輛終端接收所述解鎖密鑰,並根據所述解鎖密鑰解鎖所述車輛ID對應的滑板車。
優選地,所述根據所述解鎖密鑰解鎖所述車輛ID對應的滑板車,包括:
所述車輛終端與所述用戶終端建立近場通信;
所述用戶終端向所述車輛終端發送所述用戶ID,
所述車輛終端接收所述用戶ID,並判斷所述用戶ID與所述解鎖密鑰是否匹配,若匹配,則解鎖所述車輛ID對應的滑板車。
優選地,所述車輛終端與所述用戶終端建立近場通信,包括:所述用戶終端掃描並獲取目標車輛的車輛ID,根據所述車輛ID獲取所述車輛終端的藍牙地址,建立所述用戶終端與所述目標車輛的車輛終端的藍牙連接,以實現近場通信。
優選地,所述雲伺服器預先存儲用戶ID和與所述用戶ID相關聯的用戶信息,並預先存儲車輛ID和與所述車輛ID相關聯的車主ID。
本發明與現有技術相比具有如下優點:本發明所提供的基於物聯網的滑板車借車系統及方法中,需要借車的用戶通過用戶終端發送請求指令給雲伺服器,雲伺服器將請求指令發送給車主終端,若車主終端向雲伺服器發送同意借車指令,則雲伺服器生成解鎖密鑰發送給車輛終端並將車輛信息發送給用戶終端,即可完成滑板車借用的過程。該基於物聯網的滑板車借車系統及方法可實現智能化借車,且借車過程操作簡單方便並可保障借車安全。
附圖說明
下面將結合附圖及實施例對本發明作進一步說明,附圖中:
圖1是本發明實施例1中基於物聯網的滑板車借車系統的一拓撲圖。
圖2是本發明實施例2中基於物聯網的滑板車借車方法的一流程圖。
圖中:10、車輛終端;20、雲伺服器;30、用戶終端;40、車主終端。
具體實施方式
為了對本發明的技術特徵、目的和效果有更加清楚的理解,現對照附圖詳細說明本發明的具體實施方式。
實施例1
圖1示出本實施例中的基於物聯網的滑板車借車系統。該基於物聯網的滑板車借車系統包括雲伺服器20、與雲伺服器20通信相連的車輛終端10、用戶終端30和車主終端40,其中,車輛終端10設置在一滑板車上。用戶終端30和車主終端40包括但不限於本實施例中的智慧型手機、平板電腦、筆記本和PC等可與雲伺服器20進行通信終端。
用戶終端30,用於掃描滑板車上的二維碼以獲取滑板車的車輛ID,以生成借車請求指令並將借車請求指令發送給雲伺服器20;借車指紋包括車輛ID和用戶ID。其中,每一車輛ID與一滑板車相關聯,每一滑板車上設有一車輛終端10,可通過車輛ID識別相應的滑板車和車輛終端10。用戶ID是用於識別借車用戶的用戶身份的唯一ID。當需要借車的用戶通過用戶終端30掃描滑板車上的二維碼獲取滑板車的車輛ID後,基於車輛ID與用戶ID生成借車請求指令,並將該借車請求指令通過HTTP短連接通信發送至雲伺服器20。
雲伺服器20,用於接收借車請求指令並獲取車輛ID和用戶ID,並根據車輛ID獲取車主ID,根據用戶ID獲取用戶信息。用戶終端30預先向雲伺服器20上傳用戶ID和與用戶ID相關聯的用戶信息,雲伺服器20接收用戶終端30上傳的用戶ID和與用戶ID相關聯的用戶信息並存儲,使得雲伺服器20可在接收到用戶終端30上傳的用戶ID時可獲取與用戶ID相關聯的用戶信息,避免用戶每次借車時均需上傳用戶信息。相應地,車主終端40也預先向雲伺服器20上傳車輛ID和與車輛ID相關聯的車主ID,雲伺服器20接收並存儲車輛ID和與車輛ID相關聯的車主ID。
雲伺服器20,還用於將借車請求指令和用戶信息發送給車主ID對應的車主終端40。雲伺服器20通過查詢預先存儲在雲伺服器20中的用戶ID以獲取與用戶ID相關聯的用戶信息,並將用戶信息與借車請求指令通過HTTP短連接發送給車主ID對應的車主終端40,以使車主了解需要借車的用戶的信息。
車主終端40,用於接收並顯示借車請求指令和用戶信息,接收車主輸入的同意借車指令並將同意借車指令發送給雲伺服器20。具體地,車主可通過車主終端40顯示發送借車請求指令的用戶的用戶信息,以決定是否同意借車;若車主同意借車,則通過車主終端40輸入同意借車指令並發送給雲伺服器20;若車主不同意借車,則通過車主終端40輸入拒絕借車指令並發送給雲伺服器20。
雲伺服器20,還用於接收同意借車指令,根據車輛ID和用戶ID生成解鎖密鑰,並將解鎖密鑰發送給車輛終端10;並根據車輛ID獲取車輛信息並將車輛信息發送給用戶ID對應的用戶終端30。由於車輛ID可唯一識別其對應的滑板車和車輛終端10,雲伺服器20接收來自車主終端40的同意借車指令後,將車輛ID和用戶ID生成解鎖密鑰,並將解鎖密鑰發送對與車輛ID相對應的車輛終端10上,以使車輛終端10可根據解鎖密鑰解鎖與車輛ID對應的滑板車。其中,車輛信息包括但不限於滑板車的車輛ID、電量、時長及其他詳細信息;雲伺服器20還可基於車輛ID獲取與相應的車輛信息並發送給用戶ID對應的用戶終端30,以使用戶了解所借用的滑板車的車輛信息,方便用戶使用。可以理解地,若雲伺服器20接收到拒絕借車指令,則直接將拒絕借車指令發送給車輛終端10和用戶終端30。
車輛終端10,用於接收解鎖密鑰,並根據解鎖密鑰解鎖車輛ID對應的滑板車,以實現智能解鎖所要借用的滑板車的目的,其借車過程更智能化且更安全。具體地,
車輛終端10還用於與用戶終端30建立近場通信。本實施例中採用藍牙通信技術實現近場通信。在用戶完成預約租賃關係後,走到目標車輛所在位置,使用用戶終端30掃描目標車輛上的二維碼,並獲取目標車輛的車輛ID,再根據目標車輛ID獲取對應的車輛終端10的藍牙地址,建立用戶終端30與目標車輛的車輛終端10的藍牙連接,以實現近場通信。
用戶終端30還用於向車輛終端10發送用戶ID。其中,用戶ID用於唯一識別用戶身份,用戶終端30通過藍牙通信技術向車輛終端10發送用戶ID,以使車輛終端10根據用戶ID判斷是否解鎖目標車輛,以使用戶使用目標車輛。
車輛終端10還用於接收用戶ID,並判斷用戶ID與解鎖密鑰是否匹配,若匹配,則解鎖目標車輛。由於解鎖密鑰是基於目標的車輛ID和用戶ID生成的,若車輛終端10接收到的用戶ID與解鎖密鑰中的用戶ID一致,則認為用戶ID與解鎖密鑰匹配,解鎖目標車輛,以使用戶ID對應的用戶可使用目標車輛。可以理解地,車輛終端10會將接收到的來自雲伺服器2020的解鎖密鑰存儲,在與用戶終端30建立近場通信時,接收用戶ID並進行判斷是否匹配,從而解鎖目標車輛。
本實施例所提供的基於物聯網的滑板車借車系統中,需要借車的用戶通過用戶終端30發送請求指令給雲伺服器20,雲伺服器20將請求指令發送給車主終端40,若車主終端40向雲伺服器20發送同意借車指令,則雲伺服器20生成解鎖密鑰發送給車輛終端10並將車輛信息發送給用戶終端30,即可完成滑板車借用的過程。該基於物聯網的滑板車借車系統可實現智能化借車,且借車過程操作簡單方便並可保障借車安全。
實施例2
圖2示出本實施例中的基於物聯網的滑板車借車方法的流程圖。該基於物聯網的滑板車借車方法應用於實施例1的基於物聯網的滑板車借車系統中。該基於物聯網的滑板車借車系統包括雲伺服器20、與雲伺服器20通信相連的車輛終端10、用戶終端30和車主終端40,其中,車輛終端10設置在一滑板車上。用戶終端30和車主終端40包括但不限於本實施例中的智慧型手機、平板電腦、筆記本和PC等可與雲伺服器20進行通信終端。該基於物聯網的滑板車借車方法包括:
S1:用戶終端30掃描滑板車上的二維碼以獲取滑板車的車輛ID,以生成借車請求指令並將借車請求指令發送給雲伺服器20;借車指紋包括車輛ID和用戶ID。其中,每一車輛ID與一滑板車相關聯,每一滑板車上設有一車輛終端10,可通過車輛ID識別相應的滑板車和車輛終端10。用戶ID是用於識別借車用戶的用戶身份的唯一ID。當需要借車的用戶通過用戶終端30掃描滑板車上的二維碼獲取滑板車的車輛ID後,基於車輛ID與用戶ID生成借車請求指令,並將該借車請求指令通過HTTP短連接通信發送至雲伺服器20。
S2:雲伺服器20接收借車請求指令並獲取車輛ID和用戶ID,並根據車輛ID獲取車主ID,根據用戶ID獲取用戶信息。用戶終端30預先向雲伺服器20上傳用戶ID和與用戶ID相關聯的用戶信息,雲伺服器20接收用戶終端30上傳的用戶ID和與用戶ID相關聯的用戶信息並存儲,使得雲伺服器20可在接收到用戶終端30上傳的用戶ID時可獲取與用戶ID相關聯的用戶信息,避免用戶每次借車時均需上傳用戶信息。相應地,車主終端40也預先向雲伺服器20上傳車輛ID和與車輛ID相關聯的車主ID,雲伺服器20接收並存儲車輛ID和與車輛ID相關聯的車主ID。
S3:雲伺服器20將借車請求指令和用戶信息發送給車主ID對應的車主終端40。雲伺服器20通過查詢預先存儲在雲伺服器20中的用戶ID以獲取與用戶ID相關聯的用戶信息,並將用戶信息與借車請求指令通過HTTP短連接發送給車主ID對應的車主終端40,以使車主了解需要借車的用戶的信息。
S4:車主終端40接收並顯示借車請求指令和用戶信息,接收車主輸入的同意借車指令並將同意借車指令發送給雲伺服器20。具體地,車主可通過車主終端40顯示發送借車請求指令的用戶的用戶信息,以決定是否同意借車;若車主同意借車,則通過車主終端40輸入同意借車指令並發送給雲伺服器20;若車主不同意借車,則通過車主終端40輸入拒絕借車指令並發送給雲伺服器20。
S5:雲伺服器20接收同意借車指令,根據車輛ID和用戶ID生成解鎖密鑰,並將解鎖密鑰發送給車輛終端10;並根據車輛ID獲取車輛信息並將車輛信息發送給用戶ID對應的用戶終端30。由於車輛ID可唯一識別其對應的滑板車和車輛終端10,雲伺服器20接收來自車主終端40的同意借車指令後,將車輛ID和用戶ID生成解鎖密鑰,並將解鎖密鑰發送對與車輛ID相對應的車輛終端10上,以使車輛終端10可根據解鎖密鑰解鎖與車輛ID對應的滑板車。其中,車輛信息包括但不限於滑板車的車輛ID、電量、時長及其他詳細信息;雲伺服器20還可基於車輛ID獲取與相應的車輛信息並發送給用戶ID對應的用戶終端30,以使用戶了解所借用的滑板車的車輛信息,方便用戶使用。可以理解地,若雲伺服器20接收到拒絕借車指令,則直接將拒絕借車指令發送給車輛終端10和用戶終端30。
S6:車輛終端10接收解鎖密鑰,並根據解鎖密鑰解鎖車輛ID對應的滑板車,以實現智能解鎖所要借用的滑板車的目的,其借車過程更智能化且更安全。步驟S6具體包括如下步驟:
S61:車輛終端10與用戶終端30建立近場通信。本實施例中採用藍牙通信技術實現近場通信。在用戶完成預約租賃關係後,走到目標車輛所在位置,使用用戶終端30掃描目標車輛上的二維碼,並獲取目標車輛的車輛ID,再根據目標車輛ID獲取對應的車輛終端10的藍牙地址,建立用戶終端30與目標車輛的車輛終端10的藍牙連接,以實現近場通信。
S62:用戶終端30向車輛終端10發送用戶ID。其中,用戶ID用於唯一識別用戶身份,用戶終端30通過藍牙通信技術向車輛終端10發送用戶ID,以使車輛終端10根據用戶ID判斷是否解鎖目標車輛,以使用戶使用目標車輛。
S63:車輛終端10接收用戶ID,並判斷用戶ID與解鎖密鑰是否匹配,若匹配,則解鎖目標車輛。由於解鎖密鑰是基於目標的車輛ID和用戶ID生成的,若車輛終端10接收到的用戶ID與解鎖密鑰中的用戶ID一致,則認為用戶ID與解鎖密鑰匹配,解鎖目標車輛,以使用戶ID對應的用戶可使用目標車輛。可以理解地,車輛終端10會將接收到的來自雲伺服器2020的解鎖密鑰存儲,在與用戶終端30建立近場通信時,接收用戶ID並進行判斷是否匹配,從而解鎖目標車輛。
本實施例所提供的基於物聯網的滑板車借車方法中,需要借車的用戶通過用戶終端30發送請求指令給雲伺服器20,雲伺服器20將請求指令發送給車主終端40,若車主終端40向雲伺服器20發送同意借車指令,則雲伺服器20生成解鎖密鑰發送給車輛終端10並將車輛信息發送給用戶終端30,即可完成滑板車借用的過程。該基於物聯網的滑板車借車方法可實現智能化借車,且借車過程操作簡單方便並可保障借車安全。
本發明是通過幾個具體實施例進行說明的,本領域技術人員應當明白,在不脫離本發明範圍的情況下,還可以對本發明進行各種變換和等同替代。另外,針對特定情形或具體情況,可以對本發明做各種修改,而不脫離本發明的範圍。因此,本發明不局限於所公開的具體實施例,而應當包括落入本發明權利要求範圍內的全部實施方式。