littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Python和ESP8266的LEBMonitoring项目

项目简介

本项目是用于监控外部笔记本电脑电池的开源项目。借助系统托盘图标或网页浏览器,用户能便捷查看电池的状态信息,如电量百分比、电压等。用户无需购买新电池,可自行制作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】