目录
概述
本文主要介绍使用ESP32硬件平台,搭建一个基于MQTT协议的物联网客户端,使其连接到ThingsCloud平台上,并上报user数据到ThingsCloud平台,还实现订阅平台信息,并鞥正确的识别和解析该信息。还介绍ThingsCloud平台提供的可视面板模块的使用方法。并将ESP32上报的数据,通过可视化工具呈现出来。
1 创建ThingsCloud物联网项目
1.1 创建项目
下面我创建测试项目,实现功能:基于ESP32测试平台搭建一个物联网项目,连接TingsCloud。通信协议:MQTT;实现功能:数据的发布和订阅。
具体操作步骤如下:
Step-1: 填写项目信息
1.2 创建数据类型
创建设备类型,定义订阅数据和发布数据的类型,这里我选择使用ThingsCloud标准协议,当然还有其他协议可供选择。
选择如下选项后,点击保存,数据类型定义完成
创建项目完成后,可以在该页面中看见该项目的相关类型:
2 ESP32实现MQTT Client功能
2.1 使用Arduino IDE搭建开发环境
在Arduino IDE中搜索ThingsCloud SDK,并安装这个SDK
安装完成后,选择一个Demo项目,然后修改其参数,使其和ThingsCloud上创建的项目对应的参数一致
2.2 创建项目
ThingsCloud SDK已经提供了许多个可以参考的项目的,现在笔者选择其中一个订阅和发布属性的项目作为案例,以介绍如何通过修改模版代码,实现产品快速开发,并且连接到物联网平台。通过点击File ----->Examples---->ThingsClound_ESP,找到适合自己的项目,点击选项后,就可以创建项目,笔者创建项目如下:
2.3 配置参数
应用ThingsCloud SDK提供的模版创建完成项目后,还需要配置相关参数,这些参数包括:wifi信息,设备认证信息,服务器地址等。
参数功能介绍如下:
参数 | 描述 |
---|---|
ssid | wifi 账号名称 |
password | wifi密码 |
THINGSCLOUD_MQTT_HOST | MQTT服务器地址 |
THINGSCLOUD_DEVICE_ACCESS_TOKEN | 设备用户名 |
THINGSCLOUD_PROJECT_KEY | 设备用户认证密码 |
如何配置参数呢?操作 步骤如下:
step-1: 打开thingsClond,进入设备页面,找到连接Thingclonds的相关参数