书接上文,基于不想起床关灯的源动力,于是试图将现有灯具进行智能化改造。
选用 ESP8685-WROOM-3(即 ESP32-C3),是体积最小的立贴 ESP32 模组。供电部分采用 LS05-13B05R3 反激模块。最终关断功耗为 0.8W,开启功耗为 1.9W。值得注意的是,为了保证和传统开关的互操作性,在配置中将继电器配置为默认开启状态,这使得系统在上电后约 400ms 后接通继电器,但是仍然具有显著的延迟。并且整体电容过大,掉电保持时间过长,使得当模组处于远程关闭状态时快速切换开关不能正常复位并接通亮灯。因此在接下来的版本中,一方面需要削减输出电容量,另一方面也应将继电器控制逻辑默认处于接通状态以最小化上电延迟。(在配置文件中同样启用了蓝牙中继,因为吸顶灯的安装位置的确适合收集蓝牙传感器报文)该电路满足 EN55032 CLASS B 与 IEC/EN61000-4-2 Contact ±6KV / Air ±8KV ESD, IEC/EN61000-4-5 line to line ±2KV。

substitutions:
name: "alan-esphome-relay-v1"
friendly_name: "AlanESPHomeRelayv1"
esphome:
name: "${name}"
friendly_name: "${friendly_name}"
name_add_mac_suffix: true
switch:
- platform: gpio
pin: GPIO3
name: "AC Relay Switch"
restore_mode: ALWAYS_ON
esp32:
variant: esp32c3
flash_size: 4MB
framework:
type: esp-idf
# Enable logging
logger:
level: DEBUG
hardware_uart: "UART0"
# Enable Home Assistant API
api:
port: 6053
batch_delay: 50ms # Reduce latency for real-time applications
listen_backlog: 2 # Allow 2 pending connections in queue
max_connections: 6 # Allow up to 6 simultaneous connections
max_send_queue: 10 # Maximum queued messages per connection before disconnect
encryption:
key: ""
reboot_timeout: 30min
ota:
- platform: esphome
wifi:
ssid: ""
password: ""
ap:
ssid: "alan_esphome_relay_v1_bkup"
captive_portal:
web_server:
port: 80
sensor:
- platform: wifi_signal
name: "WiFi Signal Strength"
update_interval: 10s
esp32_ble_tracker:
bluetooth_proxy:
active: true