Sonoff 鱼塘水泵
Sonoff系列产品包含乐鑫的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 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两种方式都通过运行以下命令完成:
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