
这里是整个系统的总体图。

页面:最终项目摘要
你设计了什么?
我的最终项目是一个灌溉系统控制器。它让我可以按区域和时间安排灌溉,还会显示湿度和温度。电路板有多余的引脚用于扩展。
有好几家公司销售灌溉控制器系统。
在 Alibaba 网站上,可以看到很多选项,价格范围几乎是无限的,功能范围也是。

JOGIN FRANCIS 做了一个很棒的自动阀用于灌溉自动化,它肯定能给项目加分,但目前我会更专注于界面和控制器,并使用商用阀门。

João Milheiro 也做了一个灌溉系统。他用这个系统来控制蘑菇种植套件的环境。

我设计了电路板,它的中心是一个 ESP32,还有用于驱动电磁阀、水泵等各种设备的继电器,以及一个传感器。
我还设计了防水外壳和一个密封垫。
最后,我设计了网页界面,让系统可以联网并操作。
我没有设计阀门、传感器、执行器或电源。这些是市售商品,我把它们集成到了最终项目里。
为了回答上面的问题,我做了一张表格。
| 材料与元件 | 用途 | 来源 | 链接 | 数量 | 单价 | 总成本 |
|---|---|---|---|---|---|---|
| MDF Forescolor | 用于外壳 | Fablab 库存 | forescolor.com | 90000mm2 (30 × 30 cm) | $0.000027/mm2 | $2.43 |
| 硅胶 | 用于密封垫 | Fablab 库存 | amazon.es | 50g | $0.05/gram | $2.39 |
| 环氧树脂 | 进一步密封外壳内部,并帮助 LED 散光 | Fablab 库存 | amazon.es | 50ml | $0.01/ml | $0.60 |
| 总计 | $5.42 |
电路板
| 数值 | 封装 | 描述 | 购买链接 | 数量 | 单价 | 总成本 |
|---|---|---|---|---|---|---|
| 空白电路板 | 覆铜原型板 FR1,单面,1 oz. 5.00" x 4.00" (127.0mm x 101.6mm) | digikey.com | 1 | $2.44 | $2.44 | |
| FTDI-SMD-HEADER | 1X06SMD | CONN HEADER R/A 6POS 2.54MM | digikey.com | 1 | $0.18 | $0.18 |
| 22-23-2021 | 22-23-2021 | CONN HEADER VERT 2POS 2.54MM | digikey.com | 1 | $0.17 | $0.17 |
| header2x6 | 2X03 | CONN HEADER VERT 6POS 2.54MM | digikey.com | 2 | $0.48 | $0.96 |
| SWITCH | SWITCH TACTILE SPST-NO 50MA 12V | SWITCH TACTILE SPST-NO 50MA 12V | digikey.com | 2 | $0.20 | $0.40 |
| 0.1uF | C1206FAB | CAP CER 0.1UF 50V X7R 1206 | digikey.com | 2 | $0.11 | $0.22 |
| 100uF | C1206FAB | CAP CER 100UF 10V X5R 1206 | digikey.com | 1 | $1.49 | $1.49 |
| 15pf | C1206FAB | CAP CER 15PF 50V 1206 | digikey.com | 2 | $0.19 | $0.38 |
| 1nF | C1206FAB | CAP CER 1206 1NF 250V X7R 10% | digikey.com | 1 | $0.27 | $0.27 |
| ESP32-WROOM-32 (16MB) | ESP-WROOM-32 | WIFI MODULE 128MBITS SPI FLASH | digikey.com | 1 | $4.50 | $4.50 |
| LED | LED1206 | 标准 LED,贴片 1206,蓝色 | eu.mouser.com | 7 | $1.45 | $10.15 |
| 100ohm | R1206 | RES SMD 100 OHM 1% 1/4W 1206 | digikey.com | 5 | $0.57 | $2.85 |
| 10k | R1206 | RES SMD 10K OHM 1% 1/4W 1206 | digikey.com | 3 | $0.57 | $1.71 |
| 1.2Mohm | R1206 | RES SMD 1.2M OHM 5% 1/4W 1206 | digikey.com | 1 | $0.10 | $0.10 |
| 1.5Mohm | R1206 | RES SMD 1.5M OHM 1% 1/4W 1206 | digikey.com | 1 | $0.18 | $0.18 |
| 150ohm | R1206 | RES SMD 150 OHM 5% 1/4W 1206 | digikey.com | 2 | $0.10 | $0.20 |
| 1K | R1206 | RES SMD 1K OHM 1% 1/4W 1206 | digikey.com | 4 | $0.57 | $2.28 |
| 220ohm | R1206 | RES SMD 220 OHM 1% 1/4W 1206 | digikey.com | 4 | $0.10 | $0.40 |
| SRD-05VDC-SL-C | RELAY_SRD-05VDC-SL-C | SRD-5VDC-SL-C 5 Pin PCB Type | banggood.com | 4 | $1.99 | $7.96 |
| ACS712 | SO08 | SENSOR CURRENT HALL 20A AC/DC | digikey.com | 1 | $2.32 | $2.32 |
| 二极管 | SOD123 | DIODE GEN PURP 100V 200MA SOD123 | digikey.com | 4 | $0.13 | $0.52 |
| EL817(S)(D)(TU)-V | SOIC254P1030X460-4N | OPTOISOLTR 5KV TRANSISTOR 4-DIP | digikey.com | 4 | $0.18 | $0.72 |
| BCX70SMD | SOT23 | TRANS NPN 45V 0.1A SOT23 | digikey.com | 4 | $0.19 | $0.76 |
| MCP1700T-3302E/TT | SOT95P237X112-3N | IC REG LINEAR 3.3V 250MA SOT23-3 | digikey.com | 1 | $0.37 | $0.37 |
| TEMP-HUM-SENSOR-DHT22 | TEMP-HUM-SENSOR-DHT22 | SENSOR HUMID/TEMP 5V DTL 5% MOD | digikey.com | 1 | $5.00 | $5.00 |
| 螺钉夹紧端子 | W237-102 | WAGO SCREW CLAMP | aliexpress.com | 4 | $0.10 | $0.40 |
| ECS-.327-12.5-13X | XTAL_ECS-.327-12.5-13X | CRYSTAL 32.7680KHZ 12.5PF TH | digikey.com | 1 | $0.24 | $0.24 |
| 总计 | $47.17 |
怎么做一个能和 C++ 顺畅通信的网页界面?我用了 ArduinoJson 库,它把 HTML、JavaScript 和 C++ 之间的通信做序列化和反序列化。
怎么设置时间,并在断电时不丢失?这还是个待解决的挑战,因为我对系统计时的方式还不完全满意。目前,一旦断电,它非常依赖电池。
固件已经运行了 3 个月,给我的植物浇水。我不太满意的一点是,如果电池耗尽,因为它放在偏远的地方,我们得带一个热点过去,让它自动连上互联网来获取网络时间。
我没有时间做一个安全检查泵电流的例行程序。电路板上有这些元件,但软件还没开发。
我最终项目的目标是在我的 Fab Farm 里有一个灌溉控制器,同时学习编程和电子。
来看看我的评估问题:
是
是
是
是
是
是,也不是。我不认为没有技术知识的人能安装它,但任何人都能操作。
是!它改善了我的生活!我们不用再像以前那样去浇水,不用一天开关阀门大约 8 次。
是,现在我用 C++ 编程自信多了。
是,我觉得我可以去做很多其他电子项目了。
MCP1700 稳压器最多提供 250 mA,而 ESP32 在 Wi-Fi 发射时短时间内可能拉到 500 mA 左右,这会让电路板重启。下次我会用 500 mA 或更大的稳压器,比如 AP2112 或 AMS1117。
署名-非商业性使用-相同方式共享(Attribution-NonCommercial-ShareAlike)。
许可证文件我要感谢我的本地导师 Luis Carvão,感谢他所有的建议,以及他花时间帮我完成这个项目和 Fab Academy 课程。
我还要感谢我的朋友 Jeff Knight,他用一天加一个深夜给我上 C++ 课,帮我实现了项目里的 ArduinoJson 库。
Jeff 还为固件贡献了以下提交,这里: