回到顶部 回到顶部

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

头像 lidunyong 2020.07.05 585 0

项目背景:

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

评论

user-avatar