Fan SHIM for Raspberry Pi 项目教程
1. 项目的目录结构及介绍
fanshim-python/
├── examples/
│ ├── README.md
│ ├── auto.py
│ ├── button.py
│ ├── led.py
│ └── ...
├── library/
│ ├── fanshim.py
│ └── ...
├── .gitignore
├── .stickler.yml
├── LICENSE
├── Makefile
├── README.md
├── install.sh
└── uninstall.sh
目录结构介绍
- examples/: 包含多个示例脚本,展示了如何使用Fan SHIM的各种功能,如自动风扇控制、按钮事件处理和LED控制。
- library/: 包含Fan SHIM的Python库文件,提供了控制风扇、LED和按钮的API。
- .gitignore: Git忽略文件,指定哪些文件或目录不需要被Git管理。
- .stickler.yml: Stickler配置文件,用于代码质量检查。
- LICENSE: 项目许可证文件,本项目使用MIT许可证。
- Makefile: 包含项目的构建和安装命令。
- README.md: 项目的介绍文档,包含安装和使用说明。
- install.sh: 安装脚本,用于安装Fan SHIM的Python库。
- uninstall.sh: 卸载脚本,用于卸载Fan SHIM的Python库。
2. 项目的启动文件介绍
启动文件
- examples/auto.py: 这是一个自动控制风扇的示例脚本。它会根据Raspberry Pi的温度自动启动和停止风扇。
使用方法
-
安装Fan SHIM的Python库:
sudo pip install fanshim
-
运行自动控制脚本:
cd fanshim-python/examples python3 auto.py
3. 项目的配置文件介绍
配置文件
- examples/install-service.sh: 这是一个安装服务脚本,用于将自动风扇控制脚本作为后台服务运行。
配置方法
-
安装自动风扇控制服务:
cd fanshim-python/examples sudo ./install-service.sh --on-threshold 65 --off-threshold 55 --delay 2
-
参数说明:
--on-threshold
: 风扇启动的温度阈值(单位:摄氏度)。--off-threshold
: 风扇停止的温度阈值(单位:摄氏度)。--delay
: 温度检测的延迟时间(单位:秒)。
服务管理
-
启动服务:
sudo systemctl start pimoroni-fanshim.service
-
停止服务:
sudo systemctl stop pimoroni-fanshim.service
-
重启服务:
sudo systemctl restart pimoroni-fanshim.service
-
查看服务状态:
sudo systemctl status pimoroni-fanshim.service
通过以上步骤,您可以轻松地安装、配置和使用Fan SHIM来控制Raspberry Pi的风扇。