『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 7619|回复: 12

小白实践贴,给树莓派加个风扇,接入hass中控制。

[复制链接]

6

主题

100

帖子

431

积分

中级会员

Rank: 3Rank: 3

积分
431
金钱
331
HASS币
0
发表于 2018-1-19 22:25:46 | 显示全部楼层 |阅读模式
本帖最后由 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欧 一个
发光二极管:一只
排针:五只
其他电烙铁之类的也要准备。

接线.jpg
描述一下接线方式。
三极管扁面正对自己,三根引脚朝上。
    最右边一根接并联三根排针中的一根。排针通过杜邦线接树莓派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

进入service

停止

停止

自动

自动

启动

启动



最后说一句:本人刚学这个,不合理的地方请大家包容。谢谢大家!!!

更新了一下附件,1.21日更新
1.风扇状态中加入CPU温度

1.25日更新
1.加入最高温度和最低温度
2.在0%和100%转速时,状态更新间隔时间加长至10倍


附件更新日期 18-01-25
rpifan.rar (2.5 KB, 下载次数: 58)















评分

参与人数 1金钱 +10 收起 理由
windgo + 10 分享是一种美德!

查看全部评分

回复

使用道具 举报

9

主题

787

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
金钱
3044
HASS币
87
发表于 2018-1-20 08:15:21 | 显示全部楼层
这个好,一直想着开关风扇,平时太吵了,cup又不热
回复

使用道具 举报

0

主题

218

帖子

613

积分

高级会员

Rank: 4

积分
613
金钱
395
HASS币
0
发表于 2018-1-20 18:24:46 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

0

主题

6

帖子

46

积分

新手上路

Rank: 1

积分
46
金钱
40
HASS币
0
发表于 2018-1-21 15:31:15 | 显示全部楼层
学习一下
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2018-1-21 22:30:24 | 显示全部楼层
厉害~支持这样的技术贴。

Nero
回复

使用道具 举报

10

主题

276

帖子

1185

积分

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
909
HASS币
10
发表于 2018-1-23 17:07:39 | 显示全部楼层
淘宝上买的壳配风扇 基本只有开机时听得到风扇 我觉得还好用啊
回复

使用道具 举报

6

主题

100

帖子

431

积分

中级会员

Rank: 3Rank: 3

积分
431
金钱
331
HASS币
0
 楼主| 发表于 2018-1-25 20:52:03 | 显示全部楼层
lmy8812 发表于 2018-1-23 17:07
淘宝上买的壳配风扇 基本只有开机时听得到风扇 我觉得还好用啊

各取所需吧,有需求的可以看看。分享一下自己认为有需求的而已。
回复

使用道具 举报

0

主题

72

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
金钱
394
HASS币
0
发表于 2019-3-24 00:14:27 来自手机 | 显示全部楼层
好东东啊,我也感觉一直开没必要
回复

使用道具 举报

0

主题

72

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
金钱
394
HASS币
0
发表于 2019-3-24 00:15:58 来自手机 | 显示全部楼层
楼主,附件下载出错
回复

使用道具 举报

0

主题

72

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
金钱
394
HASS币
0
发表于 2019-3-24 00:28:28 | 显示全部楼层
再请教下,楼主那个树莓状态的介面是怎么玩的?包括可用内存的那个?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-8 05:33 , Processed in 0.098156 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表