WiringPi

修改树莓派的风扇,使风扇能够随温度变化而启停

五迷三道 提交于 2019-11-29 06:30:50
树莓派3b 发热量很大,需要使用风扇散热,为了使风扇既能散热又不浪费电能,我使用一个三极管,一个树莓派自带的gpio接口,一段python脚本,实现了风扇启停的自动控制。 另有我的另一篇记录: 树莓派风扇散热自动控制 记录有完成这个工作所参考的资料 硬件部分 三极管使用的是 s8550 是pnp型三极管 发射级接风扇黑线 基级接 gpio 14 集电极接 GDN 风扇红线接+5v 以下是最后的成品 驱动代码部分 软件部分借助了wiringpi 因此想要使gpio工作起来,需要安装wiringpi。 < 以下是一个网友写的方法,我只摘了方法一 原文地址http://blog.csdn.net/xukai871105/article/details/17737005 wiringPi安装wiringPi的安装存在方案A和方案B。 wiringPi使用GIT工具维护个更新代码,但是如果处于一些其他原因不能使用GIT,那么也可以使用方案B下载和安装wiringPi。 方案A——使用GIT工具如果在你的平台上还没有安装GIT工具,可以输入以下命令: sudo apt-get install git-core 如果在这个过程中出现错误,尝试更新软件, 例如输入以下指令: sudo apt-get update sudo apt-get upgrade

树莓派风扇散热自动控制

删除回忆录丶 提交于 2019-11-29 06:28:54
前言: (本篇是个雏形讲述了一些细节但不够统一,查看完整版 , 点击这里 ) 树莓派3b 发热量很大,需要加风扇以及散热片散热降温, 但是市面上的风扇都很简陋不能自动随温度变化而自动开启或关闭降温,浪费电能,且有不小的噪音。 为了解决以上问题,上网搜索,发现有前人制作的经验,虽能满足以上要求,但又略显不足,所以决定diy改进这个可以实现自动控制的简单电路。 正文: 使用的三极管是在万能充上卸下来的 型号是8550 从旧电脑上拆下来的杜邦线母头带线 像这样连接起来 我使用了5V正极 GND gpio14(wiringpi 15)三个引脚 接线方法 以下是驱动代码(注意缩进) #!/usr/bin/python2 #coding:utf8 #自动风扇控制程序,使用wiringPi的gpio命令来操作GPIO import commands,time #控制风扇的GPIO FAN_GPIO = 15 commands.getoutput('sudo gpio mode '+str(FAN_GPIO)+' OUTPUT') while True: # 获取CPU温度 tmpFile = open( '/sys/class/thermal/thermal_zone0/temp' ) cpu_temp_raw = tmpFile.read() tmpFile.close() cpu_temp