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

 找回密码
 立即注册
查看: 62654|回复: 55

[进阶教程] 画了个5路的调光板分享给大家 基于ESP8266 支持RGBWW

  [复制链接]

11

主题

217

帖子

3224

积分

元老级技术达人

积分
3224
金钱
2972
HASS币
170

活跃会员教程狂人卓越贡献

发表于 2020-3-21 15:08:41 | 显示全部楼层 |阅读模式
本帖最后由 TwoOne 于 2020-4-20 21:02 编辑

之前在论坛里逛,发现有RGB的三路调光,好像还没有RGBW和RGBWW的,所以自己画了一个,分享给大家。
调光3.png
尺寸是70x63的样子,五路输出分别连接的是:

Red is on GPIO15
Green is on GPIO13
Blue is on GPIO12
White 1 (W1) is on GPIO14
White 2 (W2) is on GPIO4


这个连接顺序是和H801一致的。
电路中去掉了8266的复位键,只有一个boot键用来下载程序。当然,第一次用串口烧录进去程序了之后就可以用OTA升级了,boot键其实也可以省的,为了第一次下载方便还是保留了。
降压电路采用的是MP2451,最大支持到36V的输入。但是电源电压请以灯条的为准,一般都是12V或者24V。
MOS管设计采用的是DTU35N06,最大连续电流35A,足够灯条去造了,也可采用其他的MOS管,看下参数替换即可,实际我采用的是AOD484,我画的这个焊盘超级大,所以N沟道的MOS直接无脑替换即可。
GPIO到MOS管中间用了一片74HC245来保护,但是为了稳定还是加上了,也可以不用,直接短接A到B的引脚即可。
板子背部为了承受大电流,主供电底层阻焊挖掉,可以在上面堆锡。
调光4.png
固件上我比较推荐ESPHOME,无论是配置还是使用都比较方便。
附一个ESPhome的yaml:
esphome:
  name: rgbwwtest
  platform: ESP8266
  board: espXXX

wifi:
  ssid: xxx
  password: xxx

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

web_server:
  port: 80 

light:
  - platform: rgbww
    name: "Livingroom Lights"
    red: pwm_r
    green:  pwm_g
    blue: pwm_b
    cold_white: pwm_w
    warm_white: pwm_ww
    cold_white_color_temperature: 6536 K
    warm_white_color_temperature: 2000 K
    
output:
  - platform: esp8266_pwm
    pin: 12
    frequency: 1000 Hz
    id: pwm_b
  - platform: esp8266_pwm
    pin: 13
    frequency: 1000 Hz
    id: pwm_g
  - platform: esp8266_pwm
    pin: 15
    frequency: 1000 Hz
    id: pwm_r
  - platform: esp8266_pwm
    pin: 14
    frequency: 1000 Hz
    id: pwm_w 
  - platform: esp8266_pwm
    pin: 4
    frequency: 1000 Hz
    id: pwm_ww




值得说明的是,RGBW比RGB多了白光,RGBWW又比RGBW多了色温调节,也就是冷暖光,这个板子是向下兼容的,通吃市面上所有灯条了,大家从上面的程序里应该就能看出来了。

调光5.png



原理图在这里:
调光1.png

调光2.png

Gerber文件: Gerber_PCB_Lightning.zip (88.96 KB, 下载次数: 85)
Bom文件: 五路调光板.csv (2.49 KB, 下载次数: 68)


补充几张图:
331edf7f3caf26fb8297eaee7ff288f.jpg

b1802719dea91bf1a2e1f412d06d2ea.jpg

2f13e29ea2e11ebea3c7810ed9efca9.jpg

功耗测试:
单路拉满12V 0.71A:

e00f55101b2aec5d0003110764c62d8.jpg

五路拉满12V 2.08A:

627c71deebbb6c788a9f662af4f2fde.jpg

1a7d3b74cc40119aad57d7c1bdf5e1e6.gif

以上内容在我的博客和GitHub中同步:
https://blog.gadx.top/
https://github.com/meijie-jesse/Lightning-ESP8266-Smart-Device

大家直接去打样就好了,不会弄回复可见,大家觉得还行评分暗示


评分

参与人数 16金钱 +130 HASS币 +20 收起 理由
隔壁的王叔叔 + 10 感谢楼主分享!
neglson + 2
nbxzl + 16 膜拜大神!
doctorlim1975 + 5 高手,这是高手!
luosxn + 1 大神666!
zxyny1989 + 12 感谢楼主分享!
atombb + 2 膜拜大神!
nice2943 + 10 大神666!
WeDone + 5 评分暗示
mrjc0331 + 7 大神666!
trz0332 + 8 论坛有你更精彩!
sangood + 10 等待楼主研究调光调色的开关
+ 20 + 20 严重支持!
whxciotw + 5
wormshow + 7 墙都不扶,就服楼主!
情非殇 + 10 膜拜大神!

查看全部评分

回复

使用道具 举报

1

主题

237

帖子

962

积分

论坛积极会员

积分
962
金钱
725
HASS币
0
发表于 2020-3-21 16:09:47 | 显示全部楼层
顶一个,谢谢无私奉献的大神
回复

使用道具 举报

3

主题

316

帖子

2651

积分

论坛积极会员

积分
2651
金钱
2335
HASS币
10
发表于 2020-3-21 16:40:58 | 显示全部楼层
感谢,顶一下
回复

使用道具 举报

33

主题

685

帖子

4359

积分

论坛元老

Rank: 8Rank: 8

积分
4359
金钱
3664
HASS币
50
发表于 2020-3-21 18:02:31 | 显示全部楼层
藏龙卧虎,,,这都会画
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16009
金钱
11298
HASS币
45
发表于 2020-3-21 22:07:13 | 显示全部楼层
厉害了word楼主!我的大灯自从被我拆下来,就没装上去过,我给用上了这种RGBWW灯带,但一直没找到好的控制器,以前用magichome倒可以。不过最大的问题还是,如何通过灯的物理开关实现调光调色。。。不知楼主有好的想法没?
回复

使用道具 举报

18

主题

267

帖子

2644

积分

论坛技术达人

积分
2644
金钱
2337
HASS币
190
发表于 2020-3-21 22:28:35 | 显示全部楼层
囧 发表于 2020-3-21 22:07
厉害了word楼主!我的大灯自从被我拆下来,就没装上去过,我给用上了这种RGBWW灯带,但一直没找到好的控制 ...

检测按开关的时间了,用两位开关,一个开关,一个长按连续变化
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16009
金钱
11298
HASS币
45
发表于 2020-3-21 22:49:16 | 显示全部楼层
magic900321 发表于 2020-3-21 22:28
检测按开关的时间了,用两位开关,一个开关,一个长按连续变化

关键还有彩色,实在是不好控制吧?
回复

使用道具 举报

11

主题

217

帖子

3224

积分

元老级技术达人

积分
3224
金钱
2972
HASS币
170

活跃会员教程狂人卓越贡献

 楼主| 发表于 2020-3-21 23:28:24 | 显示全部楼层
囧 发表于 2020-3-21 22:07
厉害了word楼主!我的大灯自从被我拆下来,就没装上去过,我给用上了这种RGBWW灯带,但一直没找到好的控制 ...

我的想法是在家门口装一个中控,这样可以通过面板直接控制,普通的开关操作在手机上就能实现,需要调光了再去中控面板上调节,或者根据传感器的度数,自动调节暖光和冷光值,这样可以不用单独的物理开关。
物理开关我在网上有看到过这样的
微信截图_20200321232321.png

但是这种是和驱动板放一起的。

囧大也给我了一个思路,研究一下上面那个触摸条是怎么弄的,物理开关我再画一个,独立出来,可以继续用8266来传输数据,就是可能比较费电,我尝试一下用zigbee看看行不行,或者直接用无线串口给8266发调光数据,这三种方案我思考思考


回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16009
金钱
11298
HASS币
45
发表于 2020-3-21 23:38:54 | 显示全部楼层
TwoOne 发表于 2020-3-21 23:28
我的想法是在家门口装一个中控,这样可以通过面板直接控制,普通的开关操作在手机上就能实现,需要调光了 ...

大神,你有点强大!物理开关怎样和灯控通讯,一直也是困扰我的问题。严重支持你研究~
回复

使用道具 举报

18

主题

267

帖子

2644

积分

论坛技术达人

积分
2644
金钱
2337
HASS币
190
发表于 2020-3-21 23:41:56 | 显示全部楼层
本帖最后由 magic900321 于 2020-3-21 23:43 编辑
囧 发表于 2020-3-21 22:49
关键还有彩色,实在是不好控制吧?

颜色位宽只能小一点,要是RGB都是255,255,255的话,怕是要按半天的,再加一个WW半天都在调这个灯
小米的网关灯手机界面就是一个圆的条条,换成实际的按开关时间,应该按开关3秒左右选一个颜色应该还能忍受。
还可以短长按就是慢慢加,长长按就是快速的变颜色,之前见过一个小小的仪表就是这么操作的,还能接受。
最好是用非自锁的开关,两键的。一个长按就连续变亮度,一个连续变颜色。
这一个开关搞这么复杂会会不有人工智障的嫌疑
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 10:11 , Processed in 0.066574 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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