物联网 掌控板抢答器实验
一、实验目的及要求实现掌控板抢答器功能。二、实验原理与内容基于TinywebDB实现云数据库出题基于掌控板实现按键抢答基于MQTT实现多端同步通讯三、实验软硬件环境硬件:掌控板软件:Mind+四、实验过程实验准备1.基于TinywebDB实现云数据库出题TinyWebDB服务器是网络存储中的网络微数据库网址:http://tinywebdb.appinventor.space/ps :为了方便使用
一、实验目的及要求
实现掌控板抢答器功能。
二、实验原理与内容
基于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) 答题方:
五、实验体会
这次实验其实还有很多功能还没有实现:比如判题积分,记录成绩,用蓝牙功能实现在手机上抢答等功能,奈何心有而力不足,只能通过掌控板实现基本的抢答功能,希望下次有更多的时间和精力去完善其他功能。这个实验时间的显示是一个难点,需要正确表达分、秒、毫秒三者之间的关系,设置好相关变量;对于数据库需要调用标签的时候,要转换成字符串读取;抢答成功后需要设置好停止计时的功能及相关变量等等。过程中遇到了不少困难,也学会了不少东西,但对于现代物联网而言,学会的,见识过的依旧是少之又少,长路漫漫,需不断前行。
更多推荐
所有评论(0)