项目简介
本项目是部分自动化的智能水培系统AutoGrow,用户能随时随地实时查看水培系统中的pH值、温度和湿度数值。系统可收集并实时更新历史数据,便于用户查看先前趋势以优化水培系统。同时,通过实现自动生长灯调度器,验证了水培自动化的可行性。本仓库包含Heltec ESP32 Lora V3微控制器的代码,是杜克大学ECE 590: Full Stack IoT最终项目的两个相关仓库之一。
项目的主要特性和功能
- 数据采集:从DHT11温湿度传感器收集数据并计算平均值,从DFRobot pH传感器收集数据并进行滤波处理。
- 数据传输:通过RESTful API将采集到的数据发送到Flask服务器。
- 生长灯控制:从Flask服务器接收生长灯状态信息,并相应地控制生长灯继电器。
- 实时数据显示:在OLED屏幕上显示实时数据。
安装使用步骤
安装开发环境
- 添加以下两个链接到额外的开发板URL。
- 打开Arduino开发板管理器。
- 刷新包索引。
- 搜索并安装 Heltec (unofficial)。
- 打开Arduino库管理器。
- 安装以下库:
- Heltec_ESP32_LoRa_v3
- DHT sensor library
- DFRobot_ESP_PH_WITH_ADC_BY_GREENPONIK
配置开发板和代码
- 将开发板类型设置为 ESP32 LoRa v3 (Heltec (unofficial))。
- 复制
main/src/secrets.h.example
为secrets.h
,并填写相关信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】