简单实现掌控板抢答器实验

Faleshood Faleshood     2023-02-05     298

关键词:

一、实验目的及要求

实现掌控板抢答器功能。

二、实验原理与内容

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

三、实验软硬件环境

硬件:掌控板
软件:Mind+

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

1、建立tinywebdb云数据库,登陆http://tinywebdb.appinventor.space/注册账号

2、注册登陆后获得用户名和密钥用以掌控板链接云数据库

3、在云数据库设置好问题和抢答人信息

4、登陆Easy iot,添加设备,进行数据的交互

5、主要代码:
主程序:


Mqtt参数:


服务器参数:

功能代码:

6、实现的效果
刚开始

连接成功后、弹出准备开始并且按下按钮A随机发布题库题目,系统自动把开始信息送给mqtt:


发布题目后,按下按钮B随机同学抢答成功,系统把抢答的同学发送给mqtt:


进行口述回答后,批改答案,并触摸相应按钮P或Y来决定对错,屏幕显示结果,系统把结果发给mqtt:


第二次测试:






五、测试/调试及实验结果分析
实验成功,结果如上图所示。

六、实验结论与体会
通过本次的实现,我学会了如何进行建立一个很小的数据库,并且进行与mqtt的数据交互,达到抢答器的效果。

tinywebdb+mqtt实现掌控板抢答实验

...序五、实验结果六、总结一、实验目的及要求实现掌控板抢答器功能。二、实验原理与内容基于TinywebDB实现云数据库出题基于掌控板实现按键抢答和判题基于MQTT实现多端同步 查看详情

物联网应用之web控制掌控版亮灯(siot+掌控板+web)

...;通过网页可以实时打开掌控版上不同颜色的灯,从而实现远程控制,主要运用到siot,掌控版以及制作的一个网页。实验过程1、下载并安装siot首先我们需要下载并安装siot:SIoTV 查看详情

掌控板触摸按键的使用(代码片段)

...show()iftouchpad_n.is_pressed():myUI.stripBar(110,0,6,30,30,0,1)oled.show()抢答器的制作通过触摸按键P和N,当按着使得进度条满了则获胜。源码如下:frommpythonimport*importtimemyUI=UI(oled)p=0n=0rgb[0]=(int(0),int(204),int(204))rgb.write()time.sl... 查看详情

siot及安卓app实现mqtt实验

一、实验目的及要求【实验一】实现sIoT配置并实现sIoT上mqtt消息的通讯。【实验二】通过AppInventor结合sIoT实现手机app控制掌控板的灯和显示内容。二、实验原理与内容sIoT可以在局域网上实现mqtt消息的通讯。借助sIoT可以通过手机... 查看详情

siot及安卓app实现mqtt实验

一、实验目的及要求【实验一】实现sIoT配置并实现sIoT上mqtt消息的通讯。【实验二】通过AppInventor结合sIoT实现手机app控制掌控板的灯和显示内容。二、实验原理与内容sIoT可以在局域网上实现mqtt消息的通讯。借助sIoT可以通过手机... 查看详情

easyiot实现mqtt实验

EasyIoT实现mqtt实验一、实验目的及要求【实验一】实现EasyIoT配置。【实验二】实现EasyIoT上mqtt消息的通讯。二、实验原理与内容实现mind+下EasyIoT上mqtt消息的通讯。三、实验软硬件环境硬件:掌控板软件:Mind+四、实... 查看详情

网络编程:网络抢答器程序的实现(代码片段)

#网络编程:网络抢答器程序的实现导语:这是网络编程的最后一个实验了,也就意味着此门课程进入了尾声,之前的实验代码也都有,我希望自己写的这些代码能够帮助到后来人。代码中的注释详细,可以让初次接触的人也能... 查看详情

掌控板io接口编程入门|用arduino玩转掌控板(esp32)系列

众所周知,掌控板在创客教育中用的非常广泛,它是一块基于ESP32的学习开发板。大家对掌控板编程,用的比较多的都是图形化编程的方式,比如mPython、Mind+等。但是,既然掌控板是基于ESP32芯片的,所... 查看详情

掌控板连网与手机通信(代码片段)

掌控板连网与手机通信将手机和掌控板连接在同一个wifi下,在掌控板上将会显示ip地址,手机访问该IP下的8888端口,就可以访问。页面如下:可以写入数据,也可以读取数据。以下是源码:frommpythonimport*importnetw... 查看详情

掌控板连网与手机通信(代码片段)

掌控板连网与手机通信将手机和掌控板连接在同一个wifi下,在掌控板上将会显示ip地址,手机访问该IP下的8888端口,就可以访问。页面如下:可以写入数据,也可以读取数据。以下是源码:frommpythonimport*importnetw... 查看详情

物联网dfrobot掌控版的使用智能灯和mqtt

...【实验二】声控灯【实验三】语音识别控制灯【实验四】实现EasyIoT上mqtt消息的通讯甲按A键(或触摸P)发送消息至topic1,同时监听topic0乙监听topic1,接收到甲的消息后按A(或触摸P&# 查看详情

掌控板oled显示(代码片段)

掌控板OLED显示OLED显示文本内容需要先将显示清空,然后将想要显示的内容放在里面,最后放入oled显示生效。源代码如下:frommpythonimport*oled.fill(0)oled.DispChar('Hello,world!',0,0,1)oled.show()OLED显示心形下面是对应的源... 查看详情

掌控板oled显示(代码片段)

掌控板OLED显示OLED显示文本内容需要先将显示清空,然后将想要显示的内容放在里面,最后放入oled显示生效。源代码如下:frommpythonimport*oled.fill(0)oled.DispChar('Hello,world!',0,0,1)oled.show()OLED显示心形下面是对应的源... 查看详情

掌控板触摸按键的使用(代码片段)

掌控板触摸按键的使用当触摸按键P按下时,会在左侧显示%20的进度条,触摸按键按N按下时,会在右侧显示%30的进度条。源代码如下:frommpythonimport*importtimemyUI=UI(oled)rgb[0]=(int(0),int(204),int(204))rgb.write()time.sleep_ms(1)ol... 查看详情

《信息安全系统设计基础》实验五

《信息安全系统设计基础》实验五简单嵌入式WEB服务器实验班级:1452姓名:20415208蔡野20145235李涛20145230熊佳伟实验日期:2016.12.1时间:10:10-12:30实验序号:5实验目的:掌握在ARM开发板实现一个简单WEB服务器的过程。学习在ARM开... 查看详情

物联网dfrobot掌控版人工智能测温实验(代码片段)

目录1.连接掌控版,打开mind+,编写代码2.设置好MQTT与tinywebdb3.实验效果图:4.实验总结:1.连接掌控版,打开mind+,编写代码代码如下:图形:C代码:/*! *MindPlus *mpython * */#include<MP 查看详情

easyiot实现mqtt实验

EasyIoT实现mqtt实验一、实验目的及要求【实验一】实现EasyIoT配置。【实验二】实现EasyIoT上mqtt消息的通讯。二、实验原理与内容实现mind+下EasyIoT上mqtt消息的通讯。三、实验软硬件环境硬件:掌控板软件:Mind+四、实... 查看详情

信息安全系统设计基础实验四:外设驱动程序设计

...掌握使用模块方式进行驱动开发调试的过程在PC机上编写简单的虚拟硬件驱动程序并进行调试,实验驱动的各个接口函数的实现分析并理解驱动与应用程序的交互过程实验步骤1、连接arm开发板将arm开发板电源线接好,保持开发板... 查看详情