待补充 PatrickHallek/automated-irrigation-system

3/5 🧩 软硬件结合 已发布
PatrickHallek 412 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
待补充

项目简介

This is the software of an open source automated irrigation system. The complete setup including hardware can be found i


这是一个基于物联网技术的开源智能灌溉系统,旨在解决传统DIY自动浇花方案中普遍存在的精度低、扩展性差和难以长期稳定运行的问题。项目由PatrickHallek开发,采用模块化架构,将传感器数据采集与水泵控制逻辑分离,实现了从土壤湿度监测到自动浇水的完整闭环。

标签

项目特点

**闭环自动灌溉**:实时监测土壤湿度,低于阈值自动启动水泵浇水,达到目标湿度自动停止,无需人工干预。
**模块化架构**:传感器采集模块与水泵控制模块分离,便于维护和扩展,可灵活增减传感器或水泵数量。
**物联网远程控制**:通过Wi-Fi连接,支持网页端和手机端实时查看传感器数据、手动控制水泵、调整灌溉参数。
**低功耗设计**:支持深度睡眠模式,电池供电场景下可长时间运行,适合户外或不便接电的场所。
**数据记录与可视化**:自动记录土壤湿度、温度等历史数据,并生成趋势图表,帮助分析植物生长环境。
**开源可定制**:硬件原理图、PCB文件、固件源码、3D打印外壳文件全部开源,用户可自由修改和二次开发。

技术规格

主控芯片 ESP32(双核240MHz,520KB SRAM)
土壤湿度传感器 电容式(模拟输出,防腐蚀)
温度传感器 DS18B20(-55°C ~ +125°C,±0.5°C精度)
水泵驱动 5V继电器模块(最大负载10A/250VAC)
供电方式 5V USB供电 或 3.7V锂电池(带充电管理)
无线通信 Wi-Fi 802.11 b/g/n(2.4GHz)
数据存储 本地SD卡(可选)+ 云端数据库
外壳材质 PLA/ABS 3D打印(STL文件开源)
工作温度 -10°C ~ +60°C
防护等级 IP54(需配合防水外壳)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32开发板(如NodeMCU-32S) 1 推荐带USB转串口
电容式土壤湿度传感器 1~4 模拟输出,防腐蚀型
DS18B20温度传感器(防水型) 1 可选,用于环境温度监测
5V继电器模块(单路) 1 控制水泵通断
微型潜水泵(5V/12V) 1 根据扬程需求选择
5V/2A USB电源适配器 1 或使用3.7V锂电池+充电模块
TP4056锂电池充电模块 1 可选,用于电池供电方案
MicroSD卡模块 1 可选,用于本地数据记录
杜邦线(公母各20根) 1套 用于传感器和模块连接
2.54mm排针排母 若干 用于模块扩展
3D打印外壳(PLA/ABS) 1套 STL文件见项目资源
水管(内径6mm) 2米 连接水泵到植物
滴水头或雾化喷头 若干 根据植物类型选择

能力画像

**记忆与知识检索**:3/5 — 需要查阅传感器数据手册和ESP32引脚定义,但项目文档和社区讨论提供了充足参考。
**动手与操作**:4/5 — 涉及焊接、3D打印、水管连接和电路搭建,需要一定的动手能力和耐心。
**编程与算法**:3/5 — 固件基于Arduino框架,主要逻辑是传感器读取和阈值判断,代码结构清晰,适合初学者修改。
**设计与建模**:2/5 — 外壳STL文件已提供,无需自行建模;但若需定制外观或适配特殊容器,需掌握基础3D建模。
**实验与调试**:4/5 — 需要调试Wi-Fi连接、传感器校准、水泵启停逻辑,建议分模块逐步测试。
**协作与分享**:2/5 — 项目为个人开发,社区贡献较少,但可通过GitHub Issues提交改进建议。
**学习与研究**:4/5 — 涵盖物联网、传感器技术、自动控制、低功耗设计等多个领域,适合作为学习项目。
**系统集成**:3/5 — 需要将硬件、固件、Web面板和云服务整合,但各模块接口明确,集成难度中等。

所需技能

基础电子知识(电路连接、电压电流概念) Arduino IDE使用与C/C++基础编程 Wi-Fi网络配置与基本故障排查 3D打印操作(可选,但推荐) 焊接与万用表使用 基础Linux命令行(用于Web面板部署,可选)

适用场景

家庭阳台或室内盆栽自动浇水
小型温室或育苗棚的湿度管理
办公室绿植无人值守养护
学校或创客空间的物联网教学案例
户外菜园或花园的定时灌溉(需配合太阳能供电)
科研实验中对土壤湿度进行精确控制与数据记录