陈新龙
余承东在华为发布会上的一句话让我记忆深刻:华为致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界。万物互联又需要物联网的帮助,物联网(缩写IoT)是互联网的一个延伸,互联网的终端是计算机(PC、服务器),而物联网的终端是硬件设备,无论是家电、工业设备、汽车、监测仪器,所有这些终端都可以互联,可以总结为万物互联。掌控板可以支持WiFi通信,可作为物联网的终端设备,通过搭载物联网云平台,实现物联网的各种应用。
在日常的生活中,我们可以看到不少人手上都戴着智能手表,如今智能手表已经是智能穿戴设备中的重要成员,智能手表有很多功能比如测量心率、接收短消息、查看天气等,我们也可以用掌控板作为物联网的一个终端,通过物联网云平台与掌控板进行互联,制作一个智能物联手表。
首先我们需要介绍一下什么是物联网云平台:一般情况下,用手机无法和非同一个局域网下的其他硬件设备直接点对点通信,这个时候就需要一个位于互联网上的服务器做中转,这个服务器就是物联网云平台,我们想要简单地实现物联网功能,就不得不借助已经开发好的物联网云平台。
市面上有很多公开的物联网云平台,像阿里云、Easy IoT、OneNet等,这里我以Easy IoT平台为例开始我们的物联网之旅。注册账号,登录,打开工作间就可以开始使用了(网址:http://iot.dfrobot.com.cn/)。在“工作间”中,点击“+”号添加新的设备,这个设备就是需要连入的物联网的设备,从图中我们可以发现左边的Iot_id(user)和Iot_pwd(password)就是物联网的账号和密码,后面需要填写到软件程序中(可以点击小眼睛查看,密码不要告诉别人哦)。New Device就是新加入的设备,每个设备都有独自的Topic。在设置好参数后,千万不要去手痒痒点击上图左侧的“重新生成”,否则需要重新设置相应的ID和密码(图1)。
現在我们可以打开Mind+软件,开始编写程序了,首先点击扩展图标,选择“网络服务”,点击“MQTT”和“WiFi”,完成加载,导入成功后可以发现软件的左侧多出了掌控和网络服务模块等多条指令。首先我们将WiFi连接到热点(输入自家的账号和密码),当WiFi连接成功后在掌控板中显示WiFi连接成功。
其次连接物联网,将MQTT初始化参数拖至编程序,点击设置图标,将Easy IoT中获取到的账号密码和设备的Topic填入到对应的位置,完成MQTT参数的初始化。连接成功后,屏幕显示MQTT连接成功(图2)。
WiFi和物联网都连接成功后,可以将掌控板作为智能物联手表,通过Easy IoT平台发送信息控制掌控板输出,比如在Easy IoT网页中发送消息,掌控板收到消息后,根据用户的代码指令,蜂鸣器会发出声音并显示文字(图3)。
在网页端发送的消息会实时显示在掌控板上,发送的消息支持中、英文字符,但不支持将汉字消息显示在屏幕上,Easy IoT平台还支持查看历史信息哦(图4)。
本次实验我们已经将Easy IoT平台与掌控板互相连接并实现了简单通信,虽然目前的信息流还是单向的,但也为后期更复杂的应用打下了基础,下期我们会通过微信小程序让手机和掌控板实现双向通信。
什么是页岩油?是什么样的技术帮我们把埋藏在大庆油田地下的12.68亿吨储量页岩油开采出来,让大庆油田能够继续为国出力40年的?来B站关注“壹零社”,这里不止有编程。