本帖最后由 Wen729 于 2018-1-25 20:50 编辑
学习了一下BigYao发布的 [固件发布] PWM调速风扇,给我们的树莓派降降温 https://bbs.hassbian.com/thread-1544-1-1.html
自己在考虑,风扇能不能接入hass中捏。经过试验,顺利接入hass。
有兴趣的可以继续向下看。
硬件:参考BigYao帖子中的,或者准备下列硬件
三极管:npn s8050 一只
5V风扇: 一只
电容:100μF 一只。
杜邦线:5条
洞洞板:一个
电阻:200-300欧 一个
发光二极管:一只
排针:五只
其他电烙铁之类的也要准备。
描述一下接线方式。
三极管扁面正对自己,三根引脚朝上。
最右边一根接并联三根排针中的一根。排针通过杜邦线接树莓派ground(接地极)
中间接并联三根排针中的中间一根。排针通过杜邦线接树莓派GPIO04(BCM编号)
最左边一根接电容负极;接电阻任意一极;再接并联两根排针中的一根。
并联三根排针最后一根接电容正极;接发光二极管正极,发光二极管负极接电阻另外一极;接两根排针中的另外一根。排针通过杜邦线接树莓派5V
并联两根排针通过杜邦线接风扇。
硬件接好之后,可以接入树莓派了。请关闭树莓派电源后接入。。请关闭树莓派电源后接入。请关闭树莓派电源后接入。
个人水平有限,焊接手艺太差。附上我做好的照片。
面板
接下来配置hass。
ssh连接树莓派,切换用户,进入python的虚拟环境。根据自己的安装目录进入。
sudo su -s /bin/bash homeassistant
source /srv/homeassistant/homeassistant_venv/bin/activate
然后安装库
pip3 install rpi.gpio
接下来到homeassistant配置文件所在的目录下新建目录custom_components
下载附件解压,将rpifan.py到复制到custom_components目录下。
说明一下:本人没有学过python,所以大家将就一下,如有好的方法或者算法,请多多指教。我这算是抛砖引玉了。
另外:参考了BigYao发布的调速的py程序。
最后,在配置文件configuration.yaml中添加一下内容:
rpifan:
start_temp: 50
stop_temp: 40
说明一下:start_temp是自动模式下,风扇开始工作的温度。stop_temp是自动模式下,风扇停止工作的温度。stop_temp必须小于start_temp。自动模式下,风扇启动后,cpu温度在stop_temp至start_temp加上10之间自动调速。风扇最低转速是20%。
刷新时间设置为5秒。可以在rpifan.py中修改。默认的启动和停止温度为50和40℃。
设置好之后重启hass。发现多了两个设备。一个是风扇模式。有三种状态:auto,stop和start。分别代表风扇自动,停止和启动
另外一个是风扇转速,在auto模式下根据温度为20%--100%,自动停止为0%;stop下为风扇停止,显示0%;start下为风扇全速启动,显示100%
多的设备
风扇模式通过call service切换。分别是 rpifan.control_auto,rpifan.control_stop和rpifan.control_start。
进入service
停止
自动
启动
最后说一句:本人刚学这个,不合理的地方请大家包容。谢谢大家!!!
更新了一下附件,1.21日更新
1.风扇状态中加入CPU温度
1.25日更新
1.加入最高温度和最低温度
2.在0%和100%转速时,状态更新间隔时间加长至10倍
附件更新日期 18-01-25
rpifan.rar
(2.5 KB, 下载次数: 59)
|