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

【源码】基于ESP 8266的植物环境监控系统

项目简介

本项目是植物环境监控系统的原型,用于持续监控室内植物的生长环境,涵盖环境温度、光照强度和土壤湿度。项目由REST API后端服务、Android原生应用和ESP 8266测量设备代码三部分构成,各组件协同工作,为用户提供完整的植物环境监控解决方案。

项目的主要特性和功能

测量设备

  • 数据收集:ESP 8266测量设备约每30分钟启动一次,测量植物环境数据并发送至REST API。
  • 传感器支持:支持DS18B20温度传感器、BH1750光照传感器和HW - 390土壤湿度传感器。
  • 用户管理:支持多位用户监控多棵植物,用户可通过Android应用查看和管理植物环境数据。

REST API后端服务

  • 数据存储:采用ASP.NET Core和Entity Framework Core构建,负责接收和存储测量设备的数据。
  • 用户接口:提供API接口,支持用户注册、设备管理、植物数据查询等功能。

Android原生应用

  • 数据展示:使用Kotlin和Jetpack Compose开发,用户可通过应用查看植物实时环境数据。
  • 设备管理:支持用户注册新设备、分配设备到植物、设置通知提醒等功能。

安装使用步骤

硬件连接

  • 将ESP 8266模块与传感器按提供的接线图连接。
  • 确保电阻器和通信标识符的配置细节正确。

软件配置

  • 修改代码中定义的REST API URL为服务器实例地址。
  • 为每个新设备生成唯一的通信标识符,并记录在相应代码部分。

数据库配置

通过REST API的数据库接口在数据库中为设备创建条目,包含ESP的MAC地址和生成的通信标识符。

代码上传

上传修改后的.ino文件至ESP 8266模块,上传新代码前断开RESET引脚与D0引脚的连接。

设备注册

在Android应用中注册新设备,使用MAC地址和通信标识符,并将其分配给植物。

设备启动

连接ESP 8266模块的电源,将设备与本地WiFi网络连接,设备将开始约每30分钟测量植物环境并发送数据到REST API。

下载地址

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