littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Arduino的智能水培系统

项目简介

本项目是部分自动化的智能水培系统AutoGrow,用户能随时随地实时查看水培系统中的pH值、温度和湿度数值。系统可收集并实时更新历史数据,便于用户查看先前趋势以优化水培系统。同时,通过实现自动生长灯调度器,验证了水培自动化的可行性。本仓库包含Heltec ESP32 Lora V3微控制器的代码,是杜克大学ECE 590: Full Stack IoT最终项目的两个相关仓库之一。

项目的主要特性和功能

  1. 数据采集:从DHT11温湿度传感器收集数据并计算平均值,从DFRobot pH传感器收集数据并进行滤波处理。
  2. 数据传输:通过RESTful API将采集到的数据发送到Flask服务器。
  3. 生长灯控制:从Flask服务器接收生长灯状态信息,并相应地控制生长灯继电器。
  4. 实时数据显示:在OLED屏幕上显示实时数据。

安装使用步骤

安装开发环境

  1. 添加以下两个链接到额外的开发板URL。
  2. 打开Arduino开发板管理器。
  3. 刷新包索引。
  4. 搜索并安装 Heltec (unofficial)
  5. 打开Arduino库管理器。
  6. 安装以下库:
  7. Heltec_ESP32_LoRa_v3
  8. DHT sensor library
  9. DFRobot_ESP_PH_WITH_ADC_BY_GREENPONIK

配置开发板和代码

  1. 将开发板类型设置为 ESP32 LoRa v3 (Heltec (unofficial))
  2. 复制 main/src/secrets.h.examplesecrets.h,并填写相关信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】