项目简介
本项目是基于Arduino开发环境,利用MQTT协议构建的智能插座系统。借助物联网技术,该系统可实现对插座电能消耗的实时监控,同时支持用户对插座进行远程控制。系统通过WiFi连入网络,运用MQTT协议与Home Assistant等智能家居平台通信,达成插座远程操控和电能数据实时传输。
项目的主要特性和功能
- 实时电能监控:实时监测插座的电压、电流、功率等电能消耗参数,并通过MQTT协议将数据发送至Home Assistant。
- 远程控制:用户可借助Home Assistant或其他MQTT客户端远程控制插座的开关状态。
- 电涌保护:内置电涌保护功能,保障插座在电压波动时安全运行。
- WiFi连接:通过WiFi连接家庭网络,保证网络连接稳定。
- MQTT自动发现:支持MQTT自动发现功能,自动将设备信息发布到Home Assistant,便于用户管理和控制。
- OLED显示屏:配备SSD1306 OLED显示屏,实时显示设备状态、电能数据等信息。
安装使用步骤
硬件准备
- ESP32开发板
- ACS712电流传感器
- HLK - 5M05电源模块
- 2P螺丝端子
- SSD1306 OLED显示屏
- 5V继电器
- 1N4001二极管
- 1K电阻 x2
- BC572晶体管
- LED指示灯
软件准备
- 安装依赖库:确保Arduino IDE中已安装PubSubClient、Adafruit SSD1306、WiFi库。
- 配置WiFi和MQTT:打开
main.cpp
文件,配置WiFi的SSID和密码,以及MQTT服务器的IP地址和端口。 - 编译和上传:使用Arduino IDE编译项目代码,将编译后的代码上传到ESP32开发板。
- 启动系统:将ESP32开发板连接电源,系统自动连接WiFi网络并启动MQTT客户端,自动发布设备信息到Home Assistant,开始实时监控电能数据。
使用说明
- Home Assistant配置:在Home Assistant中添加MQTT集成,确保能接收来自智能插座的MQTT消息。系统启动后,Home Assistant自动发现智能插座并显示在设备列表中。
- 远程控制:通过Home Assistant界面,用户可远程控制智能插座的开关状态,插座实时电能数据会显示在Home Assistant的仪表盘中。
- OLED显示屏:系统启动后,OLED显示屏显示当前设备状态、电能数据等信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】