# waveshare-fan
本项目是为树莓派 cm4 waveshare 底板编写的控制程序。
![](res/Compute-Module-4-POE-Board-details-intro.jpg)
![](res/appearance.jpg)
![](res/oled.jpg)
微雪的这个底板提供了一个可调速风扇的接口,然后我就想着写一个温控调速程序,官方也提供了 API,写起来挺简单。既然都写了风扇调速了,我就想着再搞一个 oled,用来开机后显示各种信息。这里我弄的 128x64 IIC oled, 可以显示 CPU 使用率、温度、风扇转速等级(根据温度来计算的,0-255)、风扇实际转速、内存使用情况、磁盘使用情况和 IP。
不过配套的这个微雪金属外壳是全密封的,GPIO 接口也封在了里面,然后我就试着用 GPIO T形扩展板引出来,虽然合外壳的时候要费点力,不过这个缝隙还是可以。
Copyright (C) 2022 IYATT-yx [email protected]
## 测试环境
树莓派 cm4 + 微雪扩展板 - 官方 64 位桌面系统 2022.1 版(Debian 11)
## 使用
oled 需要使用 IIC,所以需要在树莓派设置打开 IIC
![](res/open-IIC.png)
另外需要以 root 权限编辑 /boot/config.txt
追加一行 `dtparam=i2c_vc=on` 以设置风扇 IIC 开机自动挂载
安装基本构建工具
```bash
sudo apt update
sudo apt install build-essential git cmake
```
获取源码
```bash
git clone https://github.com/IYATT-yx/waveshare-fan.git --depth=1
cd waveshare-fan
```
安装 [WiringPi](https://github.com/WiringPi/WiringPi) 库
```bash
cd WiringPi
./build
```
安装 [IIC oled](https://github.com/IYATT-yx/ssd1306_i2c) 库
```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
```
安装控制程序
```
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
```
![](res/set-start.png)
重启后执行 `ps aux | grep waveshare-fan` 可以看到出现 waveshare-fan 绝对路径的进程,即代表成功安装
![](res/success.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
树莓派 cm4 微雪底板风扇控制程序.zip(皆可应用在毕设/课设/大作业/实训/竞赛/项目开发) (231个子文件)
gpio.1 9KB
build 4KB
wiringPi.c 71KB
gpio.c 37KB
ssd1306_i2c.c 22KB
wpiExtensions.c 20KB
lcd128x64.c 14KB
Waveshare_EMC2301.c 14KB
lcd.c 11KB
readall.c 11KB
drcNet.c 10KB
scrollPhat.c 9KB
ads1115.c 9KB
wiringpid.c 8KB
network.c 8KB
lcd-adafruit.c 8KB
main.c 7KB
wiringPiI2C.c 6KB
ladder.c 6KB
softServo.c 6KB
scphat.c 6KB
lcd.c 6KB
bmp180.c 6KB
rht03.c 6KB
ds1302.c 6KB
wiringSerial.c 6KB
maxdetect.c 6KB
ds1302.c 6KB
mcp23s17.c 5KB
piGlow1.c 5KB
DEV_Config.c 5KB
drcSerial.c 5KB
clock.c 5KB
piglow.c 5KB
mcp23s08.c 5KB
softPwm.c 4KB
sysfs_gpio.c 4KB
mcp23017.c 4KB
7segments.c 4KB
piFaceOld.c 4KB
wiringPiSPI.c 4KB
gertboard.c 4KB
dev_hardware_i2c.c 4KB
reaction.c 4KB
mcp23016.c 4KB
wfi.c 4KB
mcp23008.c 4KB
htu21d.c 3KB
ds18b20.c 3KB
mcp3422.c 3KB
spiSpeed.c 3KB
softTone.c 3KB
vumeter.c 3KB
isr.c 3KB
piFace.c 3KB
isr-osc.c 3KB
pcf8574.c 3KB
sr595.c 3KB
motor.c 3KB
blink12drcs.c 3KB
runRemote.c 3KB
piGlow.c 3KB
piNes.c 3KB
blink6drcs.c 3KB
test.c 3KB
max31855.c 3KB
buttons.c 3KB
pseudoPins.c 3KB
metro.c 3KB
gertboard.c 3KB
speed.c 3KB
blink12.c 3KB
pcf8591.c 2KB
delayTest.c 2KB
sn3218.c 2KB
max5322.c 2KB
wiringShift.c 2KB
nes.c 2KB
mcp3004.c 2KB
softPwm.c 2KB
mcp4802.c 2KB
rht03.c 2KB
buttons.c 2KB
mcp3002.c 2KB
okLed.c 2KB
temperature.c 2KB
binary.c 2KB
lowPower.c 2KB
serialTest.c 2KB
voltmeter.c 2KB
max31855.c 2KB
piThread.c 2KB
blink8-drcn.c 2KB
button.c 2KB
volts.c 2KB
blink-io.c 2KB
blink.c 2KB
blink8.c 2KB
servo.c 2KB
daemonise.c 2KB
共 231 条
- 1
- 2
- 3
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2303
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 88-520告白(520气球).zip
- HTML+CSS+JS精品网页模板H126.rar
- n.cpp
- jdk-8u411-windows-x64下载安装可用
- vgg模型-图像分类算法对水果识别-不含数据集图片-含逐行注释和说明文档.zip
- KMP算法(Knuth-Morris-Pratt算法
- vgg模型-python语言pytorch框架训练识别化妆品分类-不含数据集图片-含逐行注释和说明文档.zip
- KMP算法(Knuth-Morris-Pratt算法
- shufflenet模型-基于人工智能的卷积网络训练识别狗的表情-不含数据集图片-含逐行注释和说明文档.zip
- EPIC Fantasy Town 1.0
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功