最近在论坛看到大佬分享了一个超便宜的带电源板的 ESP8266 模块五孔插座 跟随大佬的脚步,小黄鱼搜索了一下,插座是小葱智能的,本来的APP没有测试是否可用,直接刷机
8.5 一个,ESP8266 主控,买了 6 个,加上运费 56 元。
到手看到插座非常新的,包装完好,实物图如下(借用卖家图片):
由于没有热风枪,第一个插座试手,选择了暴力强拆,一起来看看它脱掉衣服后的样子
右下角竖插的这个就是 ESP8266 了,刷机触点在靠近插孔的一面,这个姿势,焊接刷机线还是需要一定技巧的,不是老司机的话,还是选择把板子取下来刷吧。
卸下中间的螺丝,把螺丝左右两个焊点去掉,就能把板子拿下来,这里要注意加热时间长的话,背面的塑料可能会烫坏(别问我怎么知道的!)
如果技术够硬,可以直接焊刷机线。焊点图如下:
RX、TX、3V3、GND 分别连接,刷机时 IO0 要短接 GND
因为我需要接入 HomeAssistant,所以选择了 ESPHome 来刷机,卖家会提供 Arduino 程序,想要刷 Arduino 的可以跟卖家要一下,这里注意一下,卖家说明里 GPIO 定义为 IO4红灯、16绿灯、14继电器、13按键,但是经过实测,定义按键为 13 时,物理按键开关死活不生效,经过一番测试,发现 GPIO5 可以完美控制按键,下面是我自己测试没问题的 ESPHome yaml 配置
esphome:
name: esp_switch_02
platform: ESP8266
board: esp01_1m
wifi:
ssid: "****" ## 填入wifi名称
password: "****" ## 填入wifi密码
ap:
ssid: "Esp01 Switch 02 Fallback Hotspot" ## wifi热点名称
password: "EcQvdMTs9PIE" ## 热点密码
captive_portal:
## Enable logging
logger:
## Enable Home Assistant API
## 配置 HA 的 api
api:
ota:
web_server: ## 这个是web控制,添加了这2行,就可以打开设备ip,有控制页面
port: 80
light:
## 红灯
- platform: binary
name: "Status Led Red"
output: light_output_red
id: statusledred
internal: true
## 绿灯
- platform: binary
name: "Status Led Green"
output: light_output_green
id: statusledgreen
internal: true
restore_mode: ALWAYS_ON
output:
- id: light_output_red
platform: gpio
pin: GPIO4
inverted: true
- id: light_output_green
platform: gpio
pin: GPIO16
inverted: true
switch:
- platform: gpio
name: "Switch Rel" ### 名称可以自定义
pin: GPIO14
id: relay
restore_mode: ALWAYS_ON ## 通电默认打开
on_turn_on:
then:
- light.turn_off: statusledred
- light.turn_on: statusledgreen
on_turn_off:
then:
- light.turn_off: statusledgreen
- light.turn_on: statusledred
binary_sensor:
## 物理按钮开关
- platform: gpio
pin:
number: GPIO5
mode: INPUT_PULLUP
inverted: true
name: "Power Button"
internal: true
on_press:
then:
- switch.toggle: relay
- logger.log: "Power Button Turned Press!"
filters:
- delayed_on_off: 10ms
- platform: status
name: "Switch Status"
text_sensor:
## 输出IP地址
- platform: wifi_info
ip_address:
name: ESP IP Address
以上配置可以实现, HomeAssistant 自动发现设备,设备通电自动打开,HomeAssistant 和物理开关均可以控制开关,通电绿灯亮,断电红灯亮