亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

DIY 智能植物培养箱:ATmega32U4 + ESP8266-12E + 多传感器融合

核心硬件清单

组件数量用途
ATmega32U4 (16 MHz 晶振)1主控,原生 USB,兼容 Leonardo
ESP8266-12E (ESP-12E 模组)1Wi-Fi 通信,GPIO 扩展
DHT11 温湿度传感器1环境监测
DS18B20 防水温度探头1水温/根区温度
光敏电阻 (LDR)1光照强度
水位传感器 (自制/土壤湿度模块改)1水箱液位
pH 传感器 v1.1 (BNC 探头 + 运放板)1营养液酸碱度
4 路 N 沟 MOSFET 驱动4生长灯、雾化器、营养液泵、换水阀
128×64 图形 LCD (ST7920, 3 线 SPI)1本地状态显示
升压模块 (12 V → 24 V)1供超声波雾化器
降压模块 (12 V → 5 V)1全板逻辑供电

项目愿景:桌面级「数字农业」

受 MIT OpenAg Caleb Harper TED 演讲启发,目标打造 全气候可控、雾培+LED 光谱配方、数据可视化、App 远程运维 的紧凑型植物培养箱(代号 GIY - Grow It Yourself)。

关键子系统设计

子系统实现方案
光照红 660 nm + 蓝 450 nm LED 条,MOSFET PWM 调光
灌溉超声波雾化器 (24 V) + 定时/水位联动
营养液蠕动泵定量加药,pH/TDS 闭环控制
空气环境DHT11 + 风扇 + 加热丝 PID 调节温湿度
数据与控制ATmega32U4 采集传感器 → 串口透传 ESP8266 → MQTT/HTTP 云端 ↔ App

PCB 设计与制造全流程

原理图设计 (EAGLE)

双面板 CNC 铣制要点

  1. 导出 1500 dpi 单色 PNG,分 内层蚀刻 与 外形铣切
  2. 底层镜像水平翻转
  3. 0.2 mm 钻头走内层,1.0 mm 铣刀切外形
  4. 铣后显微镜检查短路,用万用表蜂鸣档逐网验证
DIY 智能植物培养箱:ATmega32U4 + ESP8266-12E + 多传感器融合

焊接与调试

嵌入式软件架构

传感器驱动模块化

显示驱动:U8glib + 3 线 SPI

仅占用 3 个数字引脚 (D4, D12, D6),首屏显示 FabLab Logo (128×64 BMP → HEX 数组),随后循环刷新 5 行关键参数。

主循环逻辑伪代码

loop():
  read_all_sensors()
  if water_level == EMPTY: fog_pump = OFF
  else: fog_pump = ON
  grow_light = ON (可扩展光照配方)
  refresh_LCD()
  send_to_ESP_via_serial()  // JSON 格式
  delay(1000)

完整固件 (精简版)

#include "dht.h"
#include "U8glib.h"
#include <OneWire.h>
#include <DallasTemperature.h>

#define DHT11_PIN 2
#define ONE_WIRE_BUS 3
#define WATER_LEVEL A4
#define LDR_PIN A3
#define PH_PIN A5
#define GROW_LIGHT 10
#define FOG_PUMP 13

dht DHT;
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature waterTemp(&oneWire);
U8GLIB_ST7920_128X64 u8g(4, 12, 6, U8G_PIN_NONE);
// ... Logo 数组省略 ...

void setup() {
  waterTemp.begin();
  pinMode(GROW_LIGHT, OUTPUT); pinMode(FOG_PUMP, OUTPUT);
  digitalWrite(GROW_LIGHT, HIGH);
  // LCD 初始化并显示 Logo
  u8g.firstPage(); do { u8g.drawBitmapP(32,0,16,64,logo); } while(u8g.nextPage());
}

void RefreshDisplay(float *h, double *t, int *wl, int *ll, int *ph) {
  u8g.setFont(u8g_font_fub11);
  u8g.drawStr(4,0,"Hum%"); u8g.setPrintPos(68,0); u8g.print(*h);
  u8g.drawStr(4,15,"Temp"); u8g.setPrintPos(68,15); u8g.print(*t);
  u8g.drawStr(4,30,"Wlvl");
  if(*wl==0){ u8g.drawStr(68,30,"EMPTY!"); digitalWrite(FOG_PUMP,LOW); }
  else if(*wl<800) u8g.drawStr(68,30,"LOW");
  else { digitalWrite(FOG_PUMP,HIGH); u8g.drawStr(68,30,"HIGH"); }
  // 光照分级
  if(*ll<100) u8g.drawStr(68,45,"Dark");
  else if(*ll<200) u8g.drawStr(68,45,"Dim");
  else if(*ll<500) u8g.drawStr(68,45,"Light");
  else if(*ll<800) u8g.drawStr(68,45,"Bright");
  else u8g.drawStr(68,45,"V.Bright");
  // pH 计算
  double v = 5.0/1024.0 * (*ph);
  float pHval = 7 + ((2.5 - v) / 0.18);
  u8g.drawStr(4,45,"pH"); u8g.setPrintPos(28,45); u8g.print(pHval);
}

void loop() {
  waterTemp.requestTemperatures();
  double T = waterTemp.getTempCByIndex(0);
  int wl = analogRead(WATER_LEVEL);
  int ll = analogRead(LDR_PIN);
  int ph = analogRead(PH_PIN);
  int chk = DHT.read11(DHT11_PIN);
  float hum = DHT.humidity;
  RefreshDisplay(&hum, &T, &wl, &ll, &ph);
  // TODO: 串口发送 JSON 给 ESP8266
  delay(1000);
}

机箱与结构件:多工艺融合

部件工艺材料/设备
水箱/主体FDM 3D 打印BigRep (1 m³) / PLA,Simplify3D 切片
网杯FDM 3D 打印Ultimaker 2+ / PLA,优化根系通道
侧板/前后盖激光切割5 mm 亚克力 (绿/白/透明)
底座框架CNC 铣削18 mm 胶合板 / eSign Easy Worker
水箱防水内衬真空成型Formech 手动成型机 / PETG 片材

3D 打印关键参数 (BigRep 水箱)

系统集成与实测

DIY 智能植物培养箱:ATmega32U4 + ESP8266-12E + 多传感器融合
DIY 智能植物培养箱:ATmega32U4 + ESP8266-12E + 多传感器融合

开源资源

项目地址与许可

完整档案见 Fab Academy 2017 存档:https://archive.fabacademy.org/2017/fablabkamplintfort/students/396/final.html

协议:CC BY-NC-SA 4.0 — 署名-非商业-相同方式共享

制造工艺

  1. 定制 4×4 井字棋名片 PCB – 设计、制作与代码指南
  2. 多位置温度传感器系统,助力智能家居集成
  3. 862D+ 电烙铁 DIY 智能温控器:精准可靠,低成本替代方案
  4. MotionSense:基于 Arduino 与 ESP8266 的智能入侵检测系统
  5. 3D 打印机防火卫士:智能传感器安全系统
  6. 基于 Arduino、Yaler 与 IFTTT 构建 Web 化 IoT 仪表盘
  7. Arduino 简易排斥式磁悬浮:电路与 DIY 指南
  8. 进阶遥控夹爪机器人:精密抓取 DIY 指南
  9. 高性能 Arduino 气象气球数据记录器
  10. ArduFarmBot 第二部分:构建远程 IoT 控制站
  11. Arduino 8×8 LED 矩阵翻页时钟 - DIY 实时时钟项目
  12. CoroFence 热成像检测器:Panasonic GridEye + PIR + IoT 集成