本帖最后由 dizherui 于 2018-5-2 11:40 编辑
只能简单的调整灯带亮度,关于色温还不能控制。
求大神解决问题:
1:如何使用两个MOS一起解决双色温灯带联动
2:控制组件如何使用1-100%控制,目前是0-4000
3:如何定义组件显示名,现在显示的是“数值选择器”4:如何在homekit里显示并调整数值?
实测图片上的MOS长时间裸板只能负载到9A左右,10A以上需加散热,温度在40°左右。 8266上的脚针也可以直接输出PWM信号,但因为心跳包的问题,有的时候会闪烁所以采用9685作为输出
硬件:
DC 12V
普通灯带
MOS模块
8266刷的ESP Easy固件
PCA9685 16路PWM输出模块
图片:
接线:
MOS模块:
VIN接DC电源
VOUT接到灯带
GND接PCA9685 PWM
PWM接PCA9685 V+
PCA9685:
GND 接 8266GND
VCC 接 8266 3V
SCL SDA正常对应8266里的设置,带螺丝端子接的是5V/GND
PCA9685在ESP Easy里不需要设置,脚针编号直接参考模块上对应的数字即可
代码部分:
configuration部分:
input_number:
kt_1_led:
name: living room led
min: 0
max: 4095
step: 200
initial: 1000
unit_of_measurement: PWM
automations部分:
#下面这个代码只是在MQTT发生变化的时候更新前台数值的
- alias: Set temp slider
trigger:
platform: mqtt
topic: '/ESP127/PCAPWM/0'
action:
- service: input_number.set_value
data_template:
entity_id: input_number.kt_1_led
value: "{{ trigger.payload }}"
#下面这个代码是前台调整用来更新MQTT数值的
- alias: Temp slider moved
trigger:
platform: state
entity_id: input_number.kt_1_led
action:
- service: mqtt.publish
data_template:
topic: '/ESP127/PCAPWM/0'
retain: true
payload: "{{ states('input_number.kt_1_led') | int }}"
|