首页 > 行业资讯 > 正文

实战开始

之前的教程中我们分别介绍了基于云服务器搭建MQTT消息服务器、测试ESP系列模组连接到MQTT消息服务器通讯、常用的物联网模组以及物联网测试设备,这一节我们来完成一项实战任务,使用ESP32C3模组,连接到MQTT消息服务器,然后通过MQTT调试器,进行远程点亮LED灯。完成这一节的学习内容,我们就可以自己设计一款智能灯,虽然只是一个点灯程序,但是实现的方式与传统的WIFi直连或蓝牙直连的方式是不一样的。

接下来我们先不说具体的代码,先来演示一下Demo的操作方法及实现手段,ESP32C3模组中默认已经下载了这次Demo的程序。

首先要做的就是准备硬件的工作,这里我准备了2个ESP32C3模组、1个电源、一个无线路由器来进行功能演示。

准备测试硬件环境 然后,就是连接好模组电源,我在程序里配置里上电自动连接WiFi,上电以后电源指示灯正常,模组供电正常。

连接好模组电源 进入路由器管理界面,可以看到,ESP32C3_Node1和ESP32C3_Node2已经连接成功。

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控

查看WiFi是否连接成功 接下来再进入到EMQX的控制面板,我们可以看到,ESP32C3_Node1和ESP32C3_Node2都已经连接成功,心跳时间为15S。

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控1

查看ESP32C3模组是否连接到MQTT消息服务器 接下来就是使用MQTT测试工具,测试模组控制是否正常,MQTT测试工具有很多,PC端我们可以使用MQTTX,这里为了便于操作,我选择使用安卓端的MQTT调试器。

同样,将MQTT调试器连接到我的MQTT消息服务器,这里为了便于测试,我在MQTT调试器中设置了一些快捷命令,ESP32C3_Node1的订阅消息为esp32c3/test01, ESP32C3_Node2的订阅消息为esp32c3/test02,ESP32C3模组上集成了一个RGB灯珠,所以,我们可以实现通过不同的控制命令,控制RGB的色彩,这里我定义了一些字符命令,Q代表关闭LED,R代表设置RGB显示为红色,G代表设置RGB显示为绿色,B代表设置RGB显示为蓝色。

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控2

手机端MQTT调试器连接成功

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控3

手机端MQTT调试器在线 使用MQTT调试器,通过定义好的控制命令,可以独立控制两个模组的RGB的颜色,下面就是实际的控制效果,发送控制命令的时候,在EMQX消息监测界面可以看到消息的流入流出。

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控4

控制Node1的灯光

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控5

分别控制Node1与Node2的灯光

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控6

EMQX消息监测 Demo的操作方法及实现手段的演示到这里就结束了,接下来我们来看一看它的部分代码,就可以理解它的实现原理了,这里我们使用Arduino1.8进行代码编辑烧录,这里以ESP32C3_Node2的代码为例。 首先我们将导入 WiFi 和 PubSubClient 库,ESP8266WiFi 库能够将 ESP32 连接到 Wi-Fi 网络,PubSubClient 库能使 ESP32C3 连接到 MQTT 服务器发布消息及订阅主题。 设置好Wi-Fi 名称和密码,以及 MQTT 服务器连接地址和端口,并设置 topic 为 “esp32c3/test02″。

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控7

代码段

使用 PubSubClient 连接到自己服务器MQTT Broker,MQTT服务器连接成功后,ESP32C3将向 MQTT 服务器 esp32c3/test02 发布消息和订阅 esp32c3/test02 主题消息。

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控8

代码段

设置回调函数将主题名称打印到串行端口并打印从 esp32c3/test02 主题接收的消息。

这里我定义了一些字符命令,Q代表关闭LED,R代表设置RGB显示为红色,G代表设置RGB显示为绿色,B代表设置RGB显示为蓝色。

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控9

代码段

代码编写完成后,就是将程序下载到模组上运行,在菜单栏“工具”中选择开发板为ESP32C3,串口根据自己的电脑显示的串口号进行设置。

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控10

程序下载配置

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控11

程序上传完成 这里还需要注意的是,有些朋友找不到ESP的开发板,这里是需要自己手动添加,首先要在首选项中添加网址,然后就可以在开发板管理器中选择。

ESP32C3远程点灯需要几步?ESP32教程分享-esp32远程监控12

审核编辑:刘清

猜你喜欢