掌控板结合APPInventor2玩转物联网

时间:2022-05-19 14:57:18 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
龙源期刊网 http://www.qikan.com.cn

掌控板结合APP Inventor2玩转物联网

作者:谢作如

来源:《中国信息技术教育2019年第01

通俗地讲,物联网(Internet of Things)就是物物相连的因特网,其目标是让万物沟通对话。比如在电视机上装传感器,可以用手机通过网络控制电视的使用;在空调、电灯上装传感器,计算机可以精确调控、开关,实现有效节能;在窗户上装传感器,你就可以坐在办公室里通过计算机打开家里的窗户透气;等等。

物联网是创客空间中学生最喜欢挑战的新技术之一,如用Arduino来做一个基于物联网的自动浇花系统,远程获取传感器信息等。相对来说,用Arduino或者microbit设计物联网作品的难度还是有点高,需要借助于特定的物联网模块才能实现。而随着掌控板的出现,开源硬件连接网络变得容易,在TingWebIO库的支持下,开发物联网作品也越来越简单了。 技术分析

掌控板是创客教育专家委员会提出和设计的国产开源硬件。因其采用的ESP32芯片,是乐鑫最新的WIFI+蓝牙低功耗物联网芯片,性能十分强大,所以能够直接作为一个网络服务器运行。而APP Inventor是一个基于云端的,以图形化形式编程的安卓手机应用程序开发环境。它能将枯燥的代码编程方式转变为积木式的图形化编程,即使不懂得编程语言的人,也可以开发出属于自己的手机应用程序。

从技术上看,只要掌控板运行一个Web服务器,APP Inventor通过Web浏览框或者Web客户端组件,就能访问掌控板的资源。无论是感知还是控制,只要双方设定一个协议即可。但TingWebIO的作者张路老师认为,完全可以用更加简单的方式,如将掌控板模拟为一个TingWebDB(微型网络数据库)服务器,那么用户只要记住关键词,就能用写入数据库的方式实现控制,用读取数据库的方式实现感知

如图1所示,当客户端发出保存数据请求时,请求信息中会携带两个参数——标记和数据,服务器会将标记解释为掌控板上的输出资源,如当标记为“buzz”时,输出资源为蜂鸣器,并将数值解释为具体的输出值,如蜂鸣器的鸣响频率。同样,当客户端发出读取数据请求时,会携带一个标记参数,服务器会将参数解释为掌控板上的某个资源,并将该资源的状态返回给客户端,如当标记为“buttona”时,掌控板将返回按键A的状态(1为断开,0为接通)。

如果想在安卓APP中获取掌控板的状态数据,或控制掌控板的输出,就必须清楚地知道掌控板上各项资源的标记、名称,以及接收数据的规格。表1中列出的相关信息,可以帮助开发者实现安卓应用与掌控板之间的协作。


本文来源:https://www.wddqw.com/doc/2f42eff0ef06eff9aef8941ea76e58fafbb0451a.html