跳转到内容

Sonoff 鱼塘水泵

Sonoff 系列产品包含来自 Espressif 的 ESP 芯片,用途繁多,最重要的是,您可以自定义它,即可破解。 这个快速实用示例旨在提供一个清晰、简单的工作示例。

这个示例的操作非常基础。

  • 每小时启动水泵并运行 10 分钟。
  • 使用 Sonoff Basic 上的切换按钮手动启动和停止水泵。
  • 使用水位浮球传感器,如果水位过低则停止水泵。

一些较新的 Sonoff Basic 没有可用的 GPIO 引脚,请先检查您的开发板。

此示例使用 ESPHome 1.10.1 和 Home Assistant 0.85.1

由于这里的许多细节取决于现有安装和知识,因此假设以下内容:

  • 您已安装相关环境且运行正常(Home Assistant、ESPHome)。
  • 您需要创建自己的 secrets.yaml 文件。
  • 您熟练阅读说明并能使用搜索引擎。
  • 您将查看本网站的文档(我们可能在此示例中遗漏了一些内容)。
  • 这仅作为指南,错误和遗漏除外。

WARNING

编程时请勿将设备连接到电源。 始终注意用电安全

这是具有上述基本操作的配置。

fishpond.yaml
## 鱼塘 sonoff
# Sonoff Basic
# 按钮切换水泵开/关
# 浮球传感器停止水泵
# 定时每小时运行一次,整点开始,持续 10 分钟
esphome:
name: fishpond
esp8266:
board: esp01_1m
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# 启用日志记录
logger:
ota:
platform: esphome
api:
status_led:
pin: GPIO13
sensor:
- platform: uptime
name: "ESP 鱼塘系统运行时间"
- platform: wifi_signal
name: "ESP 鱼塘 WiFi 信号"
update_interval: 15s
switch:
## 重启
- platform: restart
name: "ESP 鱼塘重启"
## 继电器 / 水泵
- platform: gpio
pin: GPIO12
name: "ESP 鱼塘水泵"
id: esp_fishpond_pump
binary_sensor:
- platform: status
name: "ESP 鱼塘系统状态"
## 按钮 - 切换继电器
- platform: gpio
name: "ESP 鱼塘按钮"
pin:
number: GPIO0
inverted: true
# 用户按下 Sonoff 按钮时切换水泵
on_press:
- switch.toggle: esp_fishpond_pump
# 板载排针引脚 - 传感器
# 当达到阈值时,关闭
- platform: gpio
name: "esp_fishpond_gpio14"
pin:
number: 14
mode:
input: true
pullup: true
on_press:
- switch.turn_off: esp_fishpond_pump
## 使用时间
time:
- platform: homeassistant
## 设置您的时区
timezone: Africa/Johannesburg
on_time:
# 整点打开
- seconds: 0
minutes: 0
hours: '*'
then:
- switch.turn_on: esp_fishpond_pump
# 10 分钟后关闭
- delay: 10min
- switch.turn_off: esp_fishpond_pump

按照标准方式将固件上传到您的 Sonoff Basic。

对于 USB 上传,通常包括:

  • 对 PCB 进行修改(焊接)以便 USB UART / FTDI 上传。
  • 将相关 USB UART / FTDI 上传设备连接到您的电脑和 Sonoff。
  • 启动 Sonoff 进入编程模式。
  • 使用 USB 通过 esphome <some-yaml-file> run 编译并上传固件。

对于 OTA 上传,通常包括:

  • 确保设备已开机。
  • 使用 USB 通过 esphome <some-yaml-file> run 编译并上传固件。

USB 和 OTA 两个选项都通过运行以下命令完成:

Terminal window
esphome <some-yaml-file> run
  • 确保电源已关闭。
  • 现在您可以将水位传感器接线添加到 PCB,并使其安全地延伸到接线盒旁边。
  • 这里将是您从切换按钮焊接的最远引脚(GPIO14),然后是它旁边的引脚(接地)。
  • 现在您可以轻松连接和断开液位传感器。

连接

  • 连接水位传感器。
  • 将水泵连接到 Sonoff 输出。
  • 连接输入电源线。
  • 测试所有连接是否牢固。
  • 您可以通过按切换按钮来切换水泵的开/关。

一旦水泵运行,更改浮球传感器中浮球的位置将导致 Sonoff 停止水泵。

已连接电线,便于连接和断开水位传感器

这需要浸入水中,水泵(生物过滤器)和传感器连接在单个外壳中(冰淇淋盒)。

在这个 PVC 外壳中,板子使用柜门磁铁固定,便于访问和维护。

  • 确保使用合适且合规的防水盒来容纳您的电气设备(Sonoff Basic)。
  • 确保您计划能够在需要时以最小的努力拆卸设备,以便将来需要手动 USB 重新刷写。

您现在可以通过配置页面的集成选项将设备添加到 home assistant