所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

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

lidunyong lidunyong 2020-07-05 21:51:49
4
0
简单

项目背景:

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

材料清单 材料清单
1x
掌控板
1x
数字LED发光模块
1x
数字大按钮模块
1x
micro:bit掌控I/O扩展板
projectImage
步骤1 步骤1
申请TinyWebDB服务器

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

2、注册账号

projectImage

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

projectImage
步骤2 步骤2
Mind+硬件编程

1、连接硬件

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

2、程序编写

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



projectImage

1)添加扩展 

 主控:掌控板

projectImage

功能模块:多线程

projectImage

网络服务:WIFI   TinyWebDB

projectImage

2)程序初始化

projectImage

3)控制灯开关的程序

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

projectImage

4)硬件逻辑开关的实现

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

projectImage

5)主程序

projectImage

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

步骤3 步骤3
手机编程

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

1)组件添加

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

projectImage

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

projectImage

2)逻辑设计

projectImage

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

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

Makelog作者原创文章,未经授权禁止转载。
4
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]