这是一个小电路。它像盾牌一样插入到 Orange Pi Zero。它使用 Pi 的两个 GPIO 引脚来控制晶体管和 LED。
这是面包板上的第一个原型,数字输出引脚同时打开晶体管和红色 LED。风扇不运转时,绿色 LED 将亮起。
在这里,您可以看到我计划如何构建电路。
这是完整的电路。
这是插入 Pi 的电路的照片。风扇用热胶粘在以太网端口的背面。
首先,安装 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”。
此 bash 脚本将检查 soc 温度,如果高于 50 度(C),它将打开风扇和红色 LED。它还会在日志文件中输入一行,记录风扇打开的时间。我们将让这个脚本每分钟运行一次,所以我注释掉了那些在温度低于 50 时也会在日志文件中记录一行的行(在开头添加了 #)。
2019 年 1 月 31 日编辑:用户 JE 通知我脚本中存在错误。我在撰写本文时测试了脚本并且它有效。但是,如果出现错误,请尝试将 if [ $temperature -gt 50 ] 更改为 if [ "$temperature -gt 50" ]。
这是当前的日志文件,显示风扇在什么温度下开启。它说 46 是因为我将脚本中的值从 50 更改为 45。您可以随意设置它。
将下面屏幕截图中的最后两行添加到您的 /etc/crontab 文件中。用您的用户名更改“erhan”。添加的第一行每分钟运行一次脚本。添加的第二行每周(周日 00:00)清除我们的日志文件。
享受你的酷 Pi。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !