掌控板抢答器实验(该博客主要记录本人物联网课程的实验报告)
一、实验目的及要求
实现掌控板抢答器功能。
二、实验原理与内容
基于TinywebDB实现云数据库出题
基于掌控板实现按键抢答和判题
基于MQTT实现多端同步通讯
三、实验软硬件环境
硬件:掌控板
软件:Mind+
四、实验过程(实验步骤、记录、数据、分析)
1. 登录TinyWebDB服务器实现云数据库出题
2.在TinyWebDB服务器储存提问以及出题人和答题人数据
3.登录EasyIoT创建新设备用来在Mind+和掌控板之间传输数据。
### 4.在Mind+上编写抢答器的实现逻辑。
#### 出题方代码:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210615121119828.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
#### 抢答方代码:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210615121212277.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210615121304252.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
## 五、测试/调试及实验结果分析
等待连接
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021061512142369.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
按下A键,出题人随机从TinywebDB抽取题目
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210615121459111.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
抢答方接收到题目后可进行抢答
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210615121543953.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
按下A键进行抢答
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210615121639552.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
有人抢答后,出题方会有抢答提示,且其他抢答方显示抢答失败,无法再抢答。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210615121710261.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
实验结果无误。
## 六、实验结论与体会
通过这次实验我学会了如何基于TinywebDB实现云数据库出题、掌控板实现按键抢答和判题。