项目简介
本项目是用于监控外部笔记本电脑电池的开源项目。借助系统托盘图标或网页浏览器,用户能便捷查看电池的状态信息,如电量百分比、电压等。用户无需购买新电池,可自行制作3S电池并连接到笔记本电脑,实现长时间运行或作为备用电源。
项目的主要特性和功能
- 显示电池电量百分比、电压、状态和级别。
- 以系统托盘图标显示电池状态,类似内置电池监控方式。
- 弹出通知提醒用户电池电量不足。
- 通过网页浏览器监控电池状态,访问ESP设备的IP地址即可。
- 连接充电器时自动充电电池。
- 支持将ESP设备设置为电源银行模式,为笔记本电脑提供备用电源(需配合降压转换器)。
安装使用步骤
安装依赖
确保已安装Python 3和pip包管理器,进入项目目录,安装所需的Python包:
pip install -r requirements.txt
配置文件
编辑config.py
文件,设置静态IP地址等配置信息,示例如下:
python
ip_address = "192.168.5.5" # 静态IP地址
设置热点软件
安装热点软件(如MyPublicWifi),配置ESP设备的WiFi和静态IP地址。编辑ESP代码文件NodeMCU Code/ESP8266.ino
,设置WiFi和静态IP地址:
```cpp
define STASSID "LEB-Monitoring"
define STAPSK "12345678"
IPAddress ip(192,168,5,5);
IPAddress gateway(192,168,5,1);
IPAddress subnet(255,255,255,0);
```
上传代码到ESP设备
使用Arduino IDE打开NodeMCU Code/ESP8266.ino
文件,将代码上传到ESP设备。
设置自动启动
设置热点软件自动启动,使用任务计划程序设置Windows操作系统中的其他自动启动任务。创建Python的快捷方式以自动运行start.py
文件:
/path/pythonw.exe start.py
运行项目
启动热点软件和Python脚本,开始监控外部电池状态。
兼容性
本项目主要兼容Windows 10操作系统,其他操作系统支持正在开发中。
依赖组件
- NodeMCU ESP8266
- 3S电池
- BMS 3S(电池管理系统)
- 电池连接器
- 1K和10K电阻
- 热点软件(如MyPublicWifi)
- Python 3
注意事项
- 确保ESP设备和笔记本电脑在同一网络中。
- 如果使用电源银行模式,需配合降压转换器。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】