×

橙派零风扇控制器开源分享

消耗积分:0 | 格式:zip | 大小:0.08 MB | 2022-12-06

刘勇

分享资料个

描述

橙派零风扇控制器

这是一个小电路。它像盾牌一样插入到 Orange Pi Zero。它使用 Pi 的两个 GPIO 引脚来控制晶体管和 LED。

面包板

这是面包板上的第一个原型,数字输出引脚同时打开晶体管和红色 LED。风扇不运转时,绿色 LED 将亮起。

 
pYYBAGNiUVeAGDGEAAFNBero2VU775.jpg
 

规划电路

在这里,您可以看到我计划如何构建电路。

 
poYBAGNiUVqAJNSOAAEMiXYSwHk847.jpg
 

成品电路

这是完整的电路。

 
poYBAGOIyY2AOa9uAACjl4FTJgo592.jpg
 
 
pYYBAGOIyZCAVxRnAAC-KQvhwYs573.jpg
 

安装在 Orange Pi Zero 上的电路

这是插入 Pi 的电路的照片。风扇用热胶粘在以太网端口的背面。

 
pYYBAGOIyZOATyU0AAHqcsg-U6w168.jpg
 
 
poYBAGOIyZaACNC2AALTzf3H2n4284.jpg
 

编码

首先,安装 WiringOP。遵循这些说明您可以在运行“./build”后删除下载的文件。

在您的主文件夹中,创建一个名为fan-control.sh的文件,并使用您喜欢的文本编辑器将这些行输入其中。保存文件后,键入“chmod +x fan-control.sh”使其成为可执行文件。您可以在本项目的附件中找到该代码文件。您不需要在“else”下输入以“#”开头的三行。

2021 年 7 月编辑:
- 如果您无法获得温度,请尝试 thermo_zone0 而不是 thermo_zone1。
- 如果它给你一个包含五个字符的温度值,你需要用 temperature=${temperature:0:2} 获取它的前两个字符
- 用该文件的绝对路径更改 logfan.txt,在我的例子中:“ /home/erhan/scripts/logfan.txt”。

 
poYBAGOIyZmASsU1AAA9QRQx6ko541.png
 

此 bash 脚本将检查 soc 温度,如果高于 50 度(C),它将打开风扇和红色 LED。它还会在日志文件中输入一行,记录风扇打开的时间。我们将让这个脚本每分钟运行一次,所以我注释掉了那些在温度低于 50 时也会在日志文件中记录一行的行(在开头添加了 #)。

2019 年 1 月 31 日编辑:用户 JE 通知我脚本中存在错误。我在撰写本文时测试了脚本并且它有效。但是,如果出现错误,请尝试将 if [ $temperature -gt 50 ] 更改为 if [ "$temperature -gt 50" ]。

这是当前的日志文件,显示风扇在什么温度下开启。它说 46 是因为我将脚本中的值从 50 更改为 45。您可以随意设置它。

 
pYYBAGOIyZuAdek-AABbY559Us4630.png
 

运行代码并清除日志的 CRON 作业

将下面屏幕截图中的最后两行添加到您的 /etc/crontab 文件中。用您的用户名更改“erhan”。添加的第一行每分钟运行一次脚本。添加的第二行每周(周日 00:00)清除我们的日志文件。

 
poYBAGOIyaKAFWiNAABiBGcysEQ878.png
 

享受你的酷 Pi。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !