目录
1. 百度天工物接入
1.1 物接入简介
物接入(IoT Hub)是面向物联网领域开发者的全托管云服务,通过主流的物联网协议(如MQTT)进行通信,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目。支持亿级并发连接和消息数,支持海量设备与云端安全可靠的双向连接,无缝对接天工平台和百度云的各项产品和服务。物接入分为设备型和数据型两种项目类型,我们在这里使用数据型项目类型,传输一些温湿度数据,同时可以无缝对接时序数据库TSDB、物可视等,将数据实时显示出来,同时我们采用MQTT 协议与云端进行通讯。
1.2 使用 IOT HUB
最好的使用指导莫过于官方帮助文档,因此,在此简要说明。
详见官方文档:https://cloud.baidu.com/doc/IOT/index.html
在使用物接入服务前,必须要创建一个百度云账号用于管理我们的设备,所有的设备信息都是在云端后台进行管理的,地址:https://console.bce.baidu.com/iot2/hub/。
在使用IoT Hub 之前应先创建计费套餐并设定每个月收发消息的流量额度,每个用户只能创建一个计费套餐,所有项目将共享该套餐的额度,目前IoT Hub 的计费是很便宜的,每个月的前1000000 条消息是免费的,更多的消息数量请自行参考IoT Hub 的收费说明。
登录后主界面
1.2.1 创建项目
IoT Hub 是用于物联网设备的后台管理的,将设备接入IoT Hub 的第二步就是创建一个项目,每个项目会对应一个接入点(endpoint),一个项目就表示一个完整的物接入服务,首先登录物接入控制台页面:https://console.bce.baidu.com/iot2/hub/project/list,点击“创建项目”,填写需要创建 IoT Hub 服务的项目名称、选择项目类型为数据型,并提交即可,创建的项目,默认具有多种通信方式,我们暂时只关注TCP 连接方式即可,采用MQTT 协议与云端交互的,端口号是1883 。
补充说明一点:通过项目可以将不同项目的设备进行隔离和管理,一个项目下允许有多个用户(设备),用户与身份进行绑定,而每个身份需要绑定一个策略,而策略下可以创建多个不同的主题,因此一个设备可以订阅多个不同的主题,并且同一个项目下的主题是共享的,所有的设备均可进行订阅。
1.2.2 创建策略
点击“endpoint01”,进入项目里面,首先创建一个策略(简单来说就是主题),输入对应的名称与主题,选择发布与订阅权限,当创建完成后,项目下的设备就可以订阅这个主题。
1.2.3 创建身份与创建用户
身份是设备连接IoT Hub 的重要途径,这里面包含了秘钥,标识着设备能否通过IoT