鐘一 黃婷鈺 蔡小莉 萬(wàn)浩 梁艷 董昕
:云代遛 寵物社交 微信小程序?測(cè)距定位技術(shù)
中圖分類號(hào):TP39 ??文獻(xiàn)標(biāo)識(shí)碼:A ??文章編號(hào):1672-3791(2022)02(a)-0000-00
ZHONG Yi??HUANG Tingyu??CAI Xiaoli??WAN Hao??LIANG Yan??DONG Xin
(School of Computer Engineering, Chengdu Technological University,?Chengdu,?Sichuan Province,?610000 China)
:?With the development of society, pets have become indispensable family members in people's lives. But while pets provide us with comfort and companionship, daily pet walking has also become a "sweet burden" for some people, and the " Cloud Walking" platform came into being. This article introduces the system architecture design and hardware design of the "Cloud ?Walking" platform, and elaborates the platform implementation method in detail. The application of this platform frees people from the complicated daily pet walks, and the visualized operation and tracking interface has good ease of use. At the same time, the system provides a platform for walkers and pet economy, and is also a good social media for pets.
:?Walk a dog; Pet social; Wechat?application; RSSI
在信息化的時(shí)代,借助微信的用戶基數(shù)和小程序方便快捷和易于操作的特性,為寵主、狗友和寵物實(shí)體店提供一個(gè)“代遛”、交流的共享平臺(tái),以期做到寵物與主人的雙向撫慰。
已有研究集中于對(duì)平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)以及測(cè)距定位技術(shù)的研究。mpvue框架是美團(tuán)推出的一款基于Vue.js的用來(lái)開(kāi)發(fā)微信小程序的框架。支持微信的所有原生組件和API,還封裝了自己的跨端API?。Apache等常見(jiàn)Web服務(wù)器軟件的可以安全可靠地將Perl/Python等解釋器編譯到服務(wù)器中。但依然存在可能被黑客惡意利用的漏洞。MySQL具有體積小、速度快、性能高、使用簡(jiǎn)單等優(yōu)點(diǎn),和PHP一樣支持多平臺(tái)應(yīng)用,是Web應(yīng)用場(chǎng)景中較流行的關(guān)系型數(shù)據(jù)庫(kù)。RSSI測(cè)距技術(shù)利用發(fā)射端與接收端之間的信號(hào)強(qiáng)度損耗以計(jì)算二者的距離。基于RSSI測(cè)距定位技術(shù)具有外設(shè)硬件少、功耗低等特點(diǎn)。
該小程序采用mpvue作為開(kāi)發(fā)框架,基于MySQL數(shù)據(jù)庫(kù),對(duì)用戶、寵物、訂單、商品及社區(qū)等信息進(jìn)行管理。硬件設(shè)計(jì)采用RSSI測(cè)距技術(shù),實(shí)現(xiàn)定位和跟蹤。
1.1平臺(tái)架構(gòu)設(shè)計(jì)
“云代遛”平臺(tái)有“首頁(yè)”“我的訂單”“商城”“社區(qū)”和“我的”五個(gè)核心模塊。主要包括發(fā)布遛狗訂單、接收遛狗訂單、店鋪推薦、商城購(gòu)物、社區(qū)發(fā)筆記、信息綁定等功能。平臺(tái)提供有經(jīng)驗(yàn)的遛狗師,通過(guò)實(shí)時(shí)定位和寵物圈監(jiān)控裝置,滿足按需、按時(shí)、智能監(jiān)控的共享遛狗需求;狗友們?cè)谄脚_(tái)上溝通交流,實(shí)現(xiàn)寵物社交需求;平臺(tái)與寵物用品店、寵物醫(yī)院等實(shí)體店對(duì)接,為整合和拓展寵物經(jīng)濟(jì)提供了平臺(tái)支持。“云代遛”平臺(tái)架構(gòu)圖,如圖1所示。
1.2詳細(xì)設(shè)計(jì)
1.2.1 用戶功能設(shè)計(jì)
在小程序的TabBar界面,用戶可以點(diǎn)擊“我的”進(jìn)入用戶信息綁定及查看模塊。此模塊的主要作用是綁定用戶的基本個(gè)人信息,如openid、昵稱等,作為用戶的唯一身份標(biāo)識(shí)。用戶還應(yīng)綁定寵物,填寫寵物的基本信息,如年齡、品種、是否接種過(guò)疫苗、是否有病史等。寵物信息和個(gè)人基礎(chǔ)信息將會(huì)展示在“代遛”訂單詳情頁(yè)面中,供遛狗師查看。
1.2.2 首頁(yè)設(shè)計(jì)
在小程序的首頁(yè),不同身份的用戶擁有不同的服務(wù):
作為寵物主,點(diǎn)擊“遛寵”功能后,在彈出的二級(jí)界面中填寫“代遛”訂單有關(guān)的信息,包括時(shí)間、地點(diǎn)、報(bào)酬、聯(lián)系電話等,隨后點(diǎn)擊“確認(rèn)”按鈕發(fā)布訂單。
作為遛寵師,點(diǎn)擊“代遛”功能菜單,在二級(jí)界面中根據(jù)自身所處位置、空閑時(shí)間及體能等情況來(lái)綜合考慮該接受哪個(gè)訂單。點(diǎn)擊界面任意訂單即可查看訂單詳情,如訂單金額,遛寵時(shí)間,預(yù)約時(shí)間,指定交接地址等。
在該界面中,一旦遛狗師選定訂單,并選擇接受訂單后,小程序?qū)⒆詣?dòng)跳轉(zhuǎn)至地圖界面,將寵物主交接地址與遛狗師當(dāng)前所處地址展示在地圖上,遛狗師只需按照地圖前進(jìn),在約定的開(kāi)始時(shí)間之前到達(dá)交接地址即可。頁(yè)面運(yùn)行效果,如圖2所示。
到達(dá)交接地點(diǎn),與寵物主完成交接程序后,點(diǎn)擊“開(kāi)始遛狗”跳至下級(jí)頁(yè)面,如圖3行程記錄頁(yè)面所示。
在行程記錄界面中,遛寵師點(diǎn)擊開(kāi)始后便會(huì)持續(xù)定位記錄遛寵師移動(dòng)軌跡,而行程距離則運(yùn)用AJAX技術(shù)每2S動(dòng)態(tài)刷新一次,以便用戶可以及時(shí)了解遛寵距離。對(duì)于“結(jié)束遛狗”按鈕的設(shè)計(jì),考慮遛寵運(yùn)動(dòng)過(guò)程中的誤觸問(wèn)題,所以設(shè)計(jì)為須長(zhǎng)按2秒以上才會(huì)生效。
1.2.3 “云代遛”訂單功能設(shè)計(jì)
寵物主可以查看自己發(fā)布的訂單狀態(tài),如是否被遛寵師確認(rèn)接單及歷史訂單信息。點(diǎn)擊任意訂單可查看對(duì)應(yīng)的訂單詳情,如訂單發(fā)布時(shí)間、接受時(shí)間、完成時(shí)間、遛寵距離、金額等信息。
寵物主填寫訂單信息,設(shè)置寵物、時(shí)間、地點(diǎn)、支付金額等信息并發(fā)布訂單。此時(shí),該訂單將會(huì)出現(xiàn)在“待接單”中,也會(huì)出現(xiàn)在遛狗師的待接訂單中。訂單一旦被遛狗師接取后,雙方的訂單狀態(tài)都會(huì)變?yōu)椤斑M(jìn)行中”,服務(wù)結(jié)束后再變?yōu)椤耙淹瓿伞薄?/p>
訂單入口分為發(fā)布者和遛狗師兩個(gè)角色。從發(fā)布者入口進(jìn)入,看到的是由自己發(fā)布的訂單狀態(tài),包括全部、進(jìn)行中、已完成三種狀態(tài);從遛狗師入口進(jìn)入,看到的是所有寵物主發(fā)布的待接訂單和自己已接到的訂單狀態(tài),包括進(jìn)行中、已完成兩種狀態(tài)。在技術(shù)實(shí)現(xiàn)上,使用data中的標(biāo)志位屬性state來(lái)區(qū)分訂單狀態(tài),實(shí)現(xiàn)分類渲染。
2.1 設(shè)計(jì)原理
基于安全考慮,面向用戶推出超距報(bào)警系統(tǒng),減少遛狗途中跑丟事件的發(fā)生。測(cè)距方法采用信號(hào)接收強(qiáng)度(Received Signal Strength Indiction,RSSI)的定位方法,該方法主要使用射頻(Radio Frequency)信號(hào)能量變化來(lái)測(cè)距。基于信號(hào)量強(qiáng)弱的原理,做到三維測(cè)距。具體實(shí)現(xiàn)上,對(duì)于用戶,若超出安全距離,則發(fā)出警報(bào)提醒用戶。
2.2實(shí)現(xiàn)原理
該硬件主要用于接收信號(hào)能量測(cè)距模型,通過(guò)測(cè)量數(shù)據(jù),擬合生成對(duì)應(yīng)函數(shù)模型,可以看出距離與信號(hào)能量之前存在的關(guān)系?;赗SSI通信技術(shù)構(gòu)成的超距報(bào)警系統(tǒng)采用信號(hào)強(qiáng)弱采集,判斷驅(qū)動(dòng)系統(tǒng)內(nèi)執(zhí)行電路操作,升高電位上拉引腳GPIO,使得蜂鳴器發(fā)出警報(bào)。
2.3構(gòu)成組件
超距報(bào)警硬件主要包含發(fā)射模塊和接收模塊兩部分。通過(guò)兩個(gè)Wi-Fi模塊(NodeMcu、LuaWi-Fi串口模塊)之間信號(hào)強(qiáng)弱判斷距離,一個(gè)Wi-Fi模塊作為發(fā)射端,另一個(gè)作為接收端。發(fā)射端進(jìn)行數(shù)據(jù)包產(chǎn)生和傳輸,接收端不斷獲取RSSI值,然后將其轉(zhuǎn)換為距離值;接收模塊是由其中一個(gè)Wi-Fi模塊和單片機(jī)外圍電路蜂鳴器組成,將采集的數(shù)據(jù)包進(jìn)行分析判斷,大于額定距離發(fā)出警報(bào)實(shí)現(xiàn)超距報(bào)警。
接收模塊是超距報(bào)警系統(tǒng)的關(guān)鍵部分,主要由單片機(jī)及外圍電路,Wi-Fi通信模塊,蜂鳴器組成。利用RSSI測(cè)距只需較少的通信開(kāi)銷和較低的實(shí)現(xiàn)復(fù)雜度,對(duì)于便攜設(shè)備來(lái)說(shuō)是非常重要的。
2.4實(shí)驗(yàn)及數(shù)據(jù)分析
具體實(shí)驗(yàn)步驟是:(1)配置好兩個(gè)Wi-Fi模塊;(2)將信號(hào)接受器模塊連接上電腦,打開(kāi)串口調(diào)試助手,RESET重置;(3)另一名實(shí)驗(yàn)配合人員移動(dòng)另一個(gè)模塊,記錄下距離,兩個(gè)模塊間的距離從近到遠(yuǎn),移動(dòng)一次,等待返回的RSSI值,將對(duì)應(yīng)的數(shù)值記錄下來(lái),多次試驗(yàn);(4)將數(shù)據(jù)導(dǎo)入文檔,找到相似函數(shù),生成擬合圖形。實(shí)驗(yàn)記錄數(shù)據(jù),如表1所示。
按以上步驟進(jìn)行,對(duì)于以上表格中的實(shí)驗(yàn)數(shù)據(jù),多次采樣后生成擬合圖形,行程RSSI與距離的關(guān)系圖如圖4所示。試驗(yàn)中測(cè)量的是0~14 m范圍距離的數(shù)據(jù),可以明顯看出在前6 m的范圍內(nèi)RSSI值是隨著距離增加而減少的,于是就可以根據(jù)這個(gè)函數(shù)關(guān)系設(shè)置報(bào)警器報(bào)警的程序。在6~14 m范圍內(nèi)RSSI值趨于平穩(wěn)不會(huì)對(duì)試驗(yàn)結(jié)果產(chǎn)生影響。但是根據(jù)需要,最好把距離控制在10 m以內(nèi),以達(dá)到更好的效果。雖然單次測(cè)距精度不高,但基本可以滿足本應(yīng)用的需求,現(xiàn)階段裝置已實(shí)現(xiàn)超出6 m左右即可發(fā)出警報(bào)。此硬件裝置對(duì)于提高“云代遛”平臺(tái)的安全性起到了良好的支撐作用。
該項(xiàng)目是基于智能化的寵物代遛小程序,目的主要在于解決都市“打工人”及銀發(fā)族沒(méi)有時(shí)間或沒(méi)有能力遛寵,導(dǎo)致寵物生病、拆家、活力下降等問(wèn)題,同時(shí)也給有時(shí)間的用戶以賺錢、擼寵的機(jī)會(huì)。項(xiàng)目從寵物代遛訂單的預(yù)定和取消、訂單進(jìn)行途中的定位及智能訂單推薦等方面進(jìn)行設(shè)計(jì)和分析。通過(guò)路線智能分析和大數(shù)據(jù)技術(shù),給寵主發(fā)布訂單時(shí)的時(shí)間、路線建議。在理論研究方面,將定位技術(shù)引入系統(tǒng),對(duì)遛寵起始位置、智能路線推薦、估算完成時(shí)間和遛寵路線監(jiān)控功能的實(shí)現(xiàn),提供理論依據(jù)并進(jìn)行研究。
?陳思,冷雪.微信小程序開(kāi)發(fā)方式對(duì)比[J].電子制作,2020(2):52-53,22.
?劉建臣.防御漏洞? 強(qiáng)化Web服務(wù)器安全[J].網(wǎng)絡(luò)安全和信息化,2020(4):142-146.
?朱瑩芳.基于PHP和MySQL的網(wǎng)上生鮮商城的開(kāi)發(fā)[J].江蘇工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2020,20(4):11-14.
?邵小強(qiáng),趙軒,聶馨超,等.基于改進(jìn)加權(quán)混合濾波的礦井RSSI定位方法[J].煤炭工程,2021,53(10):137-142.
?CHEIKHROUHOU O,BHATTI G M,ALROOBAEA R. A Hybrid DV-Hop Algorithm Using RSSI for Localization in Large-scale Wireless Sensor Networks[J]. Sensors,2018,18(5):1469.
?范嘉俊.情感化理論下的寵物配對(duì)社交App設(shè)計(jì)研究[D].鎮(zhèn)江:江南大學(xué),2021.
?TIAN W Q.RSSI?Reporting Method and Device,User Equipment and Storage Medium:CN2019119006[P].2021-05-20.
?林敏敏.基于RSSI測(cè)距模型的Wi-Fi室內(nèi)定位技術(shù)研究[D].漳州:閩南師范大學(xué),2020.
基金項(xiàng)目:四川省大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目資助(項(xiàng)目編號(hào):S202111116095);四川省大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目資助(項(xiàng)目編號(hào):S202111116094)。
作者簡(jiǎn)介:鐘一(2001—),男,本科在讀,研究方向?yàn)橛?jì)算機(jī)應(yīng)用。
通信作者:董昕(1979—),女,碩士,副教授,研究方向?yàn)榇笮蛙浖到y(tǒng)體系結(jié)構(gòu)設(shè)計(jì)及自動(dòng)化測(cè)試等,E-mail:dbenecia@qq.com。
1439500783242