项目简介
本项目借助ESP8266微控制器把LevelJET液位测量设备接入MQTT网络。通过串行连接读取LevelJET设备的数据,再经MQTT发布测量值,以此实现与智能家居系统或其他物联网应用的集成。
项目的主要特性和功能
- 状态监控:发送包含液位信息和LevelJET设备中可配置的滞后开关状态的状态对象。
- MQTT订阅和发布:支持订阅和发布多个MQTT主题,用于接收命令和发布液位数据。
- 自动发送周期配置:可通过MQTT主题动态调整数据发送周期。
安装使用步骤
1. 环境准备
- 安装Arduino IDE。
- 准备一个ESP8266微控制器和一个LevelJET液位测量设备。
2. 配置和上传代码
- 在Arduino IDE中打开
LevelJET - MQTT - ESPController.ino
文件。 - 依据网络和MQTT Broker配置,修改以下参数:
ssid
和password
用于WiFi连接。mqtt_Server
,mqttPort
,mqttUser
, 和mqttPassword
用于MQTT Broker连接。OTA_HOSTNAME
和OTA_PASSWORD
用于OTA更新。- 将代码上传到ESP8266微控制器。
3. 硬件连接
按照提供的电路图,把LevelJET设备通过RJ12端口连接到ESP8266。
4. 使用
- 上传代码后,ESP8266会自动连接到WiFi和MQTT Broker。
- 可通过订阅
LevelJET/cmd/sendezyklus
主题来调整数据发送周期。 - 液位数据将发布到
LevelJET/status/
主题下。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】