【科学实验探究创新大赛报名帖】远程开灯【AppInvertor--TinyWebDB--Mind+】

2020-07-05768
AI 快速预览详细 收起
本文介绍了一个利用掌控板、Mind+和TinyWebDB服务器实现远程控制LED灯的项目。首先,申请并配置TinyWebDB服务器。然后,使用Mind+进行硬件编程,包括连接LED灯和按钮,并编写多线程程序来实现物理开关和远程开关。最后,通过AppInventor进行手机编程,添加组件并设计逻辑,最终将程序打包成APK并下载至手机进行测试。这个项目适合STEM教育场景,帮助零基础新手入门物联网和编程。

项目背景:

现在生活中从人工智能机器人、无人驾驶汽车到各种智能硬件,物联网身影遍布。人们在热议物联网神奇的同时,却发现它既熟悉又陌生。物联网,早就已经深入到了我们的生活,并且随处可见。比如,你走在路上拿起手机,用手机就可以控制你家的电饭煲做好饭,热水器烧好热水,你可以在出门的时候就能通过手机知道道路上的交通状况等等。这些最常用的是用手机来控制。那手机如何控制硬件设备呢?有哪些途径呢?今天就带领大家来通过TinyWebDB服务器来实现物联网。

材料清单

project-image

步骤1 申请TinyWebDB服务器

1、访问:http://tinywebdb.appinventor.space/index.html

2、注册账号

project-image

3、登录,了解服务器相关参数

project-image

步骤2 Mind+硬件编程

1、连接硬件

将LED灯连接在P9引脚,按钮接在P16引脚上 。

2、程序编写

因为要同时实现灯的物理开关和远程开关,所以引入了Mind+的多线程功能。同时远程是通过手机控制,它们是通过TinyWebDB服务器进行信息的传递的。



project-image

1)添加扩展 

 主控:掌控板

project-image

功能模块:多线程

project-image

网络服务:WIFI   TinyWebDB

project-image

2)程序初始化

project-image

3)控制灯开关的程序

根据“a"标签对应的值来确定灯的开关,1为开,0为关。

project-image

4)硬件逻辑开关的实现

按钮第一次按为发送开的信息,第二次为关发送关的信息,依次类推,即奇数次为开,偶数次为关。此功能与灯的开关是同时进行,所以通过多线程来实现。

project-image

5)主程序

project-image

6)将程序上传至掌控板中。

步骤3 手机编程

手机编程平台:app.gzjkw.net

1)组件添加

 app界面非常简单,就添加1个标签、2个按钮的可视组件,再加个网络微数据库、计时器非可视组件

project-image

其中,计时器属性中计时间隔设置为500毫秒。网络微数据库的服务地址就是TinyWebDB服务器中的服务器地址。

project-image

2)逻辑设计

project-image

3)把包成APK,下载至手机。完成测试

以上就是利用TinyWebDB服务器,通过Mind+和AppInvertor软件来实现远程开灯。有不到之处请多加批评指正。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

所需材料/产品

加载全部

    Gravity: 数字蓝色LED发光模块(Arduino兼容)

    Gravity: 数字蓝色LED发光模块(Arduino兼容)

    Gravity: 数字蓝色LED发光模块(Arduino兼容)

    Gravity: 数字大按钮模块 白色

    Gravity: 数字大按钮模块 白色

    Gravity: 数字大按钮模块 白色

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

相关推荐

评论(0)
- 没有更多了 -

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

相关推荐

所需材料/产品

Gravity: 数字蓝色LED发光模块(Arduino兼容)

Gravity: 数字蓝色LED发光模块(Arduino兼容)

Gravity: 数字蓝色LED发光模块(Arduino兼容)

Gravity: 数字大按钮模块 白色

Gravity: 数字大按钮模块 白色

Gravity: 数字大按钮模块 白色

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

加载全部