本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2021-08-31 | 智能家居 | 12570 次阅读 | 2 条评论 | 8 次点赞 | 繁体

最近在论坛看到大佬分享了一个超便宜的带电源板的 ESP8266 模块五孔插座
跟随大佬的脚步,小黄鱼搜索了一下,插座是小葱智能的,本来的APP没有测试是否可用,直接刷机

Alt text

8.5 一个,ESP8266 主控,买了 6 个,加上运费 56 元。

Alt text

到手看到插座非常新的,包装完好,实物图如下(借用卖家图片):

Alt text

Alt text

由于没有热风枪,第一个插座试手,选择了暴力强拆,一起来看看它脱掉衣服后的样子

图片alt

图片alt

右下角竖插的这个就是 ESP8266 了,刷机触点在靠近插孔的一面,这个姿势,焊接刷机线还是需要一定技巧的,不是老司机的话,还是选择把板子取下来刷吧。

卸下中间的螺丝,把螺丝左右两个焊点去掉,就能把板子拿下来,这里要注意加热时间长的话,背面的塑料可能会烫坏(别问我怎么知道的!)

Alt text

如果技术够硬,可以直接焊刷机线。焊点图如下:

Alt text

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 和物理开关均可以控制开关,通电绿灯亮,断电红灯亮

标签: esphome智能家居HomeAssistantESP8266捡垃圾

猜你喜欢
如何在 ESP 单片机上选用合适的引脚
本文旨在介绍 ESP8266 系列单片机的引脚定义、引脚功能及如何使用它们。ESP-12E 模块拥有 17 个 GPIO 引脚。但在各个开发板上,ESP8266 芯片的 GPIO 引脚并不一定全...
一键脚本安装的 HASSIO 如何卸载呢
由于我的 HASSIO 是通过官方的一键安装脚本安装的,近期搬家,系统出了问题,想要重新安装一下,发现单纯的停止删除 docker 是不行的,因为删除了会自动再安装上,经过一顿谷歌,找到如下教程...
CentOS7 Shadowsocks 安装配置教程
### 安装 pip (一般安装了 python 就有 pip,无需手动安装直接跳过此步骤即可) pip 是 python 的包管理工具。在本文中将使用 python 版本的 shadowsocks
白嫖移动,联通,电信手机短信通知
无论在生活中或者工作中,对于一些比较紧急的事情,可能需要发送个通知! 比如:自建的服务器突然宕机,如何自动发短信通知运维主管? 后台服务日志大量报错如何第一时间发短信通知码农geigei?

已有 2 条评论

    郑佳林 2021-09-22 15:17回复

    刷机包呢

      WangTwoThree管理2021-09-22 16:23回复

      我这个是通过 ESPHome 刷的,通过上边配置可以一键刷机,由于wifi是写死的,所以没法直接给你刷机文件,如果想直接获取刷机文件,可以看看这个帖子:https://www.mydigit.cn/thread-271903-1-1.html

(首次提交评论需审核通过才会显示,请勿重复提交)