<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 設(shè)計應(yīng)用 > 基于Onenet及微信小程序的校園運動場地預(yù)約系統(tǒng)

          基于Onenet及微信小程序的校園運動場地預(yù)約系統(tǒng)

          作者:岳增霖,金浩軒,張偉豪 時間:2019-11-29 來源:電子產(chǎn)品世界 收藏

            岳增霖,金浩軒,張偉豪,湯?毅(上海大學(xué)機電工程與自動化學(xué)院?工程訓(xùn)練國家級實驗教學(xué)示范中心,上海??200044)

          本文引用地址:http://www.ex-cimer.com/article/201911/407672.htm

            摘?要:校園內(nèi)師生進行體育運動時,時常遭遇到達現(xiàn)場,卻由于同一時間場館人員較多,無足夠場地進行活動的問題,其中籃球運動場館情況尤為最嚴重。該研究以籃球場為例,采用中國移動智能開放平臺作為數(shù)據(jù)交互服務(wù)器,作為用戶終端,小程序作為信息記錄存儲中心,建立運動場館使用、預(yù)約、實時場地查看為一體的智能化球場預(yù)約系統(tǒng)。該系統(tǒng)的實現(xiàn)利于師生合理安排時間進行體育運動,提高運動場館利用率,具有現(xiàn)實意義及推廣價值。

            關(guān)鍵詞:?;;;

            0 引言

            近年來,隨著科技水平的迅速提升,物聯(lián)網(wǎng)技術(shù)取得了迅速的發(fā)展,物聯(lián)網(wǎng)相關(guān)產(chǎn)品大量走入人們的日常生活,為人們的生活提供便捷。體育運動是人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?,市面上體育相關(guān)的物聯(lián)網(wǎng)應(yīng)用大多集中于可穿戴設(shè)備領(lǐng)域,在整個體育場館進行硬件改造部署及使用方法的智能化方向應(yīng)用并不成熟。對于公共場所而言,預(yù)約系統(tǒng)的構(gòu)建對場地使用率提升、場館資源合理分配有著極為重要的意義,本研究以場館使用智能化高效化及信息可視化為目標,以市面廣泛應(yīng)用的、小程序、智能開放物聯(lián)平臺為基礎(chǔ),進行整個系統(tǒng)設(shè)計及搭建。

            1 系統(tǒng)設(shè)計及實現(xiàn)

            1.1 系統(tǒng)總體概述

            運動場地智能預(yù)約系統(tǒng)功能主要包含預(yù)約及實時數(shù)據(jù)查看功能,用戶模塊功能包括遠程場地預(yù)約、場地當前人數(shù)、場地使用情況及環(huán)境參數(shù)查看,依托微信小程序進行功能實現(xiàn)。

            硬件系統(tǒng)分為本地控制、采集及數(shù)據(jù)上傳部分,控制部分包含,繼電器,電磁門鎖,UART電容觸摸屏,溫濕度傳感器,GM65二維碼掃描模塊,上傳部分由ESP8266無線模塊實現(xiàn)。系統(tǒng)運行過程中,二維碼掃描器識別到符合條件的二維碼后,采用繼電器控制電磁門鎖進行開門,由安裝于門兩側(cè)的紅外傳感器進行人數(shù)計數(shù)工作,當檢測到門關(guān)閉后,中斷計數(shù),UNO通過UART串口將上傳數(shù)據(jù)傳輸至8266無線模塊,進行人數(shù)實時上傳更新。在無二維碼信息輸入時,進行數(shù)據(jù)循環(huán)監(jiān)測,并與最后發(fā)送狀態(tài)參數(shù)進行對比,數(shù)據(jù)發(fā)生變動時,通過UART串口與8266無線模塊通信,進行場地參數(shù)上傳。

            整個系統(tǒng)通信流程及硬件線路連接設(shè)計如圖1所示。

          1575353385763591.jpg

          圖1

            1.2 本地系統(tǒng)與onenet平臺間通訊

            上傳實現(xiàn)以arduino為IDE進行編寫,通過加載無線模塊8266對應(yīng)的ESP8266WiFi.h、ESP8266WiFiMulti.h兩個庫文件,調(diào)用相應(yīng)功能函數(shù)進行wifi連接,http服務(wù)請求等行為,簡化程序工作量。

            程序設(shè)計時,首先進行wi-fi連接,采用庫函數(shù)Wi-Fi.begin(wi-fi_name, wi-fi_key);實現(xiàn)wi-fi連接,而后通過WiFiClient client;建立基于wifi的客戶端口以進行網(wǎng)絡(luò)通訊,程序頭部設(shè)定onenet平臺服務(wù)器IP地址,平臺賬號的設(shè)備編號,平臺注冊提供的apikey,將其命名為server_host、devidGet 、apiKey,分別按照格式包含在http請求指令中,調(diào)用庫中的client.print()函數(shù)進行http請求發(fā)送。

            數(shù)據(jù)上傳采用http中的post方法,以json格式進行數(shù)據(jù)更新。將上傳部分代碼封裝為void類型datasend_function(String id,String value)子函數(shù)形式,調(diào)用使用時,在id,value位置填入相應(yīng)內(nèi)容即可便捷調(diào)用,將數(shù)據(jù)上傳至指定數(shù)據(jù)流點進行后續(xù)數(shù)據(jù)調(diào)用及其它相關(guān)操作。

            根據(jù)平臺開發(fā)文檔要求,http上傳json格式形式如下:

          POST /devices/所注冊設(shè)備編號/datapoints

          HTTP/1.1

          api-key: //(平臺注冊時數(shù)據(jù)流api密鑰)

          Host: api.heclouds.com // 固定(此為onenet服務(wù)器域名)

          Content-Length: length // 發(fā)送httppost指令長度

          {“datastreams”:

          [{“id”:”對應(yīng)數(shù)據(jù)點名”,”datapoints”:[{“v

          alue”:””}]}]}

          //value后填入數(shù)據(jù)點的實時數(shù)值

            http上傳需嚴格按照平臺定義形式進行,包括標點、空格、換行等細節(jié),否則數(shù)據(jù)將上傳失敗。數(shù)據(jù)上傳成功,短暫延遲后可在onenet平臺上實時查看管理對應(yīng)數(shù)據(jù)流。

            1.3 小程序數(shù)據(jù)可視化

            球場實時數(shù)據(jù)顯示,通過微信小程序和onenet平臺協(xié)作進行達成。Onenet平臺負責(zé)存儲采集到的數(shù)據(jù),小程序通過http指令,以get方式從onenet平臺請求數(shù)據(jù)流,從而將體育館內(nèi)的人數(shù)、環(huán)境指標、使用情況等數(shù)據(jù)顯示給用戶。

          1575353360796143.jpg

            得到場館內(nèi)相應(yīng)的信息之后,將其賦值給變量,調(diào)用console.log()函數(shù),在wxml內(nèi)置文件中將得到的內(nèi)容再顯示到界面上,完成場館信息顯示功能。

            1.4 小程序預(yù)約系統(tǒng)實現(xiàn)

            小程序云開發(fā)數(shù)據(jù)庫:實現(xiàn)預(yù)約系統(tǒng)的過程中,小程序采用微信小程序的云開發(fā)數(shù)據(jù)庫。云開發(fā)提供了一個JSON 數(shù)據(jù)庫,數(shù)據(jù)庫中的每條記錄都是JSON 格式的對象。一個數(shù)據(jù)庫可有多個集合(相當于關(guān)系型數(shù)據(jù)中的表),集合可作為JSON數(shù)組,數(shù)組中的每個對象即為一條記錄,記錄格式以JSON格式進行。

            微信小程序數(shù)據(jù)庫相較于市面同類數(shù)據(jù)庫,有著開發(fā)成本低,易于操作的優(yōu)勢,尤其針對微信小程序,適配性高,配套函數(shù)調(diào)用極為便捷,內(nèi)置相關(guān)組件可便捷進行數(shù)據(jù)庫數(shù)據(jù)分析及可    視化處理處理,針對小程序開發(fā)者,小程序數(shù)據(jù)庫的使用能夠提供極大的便利。

            預(yù)約系統(tǒng)實現(xiàn)邏輯

          微信截圖_20191203140536.jpg

            小程序預(yù)約系統(tǒng)運行邏輯:通過小程序來對場館的類別和時間段進行預(yù)約,再由小程序從數(shù)據(jù)庫讀取相應(yīng)的用戶預(yù)約記錄,轉(zhuǎn)而生成二維碼,再由門禁系統(tǒng)掃取二維碼,根據(jù)二維碼內(nèi)容進行識別,從而判斷用戶能否進入場館。

            小程序預(yù)約系統(tǒng)通過基于數(shù)據(jù)庫的查詢與添加進行展開,小程序以查詢數(shù)據(jù)庫方式,獲取所有已預(yù)約時間和未預(yù)約時間,由此更新用戶端時間預(yù)約列表。用戶進行預(yù)約后,小程序再次對預(yù)約時間進行審核,核對用戶所預(yù)約的時間為無人預(yù)約后,將這個數(shù)據(jù)通信更新至數(shù)據(jù)庫。隨后他人打開預(yù)約界面的時候會再次訪問數(shù)據(jù)庫進行信息讀取刷新,由此實現(xiàn)預(yù)約信息的實時更新。

          1575353303594135.jpg

            查詢數(shù)據(jù)庫更新列表狀態(tài)采用db.collection.where與.get條件查詢語句,查詢在用戶的可預(yù)約時間段內(nèi),數(shù)據(jù)庫內(nèi)是否已經(jīng)含有預(yù)約記錄。若查詢到某個時間已經(jīng)被預(yù)約,則將列表中對應(yīng)的時間從時間文本更改為“請選擇其他時間”的文本。由此對用戶可預(yù)約時間內(nèi)的每一個時間進行查詢,完成對列表狀態(tài)更新。

            用戶可在預(yù)約界面選擇預(yù)約日期并點擊預(yù)約進行場館預(yù)訂。單擊預(yù)約后,程序會再次判斷該時間是否可預(yù)約,如果可預(yù)約,則使用db.collection.add語句來向數(shù)據(jù)庫發(fā)送信息,信息包含日期、時間、場地號、使用方式,以“查詢”的方式顯示到小程序上“我的訂單”模塊。

            1.5 門禁系統(tǒng)的識別實現(xiàn)

            根據(jù)數(shù)據(jù)庫存儲的信息,轉(zhuǎn)化為包含“密鑰+日期+時間+場館號”信息的二維碼。每個場地對應(yīng)特有場地號作為不同場地識別,由本地控制系統(tǒng),經(jīng)過GM-65二維碼掃描模塊,對小程序生成的二維碼信息進行掃描進而進行身份驗證。系統(tǒng)本地時間信息獲取通過gps模塊獲取實時UTC信息,進行轉(zhuǎn)換后獲取。

            2 結(jié)論

            本系統(tǒng)采用時下使用較為廣泛的Onenet開放式智能平臺,微信小程序及其數(shù)據(jù)庫,物聯(lián)網(wǎng)信息技術(shù)結(jié)合硬件傳感設(shè)備,實現(xiàn)遠程場地狀態(tài)查看及預(yù)約功能,為校園師生日常生活中合理規(guī)劃體育運動提供了便利,使得運動場地的使用更加智能高效便捷,系統(tǒng)的構(gòu)建為預(yù)約功能在小程序中的實現(xiàn)、遠程設(shè)備信息上傳及開放式智能平臺搭建使用提供了可參考的解決方案,本系統(tǒng)具備一定現(xiàn)實意義及推廣價值。

           ?。?] 張新程.物聯(lián)網(wǎng)關(guān)鍵技術(shù)[M].北京:人民郵電出版社,2011.

            [2]中國移動.Onenet開發(fā)者文檔中心https://open.iot.10086.cn/bbs/forum.php?mod=viewthread&tid=536&fromuid=23569.

           ?。?] 張學(xué)記.智慧城市:物聯(lián)網(wǎng)體系架構(gòu)及應(yīng)用[M].北京:電子工業(yè)出版社,2014.

           ?。?] 任志玲,張廣全,林冬,等.無線傳感器網(wǎng)絡(luò)應(yīng)用綜述[J].傳感器與微系統(tǒng),2018,(3) : 165-166.

           ?。?] 陳晨.基于無線傳感器網(wǎng)絡(luò)的高校智慧圖書館研究與展望[J].輕工科技,2017,(12) : 68-69.

           ?。?] 楊洋.基于無線傳感器的智能電網(wǎng)線路傳感器系統(tǒng)的研制[J].貴州電力技術(shù),2013,03 : 50-52.

            [7] 龔建華.JSON格式數(shù)據(jù)在Web開發(fā)中的應(yīng)用[J].辦公自動化,2013,20 : 46-48.[8]徐斌,諸葛斌,等.基于微信小程序的智能學(xué)習(xí)平臺的設(shè)計與實現(xiàn)[EB/OL].北京:中國科技論文在線 [2018-11-19].

            本文來源于科技期刊《電子產(chǎn)品世界》2019年第12期第55頁,歡迎您寫論文時引用,并注明出處。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();