本帖最后由 hugh_jie 于 2020-1-17 23:36 编辑
先来个效果图吧:
前言:由于不会各种抓包,做插件什么的,就只能自己搞硬件了,之前拆开看发现有串口预留,本来想外挂一个8266来控制的,结果这个emw3080好像还要各种配置环境啥的,好复杂的样子,放弃,选择了换掉里面的控制板,就有了这个帖子
我的物料清单
1、esp32s *1
2、pwm信号发生器 *1
3、单路触摸模块 *1
4、4路触摸模块 *1
5、DC-DC可调节降压模块 *1
6、AC-DC 5V降压模块 *2
7、亚克力板10cm*10cm*1mm*1
8、自喷漆*1
说明:用esp32s是之前考虑的灯带pwm输出需要,是想完全复原灯带根据转速等级亮一部分那种效果,不过试了好多次都没有成功,所以就我现在达成的效果来看,esp8266也足够了,pwm信号发生器用的这样的
这种pwm发生器默认输出pwm电压峰值5V,转速达不到原有的效果,所以需要照右边的图改造一下,现在选用的是7.5V左右的电压
已达成效果
低速档
中速档
全速档
自动档
根据档位选择灯光反馈不同
说明:低速档为最低速度10%,中速约50%,全速100%,自动档根据M1获取的PM2.5自动调节,开机默认打开自动档
未达成效果
灯光不能根据设定速度反馈百分比(亮一部分)
面板只提供了4个档位,不能自由设定转速(客观上是可以达成的,只需要添加触摸模块)
过程中出现的问题
1、灯带设置参考的官方文档Neopixelbus Light和Light Component,感觉light.addressable_set应该是能够达成设定一部分亮一部分灭的,实际测试最好的情况就是闪了一下就没了,所以放弃了
2、pwm信号发生器是可以显示占空比的,之前测试中也是正常,占空比调高转速调高,结果装上后发现反过来了,所以现在很尴尬的面板显示的100是最低速度,10是最高,没找到原因
3、第一次使用esp32,网上资料太少了,测速过程中发现线接好不能启动,到处找资料终于发现esp32s的启动模式跟GPIO0和GPIO2有关,之前一度怀疑是这块esp32s有问题,不能共地,所以多购入了2块降压模块单独供电,发现这个后也没有再改回来,将就用了
接线图
配置
流里面分两大块,上面为自动模式,每分钟获取一次pm2.5,下面是当pm2.5超过100时结合室外pm2.5和雨水传感器两个传感器,进行提示开窗通风或者自动打开空气净化器,自行修改哟 三个配置打包一起了
更新: 放弃了之前的HA控制方式,改为input_select
添加了退出选择速度时退出自动模式
更新流和yaml.zip
(2.55 KB, 下载次数: 14)
|