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

【源码】基于Arduino和React的智能园艺助手系统

项目简介

本项目名为bud,是一个智能园艺助手系统。在疫情居家的大环境下,园艺成为热门爱好,但新手园艺者常因浇水不当、土壤条件不佳等问题养不好植物。bud作为IoT园艺助理,借助各种传感器监测植物生长环境,通过ESP32的WiFi功能将数据上传到Google Firebase数据库。用户能通过网页查看数据、配置系统,当环境指标不达标时,设备会发出声光警报。

项目的主要特性和功能

  1. 多传感器监测:集成土壤湿度、空气湿度、温度和光照强度传感器,可全面实时监测植物生长环境。
  2. 数据传输与存储:ESP32利用WiFi将传感器数据周期性读写到Google Firebase数据库。
  3. 智能提醒:若环境指标未达到用户设定的目标值,设备会点亮LED并播放声音警报。
  4. 数据可视化:网页前端使用React和Chart.js,以美观的折线图和仪表盘展示传感器数据,同时提供活动日志显示警报信息。
  5. 植物配置:用户可在网页上为特定植物加载独特的配置文件,系统会利用Trefle植物API搜索最佳生长条件并上传到数据库。

安装使用步骤

硬件准备

准备DOIT Esp32 DevKit v1开发板、Adafruit SSD1306 OLED显示屏、土壤湿度传感器、DHT11温度/湿度传感器、BH1750光照传感器、压电蜂鸣器和绿色LED。

软件安装

  1. 安装Arduino IDE,并配置ESP32开发板支持。
  2. 安装项目所需的库,包括Adafruit_SSD1306、BH1750、DHT - sensor - library、IOXhop_FirebaseESP32、NTPClient、React.js、material - ui、Chart.js、axios和firebase。

代码部署

  1. bud.ino代码上传到ESP32开发板。
  2. 在代码中设置WiFi信息,使ESP32能连接到互联网。

设备连接

将各个传感器、蜂鸣器和LED正确连接到ESP32开发板,然后连接电源。

系统使用

上传完成后,观察设备运行情况,验证传感器数据读取和智能提醒功能。

下载地址

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