项目背景:
现在生活中从人工智能机器人、无人驾驶汽车到各种智能硬件,物联网身影遍布。人们在热议物联网神奇的同时,却发现它既熟悉又陌生。物联网,早就已经深入到了我们的生活,并且随处可见。比如,你走在路上拿起手机,用手机就可以控制你家的电饭煲做好饭,热水器烧好热水,你可以在出门的时候就能通过手机知道道路上的交通状况等等。这些最常用的是用手机来控制。那手机如何控制硬件设备呢?有哪些途径呢?今天就带领大家来通过TinyWebDB服务器来实现物联网。
步骤1 申请TinyWebDB服务器
1、访问:http://tinywebdb.appinventor.space/index.html
2、注册账号
3、登录,了解服务器相关参数
步骤2 Mind+硬件编程
1、连接硬件
将LED灯连接在P9引脚,按钮接在P16引脚上 。
2、程序编写
因为要同时实现灯的物理开关和远程开关,所以引入了Mind+的多线程功能。同时远程是通过手机控制,它们是通过TinyWebDB服务器进行信息的传递的。
1)添加扩展
主控:掌控板
功能模块:多线程
网络服务:WIFI TinyWebDB
2)程序初始化
3)控制灯开关的程序
根据“a"标签对应的值来确定灯的开关,1为开,0为关。
4)硬件逻辑开关的实现
按钮第一次按为发送开的信息,第二次为关发送关的信息,依次类推,即奇数次为开,偶数次为关。此功能与灯的开关是同时进行,所以通过多线程来实现。
5)主程序
6)将程序上传至掌控板中。
步骤3 手机编程
手机编程平台:app.gzjkw.net
1)组件添加
app界面非常简单,就添加1个标签、2个按钮的可视组件,再加个网络微数据库、计时器非可视组件
其中,计时器属性中计时间隔设置为500毫秒。网络微数据库的服务地址就是TinyWebDB服务器中的服务器地址。
2)逻辑设计
3)把包成APK,下载至手机。完成测试
以上就是利用TinyWebDB服务器,通过Mind+和AppInvertor软件来实现远程开灯。有不到之处请多加批评指正。
评论