岳增霖,金浩轩,张伟豪,汤 毅(上海大学机电工程与自动化学院 工程练习国家级实验教学演示中心,上海 200044)
摘 要:学校内师生进行体育运动时,经常遭受抵达现场,却因为同一时刻场馆人员较多,无满足场所进行活动的问题,其间篮球运动场馆状况尤为最严峻。该研讨以篮球场为例,选用我国移动Onenet智能敞开渠道作为数据交互服务器,微信小程序作为用户终端,小程序数据库作为信息记载存储中心,树立运动场馆运用、预定、实时场所检查为一体的智能化球场预定体系。该体系的完结利于师生合理安排时刻进行体育运动,进步运动场馆利用率,具有现实含义及推行价值。
关键词: Onenet;微信小程序;数据库;UNO单片机;ESP8266模块;
0 导言
近年来,跟着科技水平的敏捷提高,物联网技能取得了敏捷的开展,物联网相关产品很多走入人们的日常日子,为人们的日子供给快捷。体育运动是人们日常日子中不可或缺的一部分,市道上体育相关的物联网运用大多集中于可穿戴设备范畴,在整个体育场馆进行硬件改造布置及运用办法的智能化方向运用并不老练。关于公共场所而言,预定体系的构建对场所运用率提高、场馆资源合理分配有着极为重要的含义,本研讨以场馆运用智能化高效化及信息可视化为方针,以市道广泛运用的微信小程序、小程序数据库、Onenet智能敞开物联渠道为根底,进行整个体系规划及树立。
1 体系规划及完结
1.1 体系整体概述
运动场所智能预定体系功用首要包括预定及实时数据检查功用,用户模块功用包括长途场所预定、场所当时人数、场所运用状况及环境参数检查,依托微信小程序进行功用完结。
硬件体系分为本地操控、收集及数据上传部分,操控部分包括UNO单片机,继电器,电磁门锁,UART电容触摸屏,温湿度传感器,GM65二维码扫描模块,上传部分由ESP8266无线模块完结。体系运转过程中,二维码扫描器辨认到契合条件的二维码后,选用继电器操控电磁门锁进行开门,由装置于门两边的红外传感器进行人数计数作业,当检测到门封闭后,中止计数,UNO经过UART串口将上传数据传输至8266无线模块,进行人数实时上传更新。在无二维码信息输入时,进行数据循环监测,并与最终发送状况参数进行比照,数据产生变化时,经过UART串口与8266无线模块通讯,进行场所参数上传。
整个体系通讯流程及硬件线路衔接规划如图1所示。
图1
1.2 本地体系与onenet渠道间通讯
上传完结以arduino为IDE进行编写,经过加载无线模块8266对应的ESP8266WiFi.h、ESP8266WiFiMulti.h两个库文件,调用相应功用函数进行wifi衔接,http服务恳求等行为,简化程序作业量。
程序规划时,首要进行wi-fi衔接,选用库函数Wi-Fi.begin(wi-fi_name, wi-fi_key);完结wi-fi衔接,然后经过WiFiClient client;树立依据wifi的客户端口以进行网络通讯,程序头部设定onenet渠道服务器IP地址,渠道账号的设备编号,渠道注册供给的apikey,将其命名为server_host、devidGet 、apiKey,别离依照格局包括在http恳求指令中,调用库中的client.print()函数进行http恳求发送。
数据上传选用http中的post办法,以json格局进行数据更新。将上传部分代码封装为void类型datasend_function(String id,String value)子函数方法,调用运用时,在id,value方位填入相应内容即可快捷调用,将数据上传至指定数据流点进行后续数据调用及其它相关操作。
依据渠道开发文档要求,http上传json格局方法如下:
POST /devices/所注册设备编号/datapoints
HTTP/1.1
api-key: //(渠道注册时数据流api密钥)
Host: api.heclouds.com // 固定(此为onenet服务器域名)
Content-Length: length // 发送httppost指令长度
{“datastreams”:
[{“id”:”对应数据点名”,”datapoints”:[{“v
alue”:””}]}]}
//value后填入数据点的实时数值
http上传需严厉依照渠道界说方法进行,包括标点、空格、换行等细节,不然数据将上传失利。数据上传成功,时刻短推迟后可在onenet渠道上实时检查办理对应数据流。
1.3 小程序数据可视化
球场实时数据显现,经过微信小程序和onenet渠道协作进行达到。Onenet渠道担任存储收集到的数据,小程序经过http指令,以get方法从onenet渠道恳求数据流,然后将体育馆内的人数、环境目标、运用状况等数据显现给用户。
得到场馆内相应的信息之后,将其赋值给变量,调用console.log()函数,在wxml内置文件中将得到的内容再显现到界面上,完结场馆信息显现功用。
1.4 小程序预定体系完结
小程序云开发数据库:完结预定体系的过程中,小程序选用微信小程序的云开发数据库。云开发供给了一个JSON 数据库,数据库中的每条记载都是JSON 格局的目标。一个数据库可有多个调集(相当于联系型数据中的表),调集可作为JSON数组,数组中的每个目标即为一条记载,记载格局以JSON格局进行。
微信小程序数据库相较于市道同类数据库,有着开发成本低,易于操作的优势,特别针对微信小程序,适配性高,配套函数调用极为快捷,内置相关组件可快捷进行数据库数据剖析及可 视化处理处理,针对小程序开发者,小程序数据库的运用可以供给极大的便当。
预定体系完结逻辑
小程序预定体系运转逻辑:经过小程序来对场馆的类别和时刻段进行预定,再由小程序从数据库读取相应的用户预定记载,转而生成二维码,再由门禁体系扫取二维码,依据二维码内容进行辨认,然后判别用户能否进入场馆。
小程序预定体系经过依据数据库的查询与增加进行翻开,小程序以查询数据库方法,获取一切已预定时刻和未预定时刻,由此更新用户端时刻预定列表。用户进行预定后,小程序再次对预定时刻进行审阅,核对用户所预定的时刻为无人预定后,将这个数据通讯更新至数据库。随后别人翻开预定界面的时分会再次拜访数据库进行信息读取改写,由此完结预定信息的实时更新。
查询数据库更新列表状况选用db.collection.where与.get条件查询句子,查询在用户的可预定时刻段内,数据库内是否现已含有预定记载。若查询到某个时刻现已被预定,则将列表中对应的时刻从时刻文本更改为“请挑选其他时刻”的文本。由此对用户可预定时刻内的每一个时刻进行查询,完结对列表状况更新。
用户可在预定界面挑选预定日期并点击预定进行场馆预定。单击预定后,程序会再次判别该时刻是否可预定,假如可预定,则运用db.collection.add句子来向数据库发送信息,信息包括日期、时刻、场所号、运用方法,以“查询”的方法显现到小程序上“我的订单”模块。
1.5 门禁体系的辨认完结
依据数据库存储的信息,转化为包括“密钥+日期+时刻+场馆号”信息的二维码。每个场所对应特有场所号作为不同场所辨认,由本地操控体系,经过GM-65二维码扫描模块,对小程序生成的二维码信息进行扫描从而进行身份验证。体系本地时刻信息获取经过gps模块获取实时UTC信息,进行转化后获取。
2 定论
本体系选用时下运用较为广泛的Onenet敞开式智能渠道,微信小程序及其数据库,物联网信息技能结合硬件传感设备,完结长途场所状况检查及预定功用,为学校师生日常日子中合理规划体育运动供给了便当,使得运动场所的运用愈加智能高效快捷,体系的构建为预定功用在小程序中的完结、长途设备信息上传及敞开式智能渠道树立运用供给了可参阅的解决方案,本体系具有必定现实含义及推行价值。
[1] 张新程.物联网关键技能[M].北京:人民邮电出版社,2011.
[2]我国移动.Onenet开发者文档中心https://open.iot.10086.cn/bbs/forum.php?mod=viewthread&tid=536&fromuid=23569.
[3] 张学记.才智城市:物联网体系架构及运用[M].北京:电子工业出版社,2014.
[4] 任志玲,张广全,林冬,等.无线传感器网络运用总述[J].传感器与微体系,2018,(3) : 165-166.
[5] 陈晨.依据无线传感器网络的高校才智图书馆研讨与展望[J].轻工科技,2017,(12) : 68-69.
[6] 杨洋.依据无线传感器的智能电网线路传感器体系的研发[J].贵州电力技能,2013,03 : 50-52.
[7] 龚建华.JSON格局数据在Web开发中的运用[J].办公自动化,2013,20 : 46-48.[8]徐斌,诸葛斌,等.依据微信小程序的智能学习渠道的规划与完结[EB/OL].北京:我国科技论文在线 [2018-11-19].
本文来源于科技期刊《电子产品世界》2019年第12期第55页,欢迎您写论文时引证,并注明出处。