项目简介
本项目专为树莓派 Compute Module 4 (CM4) 和微雪扩展板设计,实现了温控风扇与 OLED 显示功能。用户可借助该系统实现风扇的自动调速控制,同时通过 OLED 显示屏实时获取系统信息,如 CPU 使用率、温度、风扇转速、内存使用情况、磁盘使用情况以及 IP 地址等。
项目的主要特性和功能
- 温控风扇:依据系统温度自动调节风扇转速,支持 0 - 255 级调速。
- OLED 显示:采用 128x64 IIC OLED 显示屏,实时展示 CPU 使用率、温度、风扇转速、内存使用情况、磁盘使用情况和 IP 地址。
- GPIO 扩展:通过 GPIO T 形扩展板引出接口,便于与微雪金属外壳配合使用。
- 自动挂载:支持 IIC 接口自动挂载,保证系统启动时 OLED 和风扇控制功能正常工作。
安装使用步骤
环境准备
- 确保树莓派 CM4 安装了微雪扩展板,并运行官方 64 位桌面系统(Debian 11)。
- 打开树莓派的 IIC 接口,编辑
/boot/config.txt
文件,添加dtparam=i2c_vc=on
以启用 IIC 接口。
安装依赖
bash
sudo apt update
sudo apt install build-essential git cmake
获取源码
bash
cd waveshare-fan
安装 WiringPi 库
bash
cd WiringPi
./build
安装 IIC OLED 库
bash
cd ../ssd1306_i2c
mkdir -p build_dir && cd build_dir
cmake -DCMAKE_BUILD_TYPE=release ..
sudo make install
sudo -s
echo "export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig" >> /etc/bash.bashrc
source /etc/bash.bashrc
exit
安装控制程序
bash
cd ../../
mkdir -p build_dir && cd build_dir
cmake -DCMAKE_BUILD_TYPE=release ..
make install
设置自启动
- 以 root 权限编辑
/etc/rc.local
文件,在exit 0
前添加以下内容(将[用户名]
替换为实际用户名):bash /home/[用户名]/.waveshare-fan/waveshare-fan
验证安装
- 重启树莓派后,执行
ps aux | grep waveshare-fan
,若看到waveshare-fan
的进程,则表示安装成功。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】