在Mind+中实现制作抢答器
程序员文章站
2022-03-13 17:31:42
...
一、实验目的及要求
二、实验原理与内容
三、实验软硬件环境
硬件:掌控板
软件:Mind+
四、主要平台使用
1. Easy IoT平台
EasyIoT是一个比较简单的物联网管理平台,我们使用它来进行MQTT消息通讯。因为我们之前使用过了,也比较熟悉它的具体使用步骤了,所以此处不再详细介绍它使用。
在后面的配置MQTT参数时,我们主要使用这里的用户名、密码和其中的一个Topic即可。点击此处进去Easy IoT平台
http://iot.dfrobot.com.cn/workshop.html
2. TinyWebDB数据库
TinyWebDB服务器是网络微数据库,开源免费的,我们使用它来存储我们的数据,然后我们再从这个数据库获取数据。
我们首先注册新账号,也可以使用公共账户(账号、密码均为share)进行登录。请点击此处进行登录或注册http://tinywebdb.appinventor.space/
登录进去后我们后面的操作主要用到这里的API地址、用户名和**。
我们点击"数据浏览",然后会进入到数据浏览的页面。在这里我们可以查询、添加和修改标签。
五、实验过程
1. 出题方的实现
连接热点
MQTT连接
TinyWebDB数据库连接
从数据库中读题目
MQTT发送题目
2. 抢题方的实现
3. 显示时间的实现
六、实验代码
在这里插入代码片
七、实验结果
1. 出题方的结果截图
2. 抢题方的结果截图
八、实验总结
通过这个实验,我既掌握了一些新的知识,也巩固了以前学过的知识技术。在实验中,我们使用到了Easy IoT和TinyWebDB数据库等操作,这些都是我们之前使用过的技术,巩固了对这些知识的掌握。此外,我们还实现了时间显示的操作,学会了如何通过Mind+编程处理复杂的时间来实现计时。在此实验中,还需要注意的是多个抢题方的MQTT初始化参数和服务器参数的设置要与出题方保持一致,这样才能实现相互通讯和操作同一个数据库。通过此实验,我掌握了更多的物联网知识和相关技术。
推荐阅读
-
document.getElementsByName和document.getElementById 在IE与FF中不同实现
-
在Python中该如何实现Java的重写与重载
-
在bootstrap中如何实现table支持高度百分比
-
详解优先队列在JDK中的实现方式
-
如何实现textarea中输入@在右下方出现一个提示框?
-
在vue中如何实现图片loading组件
-
Hangfire在ASP.NET CORE中的简单实现方法
-
Zend Framework实现将session存储在memcache中的方法_PHP
-
在vue.js中实现图片本地预览 裁剪 压缩 上传等一系列功能
-
在多线程中调用winform窗体控件的实现方法