欢迎光临散文网 会员登陆 & 注册

树莓派风扇自动启停python脚本

2022-01-02 12:57 作者:今天修bug了吗  | 我要投稿

GPIO pin是12号,因为风扇只有正负两极,另外接一个SN8050三极管进行信号控制。这个步骤网上有很多教程,不赘述。

需要特别说明的是,如果你直接按照网上的教程走的话也是可以的,但是为了保证电路不会被击穿,我在三极管基极串联上了一个1kΩ的电阻,如图。

针脚细节

PWM开了之后高频噪音特别吵,但是我写这个脚本的初衷本身就是为了不让风扇整晚起飞吵到我的精致睡眠但对raspbian自带的风扇调度策略不满意才造的轮子,不过考虑到开放出来可能就有需求,所以也就做了适配

我的风扇策略是:每3秒检查一次CPU温度,如果超过了警戒阈值,那么立刻开始工作,风扇运行45秒;(GPU感觉已经够烂了,想热也热不起来,正常情况下有正经电脑也不会用到)

45秒之后,再次检查CPU温度,如果温度低于警戒阈值(一般是低于的),那么关掉风扇。

比起单条件的温度判断来说,我更喜欢这种三年不开张开张吃三年的调度,在避免温度达到警戒阈值附近的频繁风扇启停的同时,也保证了风扇开启的及时性。

代码块当中的"try…catch…finally"是我调试的时候用的,去掉或者不去掉都可以

之后可以开一个python挂在后台(nohup),也可以注册一个服务来自动启动。后者网上也有很多教程,不赘述。

树莓派风扇自动启停python脚本的评论 (共 条)

分享到微博请遵守国家法律