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
编程时请勿将设备连接到电源。 始终注意用电安全
这是具有上述基本操作的配置。
## 鱼塘 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 两个选项都通过运行以下命令完成:
esphome <some-yaml-file> run3. 准备和安装
Section titled “3. 准备和安装”- 确保电源已关闭。
- 现在您可以将水位传感器接线添加到 PCB,并使其安全地延伸到接线盒旁边。
- 这里将是您从切换按钮焊接的最远引脚(GPIO14),然后是它旁边的引脚(接地)。
- 现在您可以轻松连接和断开液位传感器。
连接
- 连接水位传感器。
- 将水泵连接到 Sonoff 输出。
- 连接输入电源线。
- 测试所有连接是否牢固。
- 您可以通过按切换按钮来切换水泵的开/关。
一旦水泵运行,更改浮球传感器中浮球的位置将导致 Sonoff 停止水泵。
已连接电线,便于连接和断开水位传感器
这需要浸入水中,水泵(生物过滤器)和传感器连接在单个外壳中(冰淇淋盒)。
在这个 PVC 外壳中,板子使用柜门磁铁固定,便于访问和维护。
- 确保使用合适且合规的防水盒来容纳您的电气设备(Sonoff Basic)。
- 确保您计划能够在需要时以最小的努力拆卸设备,以便将来需要手动 USB 重新刷写。
2.6. Home Assistant
Section titled “2.6. Home Assistant”您现在可以通过配置页面的集成选项将设备添加到 home assistant