一、实验目的及要求

实现掌控板抢答器功能。

二、实验原理与内容

基于TinywebDB实现云数据库出题
基于掌控板实现按键抢答
基于MQTT实现多端同步通讯

三、实验软硬件环境

硬件:掌控板
软件:Mind+

四、实验过程

实验准备

1.基于TinywebDB实现云数据库出题

TinyWebDB服务器是网络存储中的网络微数据库
网址:http://tinywebdb.appinventor.space/

在这里插入图片描述
ps :为了方便使用,自己注册一个用户最好。

在这里插入图片描述
进入TinyWebDB服务器查询页面,注意API地址、用户名、密钥;点击数据浏览。
在这里插入图片描述
输入题目形成题库(标签1~10),创建抢答选手的标签和名字(lyb,lgt),创建表示开始抢答的标签“111”。


2.基于MQTT实现多端同步通讯

(1)登录网址:https://iot.dfrobot.com.cn/index.html
(2)选择用户登录或注册。
在这里插入图片描述
(3)注册登录后进入工作间,点击“添加新设备”,添加两台设备;
  可以修改设备名称,每台设备可以存储1000条信息;
  点击左边侧的小眼睛可以查看用户名称和用户密码。
 在这里插入图片描述

关于EasyIoT实现mqtt数据上传的相关操作及实验可以查看:
物联网 掌控版 实验一 Easy IoT实现mqtt实验

实验过程

1.抢答器出题人

主要实现抢答器计时功能,停时功能,显示时间功能,出题功能,判断抢答功能,显示谁抢答成功的功能等。

(1)WIFI配置:
在这里插入图片描述

(2)MQTT配置:
在这里插入图片描述

(3)TinywebDB配置:
在这里插入图片描述
(4)时间显示:
在这里插入图片描述
(5)所有过程拼接:
在这里插入图片描述

2.抢答方:

主要功能于连接MQTT、数据库,实现多台设备之间的共同通讯,能够发送信息给出题方表示抢答成功,一共有两个抢答方:
在这里插入图片描述
                抢答方甲
在这里插入图片描述
               抢答方乙
              

              

实验结果

出题方出题:

按“A”键可以切换题目,一轮抢答结束后可以按“B”键删除标签进行下一轮抢答
在这里插入图片描述
答题方甲收到题目信息(这张图片失误拍小了)
在这里插入图片描述

甲抢答成功,出题方第四行显示甲名。
在这里插入图片描述
乙重复操作



查看Easy lot后台信息:

(1)出题方T0:

在这里插入图片描述
(2) 答题方:
在这里插入图片描述

五、实验体会

这次实验其实还有很多功能还没有实现:比如判题积分,记录成绩,用蓝牙功能实现在手机上抢答等功能,奈何心有而力不足,只能通过掌控板实现基本的抢答功能,希望下次有更多的时间和精力去完善其他功能。这个实验时间的显示是一个难点,需要正确表达分、秒、毫秒三者之间的关系,设置好相关变量;对于数据库需要调用标签的时候,要转换成字符串读取;抢答成功后需要设置好停止计时的功能及相关变量等等。过程中遇到了不少困难,也学会了不少东西,但对于现代物联网而言,学会的,见识过的依旧是少之又少,长路漫漫,需不断前行。

代码:https://gitee.com/luo-guangtao/fish-of-things.git

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐