littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于MQTT协议的智能插座系统

项目简介

本项目是基于Arduino开发环境,利用MQTT协议构建的智能插座系统。借助物联网技术,该系统可实现对插座电能消耗的实时监控,同时支持用户对插座进行远程控制。系统通过WiFi连入网络,运用MQTT协议与Home Assistant等智能家居平台通信,达成插座远程操控和电能数据实时传输。

项目的主要特性和功能

  1. 实时电能监控:实时监测插座的电压、电流、功率等电能消耗参数,并通过MQTT协议将数据发送至Home Assistant。
  2. 远程控制:用户可借助Home Assistant或其他MQTT客户端远程控制插座的开关状态。
  3. 电涌保护:内置电涌保护功能,保障插座在电压波动时安全运行。
  4. WiFi连接:通过WiFi连接家庭网络,保证网络连接稳定。
  5. MQTT自动发现:支持MQTT自动发现功能,自动将设备信息发布到Home Assistant,便于用户管理和控制。
  6. OLED显示屏:配备SSD1306 OLED显示屏,实时显示设备状态、电能数据等信息。

安装使用步骤

硬件准备

  • ESP32开发板
  • ACS712电流传感器
  • HLK - 5M05电源模块
  • 2P螺丝端子
  • SSD1306 OLED显示屏
  • 5V继电器
  • 1N4001二极管
  • 1K电阻 x2
  • BC572晶体管
  • LED指示灯

软件准备

  1. 安装依赖库:确保Arduino IDE中已安装PubSubClient、Adafruit SSD1306、WiFi库。
  2. 配置WiFi和MQTT:打开main.cpp文件,配置WiFi的SSID和密码,以及MQTT服务器的IP地址和端口。
  3. 编译和上传:使用Arduino IDE编译项目代码,将编译后的代码上传到ESP32开发板。
  4. 启动系统:将ESP32开发板连接电源,系统自动连接WiFi网络并启动MQTT客户端,自动发布设备信息到Home Assistant,开始实时监控电能数据。

使用说明

  1. Home Assistant配置:在Home Assistant中添加MQTT集成,确保能接收来自智能插座的MQTT消息。系统启动后,Home Assistant自动发现智能插座并显示在设备列表中。
  2. 远程控制:通过Home Assistant界面,用户可远程控制智能插座的开关状态,插座实时电能数据会显示在Home Assistant的仪表盘中。
  3. OLED显示屏:系统启动后,OLED显示屏显示当前设备状态、电能数据等信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】