系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、百度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)需要创建一个百度智能云账号。

iotdb 能在arm上运行吗 iot core_物联网

2)需实名认证,认证需要1-2天。

3)开通IoTCore:开通服务并同意按需计费,可进入“实例列表”。

iotdb 能在arm上运行吗 iot core_物联网_02


4)创建IoTCore实例:使用物联网核心套件 IoTCore 服务需要先创建一个 IoT Core 实例。我在这里创建了一个叫ESP32—MESH的实例。

iotdb 能在arm上运行吗 iot core_服务器_03


iotdb 能在arm上运行吗 iot core_iotdb 能在arm上运行吗_04


iotdb 能在arm上运行吗 iot core_学习_05


5)创建设备:点击实例名称,进入详情页面,点击设备列表即可创建和管理设备。用于学习,我只增加了一个设备,叫ESP32_MESH_LED。 注意选 密钥认证。

iotdb 能在arm上运行吗 iot core_iotdb 能在arm上运行吗_06

这里还需要增加一个模板

iotdb 能在arm上运行吗 iot core_物联网_07


iotdb 能在arm上运行吗 iot core_学习_08

添加

iotdb 能在arm上运行吗 iot core_学习_09

iotdb 能在arm上运行吗 iot core_物联网_10

选择密钥,提交,并记下Key和Secret。

iotdb 能在arm上运行吗 iot core_学习_11


获取连接信息:查看连接信息,包含IoTCoreId、DeviceKey 和 DeviceSecret。

iotdb 能在arm上运行吗 iot core_iotdb 能在arm上运行吗_12


现在我的设备有三个主题 (Tpic)了。其中event 和msg 是系统自带的。我们将用的LED这个主题板。

iotdb 能在arm上运行吗 iot core_服务器_13

四、设备测试

点击要测试的设备

iotdb 能在arm上运行吗 iot core_物联网_14


iotdb 能在arm上运行吗 iot core_iotdb 能在arm上运行吗_15

再选择模拟设备

iotdb 能在arm上运行吗 iot core_服务器_16


增加我们刚才添加的主题(user/LED)

iotdb 能在arm上运行吗 iot core_Core_17


这里订阅的和发布都 是同一个主题 $iot/ESP32_MESH_LED/user/LED。

iotdb 能在arm上运行吗 iot core_Core_18


如上图,我们向LED这个主题发送1111,右侧会显示出发送和接收的信息。此时,我们百度侧的IOT-Core部分已经设置完成了。