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

【源码】基于树莓派 CM4 和微雪扩展板的温控风扇与 OLED 显示系统

项目简介

本项目专为树莓派 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】