本帖最后由 whxciotw 于 2024-8-25 23:04 编辑
- 背景
- 家里有2台TC1 A1版,很久之前买的,拆机后刷的论坛其他大佬的固件,以mqtt接入HA,使用时偶尔会出现插排“假死”的情况,导致相关联的自动化执行失败。但是发生频率不高,无从排查。
- 这个已经在使用的固件,没有ESPHome方便。万一以后要换wifi、mqtt服务器啥的,还要重新编辑固件、拆机线刷。
- 强迫症,希望统一用ESPHome管理家中DIY设备。
- 硬件
- 软件及功能
- ESPHome固件配置文件,ESPHome版本为2024.8.0。
- 能够控制LED灯、6个继电器,控制不了TC1的物理按键。
- 据说功率统计不准确,我也不需要,就没写这个功能。
- 具有断电记忆功能。
substitutions:
device_name: tc1 #自己改
ip_address: 192.168.1.101 #自己改
esphome:
name: ${device_name}
esp8266:
board: nodemcuv2
restore_from_flash: True
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: true
use_address: $ip_address
ap:
ssid: ${device_name}
password: !secret ap_password
logger:
api:
ota:
- platform: esphome
captive_portal:
# web_server:
# port: 80
light:
- platform: status_led
name: ${device_name} LED
pin: GPIO2
restore_mode: RESTORE_DEFAULT_OFF
switch:
- platform: gpio
pin: GPIO16
name: ${device_name} S1
id: "s1"
restore_mode: RESTORE_DEFAULT_ON
- platform: gpio
pin: GPIO12
name: ${device_name} S2
id: "s2"
restore_mode: RESTORE_DEFAULT_ON
- platform: gpio
pin: GPIO14
name: ${device_name} S3
id: "s3"
restore_mode: RESTORE_DEFAULT_ON
- platform: gpio
pin: GPIO5
name: ${device_name} S4
id: "s4"
restore_mode: RESTORE_DEFAULT_ON
- platform: gpio
pin: GPIO13
name: ${device_name} S5
id: "s5"
restore_mode: RESTORE_DEFAULT_ON
- platform: gpio
pin: GPIO15
name: ${device_name} S6
id: "s6"
restore_mode: RESTORE_DEFAULT_ON
- 流程
- ESP12S固件刷写。用上述固件刷写ESP12S。
- TC1拆机。将底部2颗螺丝卸下后,用拳头敲击,即可取下插排电路模块。
- 风枪拆原控制板。我是使用的400°风枪,对着MXCHIP控制板均匀吹,过一会即可用镊子取下。
- 焊接转接板及ESP12S。
- 重新安装TC1电路模块。
- 可能存在的疑问
- TC1版本的选择。我只有A1,没有A2这个版本,网上有其他大神给到的管脚定义,可以参考。
- ESP模组的选择。我只尝试了ESP12S,刚好手里有多的,其他的模组我没尝试。
- 拆机及焊接图片。网上有一些大神分享的图片,并且论坛传图片有点问题,就不再上传了。
- 物理按键接入。我看网上的大神有实现的按键功能的,不过我用万用表找了半天,只找到了button键的GND,没找到微动开关对应的另一个管脚。要是有人知道对应的是原电路板或转接板上的哪个管脚,还请不吝赐教,我再更新下固件。
|