「智能家居」DIY自动浇花系统

「智能家居」DIY自动浇花系统

前边的esphome教程里讲过怎么使用esp-01s制作温湿度检测仪,当时有提到过做手一套自动浇花系统;那么今天我们就讲讲这个吧。

「智能家居」DIY自动浇花系统

你们有没有发现我今天“鸟枪换炮”了?对着,因为esp-01好多接口没有引出来,不能满足我们今天的使用。我今天用的是esp8266-12e,我手头刚好有这个,就用了;当然你用esp8266-12f也是可以的。

PS:esp8266-12模块的接口还是很丰富的,我们完全可以用它做个环境检测站出来。

下面说下土壤湿度检测仪,切记不要选图一、图二这种电阻式的,用不了多久就腐蚀坏了;要选图三电容式的,电路板不外露。

「智能家居」DIY自动浇花系统

「智能家居」DIY自动浇花系统

「智能家居」DIY自动浇花系统

「智能家居」DIY自动浇花系统

由引脚图我们得知,esp8266-12模块的A0脚是连接内部ADC的,但是它只能测量0~1V的电压,而电容式土壤湿度传感器的输出却是0~3V,所以我们需要接入一个分压电路进行分压,才能保证测量结果的准确性。

「智能家居」DIY自动浇花系统

U1侧为土壤传感器输出,U2侧为esp8266-12的ADC,切记不要接错。

PS:我们要使用esphome的adc模块,也就是将电压数据转换为土壤湿度数据。

PS:这个模块湿度越大,电压越低(因为导电率高,土壤阻值小);相反:湿度越低电压反而高。

程序代码如下:

esphome:
  name: soil_sensor ##这里的名称一定要与你建立这个模块时的名称相同;
  platform: ESP8266 ##这里不能变;
  board: nodemcu ##这里不能变;
  esp8266_restore_from_flash: yes ## 是否断电记忆继电器状态;
wifi:
  ssid: "test-wifi" ## wifi账号;
  password: "12345678" ## wifi密码;
  manual_ip:
    static_ip: 192.168.123.169 ##固定此设备IP地址为192.168.123.156;
    gateway: 192.168.123.1 ##路由器、网关地址;
    subnet: 255.255.255.0 ##子网掩码;
# Enable logging
logger: ##输出Log;
# Enable Home Assistant API
api:
  password: "1" ## api密码,用于链接ha验证;
ota:
  password: "1" ## ota密码,用于后续在线升级;

web_server: ## web控制,添加了这2行,就可以在网页端打开设备ip;
  port: 80
sensor: ## 传感器类型;
  - platform: adc ## 平台;
    unit_of_measurement: "%" ## 单位;
    icon: "mdi:flower-outline" ## 图标;
    accuracy_decimals: 0 ## 设备值上报的最小精度;
    pin: A0 ## 引脚;
    filters: ## 过滤参数;
      - lambda: |- ## 参数计算,这里可以根据自己的传感器自行调节参数值
          if (x > 0.85) { ## 每个传感器的参数值可能都不一样;
            return 0;
          } else if (x < 0.28) {
            return 100;
          } else {
            return (0.85-x) / (0.85-0.28) * 100.0;
          }
    name: "Soil Sensor" ## 传感器名称;
    update_interval: 300s ## 数据更新时间 5分钟更新一次;

PS:固件搞好后检测下确认没问题,就下载到本地。

将esp8266-12模块使用数据线连接到电脑上USB口上(esp8255-12模块自带串口芯片,也就是说模块上集成了烧录器)。

打开esphome-flasher烧录工具,选择 端口和刚刚下载的固件,点击 flash esp开始烧录。

「智能家居」DIY自动浇花系统

等烧录完成后,将esp8266-12接回电路中,上电。

然后打开 HomeAssistant配置界面,选择 集成,你会发现集成里多了个提醒你配置的选项(如果没有,可以手动选择添加:搜索esphome,然后在弹出窗口输入设备IP、下一步、输入api密码,提交就好)。

下边为homeassistant中的显示情况。

「智能家居」DIY自动浇花系统

「智能家居」DIY自动浇花系统

PS:继电器模组的话,随便接入esp8266-12的一个IO脚就好,代码部分示例如下。

switch:
  - platform: gpio ## 不能更改
    name: "Water pump relay" ## 名称可以自定义
    pin: GPIO0 ## 使用GPIO-2
    id: relay ## 不能更改
    inverted: yes ## 翻转输出,即低电平触发

-- -- -- -- -- -- END -- -- -- -- -- --

我是小白,智能家居爱好者、一卡通行业从业者、曾经的建筑智能化从业者。致力为开源智能家居平台添砖加瓦。

展开阅读全文

页面更新:2024-05-04

标签:智能家居   鸟枪换炮   业者   继电器   湿度   土壤   传感器   电压   测量   模块   名称   参数   浇花   密码   数据   数码   设备   系统

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top