跳转到内容

Sonoff 鱼塘水泵

Sonoff系列产品包含乐鑫的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 Fish Pond System Uptime"
- platform: wifi_signal
name: "ESP Fish Pond WiFi Signal"
update_interval: 15s
switch:
## 重启
- platform: restart
name: "ESP Fish Pond Restart"
## 继电器 / 水泵
- platform: gpio
pin: GPIO12
name: "ESP Fish Pond Pump"
id: esp_fishpond_pump
binary_sensor:
- platform: status
name: "ESP Fish Pond System Status"
## 按钮 - 切换继电器
- platform: gpio
name: "ESP Fish Pond Button"
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上传设备连接到您的PC和Sonoff。
  • 以编程模式启动Sonoff。
  • 使用 esphome <some-yaml-file> run 通过USB编译并上传固件。

对于OTA上传,通常包括:

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

USB和OTA两种方式都通过运行以下命令完成:

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

连接步骤

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

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

连接好的线缆,便于连接和断开水位传感器

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

在这个PVC外壳中,面板使用柜门磁铁固定,便于检修和维护。

  • 确保使用合规的防水盒来容纳您的电气设备(Sonoff Basic)。
  • 确保您计划能够轻松拆卸设备,以便将来需要时可以通过USB重新刷写固件。

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