项目简介
本项目基于irekzielinski/Pylontech - Battery - Monitoring开发,支持用户通过WiFi经控制台端口对派能(Pylontech)的US2000B、US2000C、US3000C和US5000电池进行控制和监测,是将电池集成到家庭自动化系统的理想选择。
项目的主要特性和功能
- 低成本,整体成本约20美元。
- 具备WiFi功能,可为派能US2000B/C、US3000C、US5000电池添加WiFi连接能力。
- 提供Web界面,可通过WiFi发送控制台命令并读取响应,无需连接PC;还能以JSON格式获取电池信息,便于解析。
- 支持MQTT,可将电池的基本数据(如SOC、温度、状态等)推送到选定的MQTT服务器。
- 易于修改,可使用Arduino IDE轻松修改代码,并通过WiFi刷新新固件,无需从电池上断开设备。
安装使用步骤
硬件准备
- 准备Wemos D1 mini微控制器。
- 准备SparkFun MAX3232收发器。
- 根据电池型号准备相应的连接电缆:US2000B使用带RJ10连接器的电缆;US2000C或US5000使用带RJ45连接器的电缆。
- 准备电容C1(10uF)和C2(0.1uF)(可选但推荐)。
软件安装与配置
- 安装Arduino IDE和ESP8266库,具体步骤参考此处。
- 在Arduino IDE中打开PylontechMonitoring.ino文件。
- 将libraries子目录的内容复制到Arduino IDE的库目录。
- 在文件顶部(第11 - 12行)指定你的WiFi登录名和密码。
- 若需要MQTT支持,取消第15行的注释,并在第20 - 24行填写详细信息。
硬件连接与使用
- 将项目上传到设备。
- 将Wemos D1 mini连接到MAX3232收发器。
- 根据原理图将收发器连接到RJ10/RJ45(需连接所有三条线路)。
- 将RJ10/RJ45连接到派能US2000电池的串口。若有多个电池,连接到主电池。
- 通过USB为Wemos D1供电。
- 找到路由器分配给Wemos的IP地址,并在Web浏览器中打开该地址,即可通过WiFi与电池进行通信。
Home Assistant传感器配置示例
``` mqtt:
sensor: - name: "Livello Carica Batteria" state_topic: "homeassistant/sensor/grid_battery/soc" unit_of_measurement: "%" device_class: battery
- name: "Stato Batteria"
state_topic: "homeassistant/sensor/grid_battery/base_state"
- name: "Temperatura Batteria"
state_topic: "homeassistant/sensor/grid_battery/temp"
unit_of_measurement: "°C"
device_class: temperature
- name: "Num Batterie"
state_topic: "homeassistant/sensor/grid_battery/battery_count"
- name: "Potenza impegnata Batterie"
state_topic: "homeassistant/sensor/grid_battery/getPowerDC"
unit_of_measurement: "Wh"
device_class: energy
- name: "Potenza carica Batterie"
state_topic: "homeassistant/sensor/grid_battery/powerIN"
unit_of_measurement: "Wh"
state_class: "total_increasing"
device_class: "energy"
#last_reset: none
icon: mdi:flash
- name: "Potenza scarica Batterie"
state_topic: "homeassistant/sensor/grid_battery/powerOUT"
unit_of_measurement: "Wh"
state_class: "total_increasing"
device_class: "energy"
#last_reset: none
icon: mdi:flash
```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】