本文将给大家介绍腾讯云物联网的使用,以及以网关产品FBox为例,如何利用腾讯云自带的小程序功能,打造属于你自己的物联网小程序应用。
本文实例图比较多,请做好心理准备。
你不需要拥有自己的服务器,也不需要你写前端,也不需要你会嵌入式开发。只需要使用现成的产品和功能,就可以实现物联网数据的对接。
特别适合那些没有钱买服务器,不会写APP,有钱也不会买服务器等同学。
在上图介绍之前,先介绍一下腾讯云的物联网平台。
笔者以前调试腾讯云物联网平台的时候,那时候的平台叫物联网通信。
网址是https://console.cloud.tencent.com/iothub。
看名字,iothub,应该是早期的定义。当然,现在这个产品还存在,还可以继续使用。
接下来要介绍的,应该算是腾讯云物联网的新平台,叫物联网开发平台。
https://console.cloud.tencent.com/iotexplorer
看了这个开发平台的介绍,确实被吸引了。
因为像我这种有钱也不会买服务器,买了服务器也没有精力去自己部署开发小程序,APP。刚好平台自带APP SDK,这不就是很多物联网开发者,以及用户所需要的嘛。
现在云平台有了嘛,再挑一款网关产品吧。
其实腾讯云物联网自己有一套开发板,可以对接。但是那个开发板,是需要有一定的开发能力,才可以完成使用。而且开发板资源有限,数据采集等不适合。
就使用了网关FBox作为数据采集。
网关FBox有丰富的协议,支持市面上常见的PLC协议,各种控制器的,可以满足各种工业场景等数据采集需求。
下面就围绕腾讯云物联网开发平台+网关FBox搭建数据平台,并制作自带小程序应用。
先看一下小程序仿真效果:
真的不用写一行代码,就有这样的界面。这个就是iotexplorer自带的应用。下面开始我们的正文。
需要先扫码登录,如果没有注册的话,需要先进行注册。
如果是新用户,这里会是空白的,需要你新建一个项目。
建立完项目,需要新建产品。
然后我们新建名称为FBox的产品。注意,认证方式一定要选证书认证。如果你是自己开发的单片机等应用,也可以自由选择。
在这里我们选的数据协议是数据模板。这样就可以利用模板进行数据解析,可以省很多工作。
建立完成,我们就可以点开进去看了。
进去之后,我们就开始针对这个产品,来添加我们所需要的数据了。
现在举例假如我自己在这里要做一个远程烧水的控制管理项目,
那我需要的数据有水温,水量,进水,放水,加热,状态这几个数据。
这里面选的数据类型数据是属性,暂时事件和行为用不到。
因为属性是可读可写的,在功能上,可以部分代替行为的,因此我们只需要属性的数据就够了。
依次把我们的数据都加上去。
然后就可以开始下一步了。
下一步就是设备开发了。
这里的设备,我们选用的是网关FBox产品,所以这里也不需要开发,可以直接点下一步。后面再介绍网关FBox这边的配置和调试。
然后在面板配置里,配置自己想要的画面。
配置完成后,点保存,可以用手机扫码预览自己的画面。
配置好界面。我们就可以开始下一步调试了。
进入下一步设备调试,需要我们创建一个设备。
这里的设备调试,就是实际要关联的设备。
一个产品下,可以创建多个设备。这些设备都是同样产品的属性。
比如手机是一款产品,然后编号xxx01就是具体的手机。每台手机拥有的属性都是一样的,只是设备编号不一样。
创建一个home_0001的设备,表示家里的设备。记得要把证书文件下载下来。调试FBox要使用的。
然后就进入调试页,等待设备连接上线,并上报数据,实现数据平台对接。
在设备属性,就可以监控到设备的数据了。因为我们使用了数据模板,平台就根据模板进行解析数据了,不需要我们写一行代码的。还是非常方便的。
如果你的数据调试完成之后,就可以将这个产品进行发布了。
确认发布之后,就等待审核,审核通过后,就等着拥有属于你自己的物联网小程序吧。
---------------------------------分割线-----------------------------------------
上面介绍了物联网平台端的配置和使用,但是光有平台还不行,底下的数据要怎么进行上报了,数据如何关联呢。这是非常关键的。
下面我们介绍一下数据如何上这个平台吧。
首先你准备一款FBox产品并且可以在线。
如果你还没有FBox网关,可以登录主页:
http://www.flexem.cn/
前去咨询和购买。。。
当然也可以看完这个文章后,如果你也有兴趣打造一款自己的物联网平台小程序,再去咨询也可以。
别留言找我购买哈,我这里不是官方渠道。。。。
好了,没有广告费的广告就先打到这里。开始我们继续。
你拿到FBox,登录FBox客户端,保证你手上的FBox在线之后,就可以开始我们的数据配置了。
首先我们需要在云服务那里进行配置。这一页很关键。
服务地址:也就是域名。在腾讯云物联网的sdk包里,看到的域名是iotcloud.tencentdevices.com,解析出来的IP是111.230.127.136。
为了方便,笔者这里就直接写IP地址了。实际使用的时候,最好可以确认一下你实际用到的域名。端口是8883。
设备ID:
设备ID就是在云平台里的 [产品ID+设备名称]。
启动TLS加密通信。
然后勾选使用客户端证书和客户端私钥。因为在前面的步骤里,我们下载的证书就只有这两个文件,因此我们只需要这两个文件即可。
启用主题:
产品ID/设备名称
因为云平台是使用数据模板的,因此主题格式也是固定的。
用户名:
这个很关键,在腾讯云iothub的介绍里,有这么介绍。
User Name:MQTT 协议字段,按照物联网通信约束填入:产品 ID + 设备名 + SDKAppID + connid。(创建完产品即可在产品列表页和产品详情页查看 ProductID)如:"9B17RZW2EZgate_dev01;12010126;12345",仅替换示例中的产品 ID + 设备名即可,后面的两个参数本身由物联网通信接入 SDK 自动生成,所以这里填写固定测试值。
Password:Password 必须填写,由于 mqtt.fx 默认将密码标志位设为 true,所以需要填写一个任意的非空字符串作为密码,否则无法连接到物联云通信后台。而实际接入物联云后台时,鉴权是根据证书认证,此处随机填写的密码不会作为接入凭证。
在演示用例用,我填写的是
CVFDO0YN7Xhome_0001;21010406;12365;4294967295
这段21010406;12365;4294967295是直接从sdk包沿用的,也就是实际固定测试值。在目前还没有看到多的用户名介绍和格式时,暂时使用这样。如果有变动,到时候根据要求填写即可。
这样云服务的属性基本就填写完成了。
在网络PLC里,选择MQTT,再选择tencent_iotexplorer。
如果你的版本没有该选项,请联系你的技术或销售,或者确认你的版本是私有云,公有云还是测试版服务。
因为登录属性在云服务那里配置了,在这里IP和端口就不需要了。
配置完成,如果信息没有错误,基本就可以在刚才的设备调试里,看到设备在线了。
然后我们再配置我们的PLC。比如你手上的PLC刚好是modbus tcp协议,添加进去。
如果你的设备是其它控制器或PLC,请在驱动列表里,查找是否有你的plc驱动。也可以申请定制开发驱动协议添加至FBox。
然后在数据监控页面里,添加和云平台同样字段名称的变量即可。
依次建立好变量并在FBox的客户端里云服务里点同步监控点。FBox网关就可以进行数据采集,然后将采集到的数据通过网线,或者WiFi,4G网络等传到云平台,取决于你是什么类型的FBox型号。
如果你云平台发布的产品还没有通过审核,那可以先在调试页面,进行数据调试。这个通信日志就是可以查看FBox和云平台的数据往来了。要进行读写,可以左边的栏目里修改数据,并点发送即可。
-------------------------------------------------------------------------
好了,功能演示介绍到这里基本就完成了。
后面就是一些废话了。。。如果你也对物联网有兴趣,刚好在家宅着没事做,那就拿起你的FBox,完成一款属于你自己的物联网小程序吧。
看数据不求人,你的数据你作主。
不需要你会研发,不需要你会编程,不需要你会写剧本,轻轻松松完成你的手机远程查看和管理你的数据。
人人即可物联网,赶快开始你的第一个物联网应用吧。