比赛系统微信实时查询功能

为了能够使得参赛队能够更加快捷全面了解场内比赛进展,我在出发前天晚上对比赛系统增加了微信查询功能。在华东赛区使用过程中发现其中存在两个缺点:

1)发送信息过程还需要操作员手工操作。这往往会增加比赛系统操作员的负担;

2)决赛成绩生成存在错误。


经过昨天下午的修改,形成了新版的比赛系统。这样后面比赛赛区的就可以使用这个功能了。下面是系统使用说明。




在智能车竞赛比赛系统中,除了操作员界面外,还需要一个大屏幕(或者投影)以显示场地比赛时间。该屏幕需要实时显示比赛各个阶段时间进程以帮助裁判员能够及时掌握整个时间节点。

 除此之外,还可以显示当前比赛排名。但是由于屏幕限制,显示比赛排名的功能主要由以下缺点:

   1. 排名显示界面与比赛时间界面需要公用一个大屏,所以相互之间有影响;

   2. 排名显示界面可以同时显示的队伍只能是十个,必须采用滚屏的方式才能够显示多个队伍的排名。

   

    采用微信查询的方式可以解决现场观众实时查询比赛排名,了解比赛进程的困难。下面就基本原理,软件配置和使用进行介绍。

 

一、基本原理

    借助于微信公众号平台,比赛系统将每一次比赛结果排名发送到微信公众号平台上。以一个文件名称进行存储。普通用户通过关注该公众号,通过输入查询命令或者存储的文件中的比赛排名信息。

    其中查询命名为: ??文件名称

    其中文件名称就是比赛系统发送结果是存储的文件名称,大小写不区分。

 

    例如,在华东赛区比赛现场场地A进行的光电四轮比赛,比赛系统可以设置文件名称为HDA。用户端便可以通过输入 ??hda 获得比赛结果。如下图所示:

二、软件配置

    为了能够实现比赛结果实时微信查询,运行比赛系统的场内计算机必须能够联网,并能访问外网。

1. 按照微信桌面版本

    下载安装微信电脑版本。

    运行该软件:

2. 关注微信公众号

   使用一个关注了tsinghuazhuoqing公众号的手机微信软件扫面登录界面的二维码,登录用户的桌面微信应用软件。


在订阅号中找到tsinghuajoking公众号并打开,点击输入窗口。然后返回比赛系统软件。

之所以需要点击输入窗口,就是让微信软件能够接收由比赛系统软件发送的输入消息。已完成文字的输入和回车发送。因此返回比赛系统软件之前确保微信软件的输入窗口始终具有输入焦点。

    可以通过发送"??",查看一下返回结果。如下图所示,这样便可以证明查询和发送通道是正常的。

3. 配置比赛系统软件

    比赛系统中重要的设置只有一个车,在软件上面按钮栏中,“排名”按钮右边有一个输入框,输入排名结果在微信平台中的存储文件名。该文件名也是查询所使用的命令。

由于微信平台存储结果文件的服务器只有一个,为了避免各分赛区同时比赛之间相互有影响,建议改结果名称最后包括两部分,一部分反映赛区名称,一部分反映比赛场地名称。比如,在西部赛区的第二块场地,该文件名可以取为“XB2”。那么将来微信查询的时候只要输入:“??XB2”便可以获得该赛场的实时排名结果了。

    文件名称可以使用中文,也可以是英文字母。文件名称尽量简短,这样方便查询输入。

 

    在新版的软件中“设置”界面中还增加几项相关的设置项。如下图所示:


左边方框中的设置参数请保持如图所示,不要改动。

    其中1200数字表示每次推送的结果字节数的最大值,这个数值是由TCP数据报长度限制。Only Univ.选项表示在显示结果中,只显示学校名称,不显示队伍名称。这样可以在推送字节数的限制下增加可以显示学校的个数。WeiChat选项表示进行微信结果推送。该选项一定要选择。

 

    右面的红框内是可以直接发送微信查询信息界面。

    WeiChatFile输入框内,可以输入微信存储文件名称,该名称与上面排名结果名称是不相同的,它也是查询命令。

    下面的编辑框可以粘贴任意文字,长度不少过1200字符限制。

     发送按钮可以直接发送推送命令。

 

    利用右边的红框内,可以及时发送一些其它的相关信息。比如参加决赛队伍名单,可以直接从EXCEL表格拷贝粘贴到该编辑框内,起好名称“FINA”,进行发送。参赛队伍通过查询命令“??FINA”便可以获得参加决赛名单了。

三、工作过程

    比赛系统软件的工作过程与正常使用没有任何区别。只是需要对每个场地上的工作软件中微信平台结果存储文件进行分别配置,避免它们之间相互重合。

    电脑操作员每进行一次比赛结果的存储,或者按动"排名"按钮,比赛系统中的结果排名信息就会通过微信公众号发送到服务器。场外的参赛队伍便可以通过公众号输入查询命令获得每个场地实时的比赛排名了。