项目简介
本项目是植物环境监控系统的原型,用于持续监控室内植物的生长环境,涵盖环境温度、光照强度和土壤湿度。项目由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】