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

 找回密码
 立即注册
查看: 10265|回复: 75

[硬件DIY] 玩转ESPHome之七------交流调光调速器

  [复制链接]

51

主题

1340

帖子

5600

积分

论坛DIY达人

积分
5600
金钱
4260
HASS币
20
发表于 2023-11-30 20:47:41 | 显示全部楼层 |阅读模式
本帖最后由 sorrypqa 于 2023-12-23 16:41 编辑

今晚无聊画来玩玩,可以无级调整吊扇、普通交流风扇、交流马达的速度与钨丝灯泡、阻容降压的LED灯的亮度、比较适合当吊扇的调速器,ESP32和ESP-12F只装其中一个就可以了。

SNAG-2023-12-8_0007.png
SNAG-2023-12-8_0000.png

SNAG-2023-12-8_0001.png

SNAG-2023-12-8_0002.png

SNAG-2023-12-8_0004.png

SNAG-2023-12-8_0005.png

SNAG-2023-12-8_0006.png

20231208_111216.jpg

20231208_111243.jpg

SNAG-2023-12-8_0008.png


SNAG-2023-12-4_0003.png

20231204_111557.jpg


20231204_111545.jpg

20231204_111536.jpg


PCB制板文件:

Gerber_PCB_可控硅调光控制器.zip (41.88 KB, 下载次数: 32)
嘉立创开源地址:
https://oshwhub.com/linhuajin/ke ... ng-kong-zhi-qi_copy

参考配置:
substitutions:
  device_name: ac-dimmer-01  #设备名称
  friendly_name: ac_dimmer_01
  led_state_pin: GPIO2 #绿色指示灯引脚
  u0txd_pin: GPIO1 #刷机用串口
  U0Rxd_pin: GPIO3

esphome:
  name: $device_name
  comment: 交流调光/调速器。esp-12F模块、DS18B20温度传感器。 #有关此节点的注释文本信息。仅用于在 UI 中显示。
#  name_add_mac_suffix: true #设备名字后面添加MAC地址

esp8266:
  board: esp01_1m
  restore_from_flash: true
preferences:
  flash_write_interval: 5min #自定义数据刷新到闪存的频率

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption: #启用API层的传输加密
    key: !secret api_key #用于加密的预共享密钥
  reboot_timeout: 0s #与客户端(如HA)失去连接多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s

ota:
  password: "e52d77214d5c74f9a9b3d44ee2fc678a"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true #快速连接,如果SSID是隐藏的,必须设置为true
  reboot_timeout: 48h #WiFi离线多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s
#  use_address: ali-switch-01.local #更新设备名称时,需要指定设备旧地址。
#  manual_ip:
#    static_ip: 192.168.99.111
#    gateway: 192.168.99.1
#    subnet: 255.255.255.0
#    dns1: 114.114.114.114
#    dns2: 180.76.76.76
#  ap:
#    ssid: "${friendly_name}"
#    password: !secret ap_password

status_led: #状态指示灯
  pin:
    number: $led_state_pin
#    inverted: true #反转输出状态

captive_portal:

#dallas:
#  - pin: GPIO14
#    update_interval: 60s
    
#i2c:
#  - id: bh1750_i2c
#    sda: $u0txd_pin
#    scl: $U0Rxd_pin
#    scan: true #启动时搜索I²C地址空间    

output:
  - platform: ac_dimmer
    id: dimmer1
    gate_pin: GPIO13 #用于控制可控硅的引脚。
#    inverted: true
    method: leading pulse
    zero_cross_pin: #用于感测交流过零事件的引脚
      number: GPIO12
      mode:
        input: true
#      inverted: true

light:
  - platform: monochromatic
    output: dimmer1
    name: "${friendly_name}_Light"
    id: "${friendly_name}_Light"
    restore_mode: RESTORE_DEFAULT_ON #
    on_turn_on:
      then:
        - light.turn_on:
            id: "${friendly_name}_Light"
            brightness: 10% #默认亮度

switch:
  - platform: restart #重启开关
    name: "${friendly_name}_Restart"
    icon: mdi:car-esp #自定义图标

  - platform: safe_mode
    name: "${friendly_name}_SafeMode"

  - platform: factory_reset #恢复出厂设置
    name: ${friendly_name}_factory
    
sensor:
  - platform: uptime
    id: ${friendly_name}_raw_up_time
    update_interval: 15min
    internal: true
    on_raw_value:
      then:
       - text_sensor.template.publish:
           id: ${friendly_name}_uptime_human
           state: !lambda |-
             int seconds = round(id(${friendly_name}_raw_up_time).raw_state);
             int days = seconds / (24 * 3600);
             seconds = seconds % (24 * 3600);
             int hours = seconds / 3600;
             seconds = seconds % 3600;
             int minutes = seconds /  60;
             seconds = seconds % 60;
             return (
               (days ? String(days) + "d " : "") +
               (hours ? String(hours) + "h " : "") +
               (minutes ? String(minutes) + "m " : "") +
               (String(seconds) + "s")
             ).c_str();
    
  - platform: wifi_signal #WiFi信号强度
    name: "${friendly_name}_WiFi_Signal"
    icon: mdi:signal #自定义图标
    update_interval: 60s

#  - platform: dallas
#    address: 0xa63de1e380a20028
#    name: "${friendly_name}_Temperature"
    
#  - platform: bh1750
#    name: "${friendly_name}_Illuminance"
#    i2c_id: bh1750_i2c
#    address: 0x23
#    update_interval: 30s

text_sensor:
  - platform: template
    name: '${friendly_name}_Uptime'
    id: ${friendly_name}_uptime_human
    icon: mdi:clock-start #自定义图标

  - platform: wifi_info
    ip_address:
      name: ${friendly_name}_IP #IP地址
      icon: mdi:ip-network #自定义图标
    ssid:
      name: ${friendly_name}_SSID
      icon: mdi:wifi #自定义图标
    mac_address:
      name: ${friendly_name}_mac
      icon: "mdi:wifi-marker" #自定义图标    

















评分

参与人数 3金钱 +42 HASS币 +10 收起 理由
jjcs + 12 高手,这是高手!
shadowba + 10 一直想买成品,太贵,你这个不错,已免费打.
+ 20 + 10 虽然看不懂,但感觉很厉害的样子。.

查看全部评分

回复

使用道具 举报

1

主题

68

帖子

493

积分

中级会员

Rank: 3Rank: 3

积分
493
金钱
425
HASS币
0
发表于 2023-12-1 21:47:20 | 显示全部楼层
想打块板玩玩,嘉立创不让用优惠券下单是什么鬼?说有人下过相同的??
回复

使用道具 举报

3

主题

62

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
金钱
275
HASS币
0
发表于 2023-12-2 17:00:22 来自手机 | 显示全部楼层
求成品,大佬做一批
回复

使用道具 举报

51

主题

1340

帖子

5600

积分

论坛DIY达人

积分
5600
金钱
4260
HASS币
20
 楼主| 发表于 2023-12-2 17:28:33 | 显示全部楼层
bill_wong 发表于 2023-12-2 17:00
求成品,大佬做一批

自己打板玩,才能“乐在其中”啊!
回复

使用道具 举报

3

主题

62

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
金钱
275
HASS币
0
发表于 2023-12-2 21:12:14 来自手机 | 显示全部楼层
sorrypqa 发表于 2023/12/2周六 17:28:33
bill_wong 发表于 2023-12-2 17:00
求成品,大佬做一批
自己打板玩,才能“乐在其中”啊!

没渠道
回复

使用道具 举报

51

主题

1340

帖子

5600

积分

论坛DIY达人

积分
5600
金钱
4260
HASS币
20
 楼主| 发表于 2023-12-2 21:13:17 | 显示全部楼层

没渠道是指什么?看不懂。
回复

使用道具 举报

3

主题

62

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
金钱
275
HASS币
0
发表于 2023-12-2 21:24:04 来自手机 | 显示全部楼层
sorrypqa 发表于 2023/12/2周六 21:13:17
bill_wong 发表于 2023-12-2 21:12
没渠道
没渠道是指什么?看不懂。

打板子。就像我,那一个图片我就能做出衣服,我有渠道。
回复

使用道具 举报

51

主题

1340

帖子

5600

积分

论坛DIY达人

积分
5600
金钱
4260
HASS币
20
 楼主| 发表于 2023-12-2 21:31:38 | 显示全部楼层
bill_wong 发表于 2023-12-2 21:24
打板子。就像我,那一个图片我就能做出衣服,我有渠道。

明白!这个可以下载打板文件,注册个嘉立创账号、下载个嘉立创下单助手,领张优惠券,可以免费打板,元件可以按照电路图里的买
回复

使用道具 举报

3

主题

62

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
金钱
275
HASS币
0
发表于 2023-12-2 21:37:27 来自手机 | 显示全部楼层
sorrypqa 发表于 2023/12/2周六 21:31:38
bill_wong 发表于 2023-12-2 21:24
打板子。就像我,那一个图片我就能做出衣服,我有渠道。
明白!这个可以下载打板文件,注册个嘉立创账号、下载个嘉立创下单助手,领张优惠券,可以免费打板,元件可以按照电路图里的买

谢谢,研究下
回复

使用道具 举报

48

主题

709

帖子

4712

积分

元老级技术达人

积分
4712
金钱
4003
HASS币
50
QQ
发表于 2023-12-9 10:04:56 | 显示全部楼层
立创开源平台分享下工程?
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 00:35 , Processed in 0.093416 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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