1.闲逛某宝发现智能插座

闲逛时发现个6.8的智能插座,卖家标注是主控ESP8266,APP未知,并且卖家放了内部的照片,我一看有搞头,毕竟我前段时间自己用ESP-01模块搭了几个彩灯控制器这价格都远远不够,遂买了几个
卖家的照片
订单截图

2.暴力拆解

拿到手之后发现这玩意儿是超声波焊接的,比较难拆,所以不用着急从一个点撬,否则撬烂了大概率也撬不开,先将四边全部使用一字改锥冲一遍,然后再挨着撬,很顺利的暴力拆解开,但是也明显造成了外观损坏,很难做到无损暴力拆解。
暴力拆解1
暴力拆解2
暴力拆解3

3.CNC可控有损拆解

既然很难做到无损拆解,那干脆试试可控有损拆解,我想的是拿0.5的铣刀铣一圈,然后就能轻松的撬开,最后找了找手头上直径最小的铣刀是0.8的,这样铣出来的缝隙会有点大,不过本来也是DIY用途无所谓了,直接卡尺量下尺寸,然后CAD画个图,再使用ArtCAM导入CAD图转为G代码,然后上机加工,准备10分钟加工1分钟,好在这塑料用铣刀不会黏刀,两刀下去就铣了2mm深暴力拆解后测量厚度

CNC加工
加工好的样子如下,可以看到均匀的一圈槽,这时候使用一字改锥随便找个边插进去然后挨着撬很容易就撬开了
CNC加工完的样子
撬开后可以看到侧边无明显的变形和凸起了
拆开后的样子

4.主要元器件

ESP8266 FLASH
整体样子
继电器
MP150GJ-Z
AMS1117-3.3

5.刷入ESPHome固件

ESP8266模块后边有测试点,可以使用细点的烙铁头伸进去焊,这样就不用把模块拆下来了
接线
在这里插入图片描述
ESPHome的使用这里就不详细说了,可以参看ESPHome官方说明,不同版本可能操作方法不尽相同,大体过程就是点击左侧ESPHome(没安的要先安装),然后点击【Add Device】,输入设备名称等,选择芯片点击【ESP8266】,点击【INSTALL】,点击【Manual Download】,最终会生成个bin文件,然后打开https://web.esphome.io/将bin文件下载到模块里
下载完成后,刷新下ESPHome界面,这个设备就变成ONLINE状态了,点击【Edit】,编辑下.yaml文件,然后再无线下载进去就好了,我的yaml文件如下,使用的IO口可以参照我的yaml文件里的IO

esphome:
  name: smartplug01
  friendly_name: SmartPlug01

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "6+EIV0kS57kU2vfs4hVNRqd8n9mODYzCFqsteHZ28="

ota:
  - platform: esphome
    password: "fc43a7f0264ee5f70e183cedcf506d"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Smartplug01 Fallback Hotspot"
    password: "23vZiSViMKe"

captive_portal:
    

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: GPIO14
    inverted: true

  - id: light_output_green
    platform: gpio
    pin: GPIO16
    inverted: true

switch:
  - platform: gpio
    name: "Switch"  ## HA控制里显示的开关名称
    pin: GPIO4
    id: relay
    restore_mode: RESTORE_DEFAULT_OFF  ## Attempt to restore state and default to OFF if not possible to restore
    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:
  ## HA诊断显示IP地址
  - platform: wifi_info
    ip_address:
      name: ESP IP Address

6.添加到HomeAssistant

配置好后HA会自动发现设备,然后添加进去就好了
在这里插入图片描述

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐