系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、百度IOT-Core
- 二、Core计费
- 三、IOT-Core设置
- 四、设备测试
前言
接入DFROBOT 的公用IOT服务还是比容易,但服务也较为简单,安全性也考虑不足。本文将记录接入百度IOT的过程。此外,百度IOT对每个用户每月提供1百万个条免费记录,作为学习和家庭DIY已完全足够。`
一、百度IOT-Core
以下来自百度官方描述:
物联网核心套件(IoT Core)是面向物联网领域开发者的全托管云服务,通过主流的物联网协议(如 MQTT)通讯,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目。
简单一点来说,就是使用MQTT协议的物联网服务器。亲测,其实还是很友好的。
二、Core计费
百度的IOT-Core是收费的,但对于每月前一百万信息是免费的。其计算方法如下:
1)例如:有5台设备订阅了同一个主题(topic),第6台设备向该主题发布1条消息,则总条数的计算方法为:1(PUB)+5(SUB)=6。
在计费上,消息长度在512Bytes内的记为一条消息,超出部分将被算作是一条或多条新的消息,也就是“实际消息长度/512Bytes”的计算结果向上取整。
以前面的我前面笔记为例,接入的设备只有两个,一个是EPS-MESH的根节点,另一个是我们用于控制的手机,总共两台设备。当我们用手机向服务器发一条LED_on的信息,我们ESP_MESH的根节点就会收到一条信息,这样就是两条信息了。
2)如果电视厂商 A 创建了1万台设备,每天开机保持3小时连接,连接状态下每分钟上报一条消息。
每月累计连接分钟数为: 3 * 60 * 30 * 10000 = 54000000(即54百万分钟),每分钟一条消息即消息数为: 54百万条。此时计算为 (54 - 1)百万分钟 * 1元/百万分钟 + (54 - 1) 百万条 * 1.2元/百万条 = 116.6元/月。
我觉得学习和自已DIY的话,是很难超过1百万的数量级的。所以,可以说是度娘的福利。
三、IOT-Core设置
快速入门的官方入口:官方入口 1)需要创建一个百度智能云账号。
2)需实名认证,认证需要1-2天。
3)开通IoTCore:开通服务并同意按需计费,可进入“实例列表”。
4)创建IoTCore实例:使用物联网核心套件 IoTCore 服务需要先创建一个 IoT Core 实例。我在这里创建了一个叫ESP32—MESH的实例。
5)创建设备:点击实例名称,进入详情页面,点击设备列表即可创建和管理设备。用于学习,我只增加了一个设备,叫ESP32_MESH_LED。 注意选 密钥认证。
这里还需要增加一个模板
添加
选择密钥,提交,并记下Key和Secret。
获取连接信息:查看连接信息,包含IoTCoreId、DeviceKey 和 DeviceSecret。
现在我的设备有三个主题 (Tpic)了。其中event 和msg 是系统自带的。我们将用的LED这个主题板。
四、设备测试
点击要测试的设备
再选择模拟设备
增加我们刚才添加的主题(user/LED)
这里订阅的和发布都 是同一个主题 $iot/ESP32_MESH_LED/user/LED。
如上图,我们向LED这个主题发送1111,右侧会显示出发送和接收的信息。此时,我们百度侧的IOT-Core部分已经设置完成了。