掌控板抢答器实验

掌控板抢答器实验(该博客主要记录本人物联网课程的实验报告)

一、实验目的及要求

实现掌控板抢答器功能。

二、实验原理与内容

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

三、实验软硬件环境

硬件:掌控板
软件:Mind+

四、实验过程(实验步骤、记录、数据、分析)

1. 登录TinyWebDB服务器实现云数据库出题

掌控板抢答器实验

2.在TinyWebDB服务器储存提问以及出题人和答题人数据

掌控板抢答器实验

3.登录EasyIoT创建新设备用来在Mind+和掌控板之间传输数据。

掌控板抢答器实验

### 4.在Mind+上编写抢答器的实现逻辑。
#### 出题方代码:
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210615121119828.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
#### 抢答方代码:
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210615121212277.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210615121304252.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)


## 五、测试/调试及实验结果分析
等待连接
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=2021061512142369.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
按下A键,出题人随机从TinywebDB抽取题目

![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210615121459111.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
抢答方接收到题目后可进行抢答

![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210615121543953.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
按下A键进行抢答
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210615121639552.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)
有人抢答后,出题方会有抢答提示,且其他抢答方显示抢答失败,无法再抢答。

![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210615121710261.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNDIwOA==,size_16,color_FFFFFF,t_70#pic_center)

实验结果无误。
## 六、实验结论与体会
通过这次实验我学会了如何基于TinywebDB实现云数据库出题、掌控板实现按键抢答和判题。
上一篇:7.refresh-invokeBeanFactoryPostProcessor方法解析(中)


下一篇:Java实体映射工具MapStruct详解