项目简介
Somnos是一个基于Raspberry Pi Pico微控制器的USB电源测量与开关系统。它可测量USB总线上的电压、电流和功率,并通过以太网(UDP)把测量结果发送到接收端,还能远程控制USB电源的开关。
项目的主要特性和功能
- USB电源测量:实时测量USB总线上的电压、电流和功率。
- 以太网通信:借助ENC28J60以太网控制器,将测量数据发送至远程接收端。
- 电源开关控制:支持远程控制USB电源的开关状态。
- 硬件集成:运用INA219 I2C电流/功率监测模块、MOSFET驱动模块等硬件组件。
- 自定义PCB:提供自定义的PCB板,方便硬件集成和连接。
安装使用步骤
1. 硬件准备
- Raspberry Pi Pico微控制器
- INA219 I2C电流/功率监测模块
- ENC28J60以太网控制器模块
- MOSFET驱动模块
- 自定义PCB板
- 3D打印外壳及螺丝
2. 软件环境准备
- 安装Python及相关依赖库。
- 配置以太网设置(IP地址和端口)。
3. 构建固件
运行以下命令构建固件:
bash
./project.py submodules
./project.py setup
./project.py build
4. 系统配置与使用
- 连接硬件组件并确保正确配置。
- 运行主程序以启动电源测量与控制服务。
- 使用提供的Python脚本进行UDP通信和数据接收处理。
注意事项
- 确保USB设备的电源安全。
- 测量精度可能会受到硬件和环境因素的影响。
- 本项目代码仅供学习和研究使用,请在专业人员的指导下进行使用和部署。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】