【1】 项目介绍 本项目设计一种基于STM32的智慧农业监测系统。该系统能够检测空气温度、湿度、光强度和土壤湿度等关键指标,并自动调节浇水量,实现作物生长环境的精细化管理。同时,本项目还支持本地LCD屏幕数据显示和通过ESP8266上传数据到华为云物联网平台,同时搭建流媒体服务器实现摄像头远程监控。最重要的是,本项目将利用Qt开发Android手机APP,使用户可以远程查看监测情况,了解农作物生成情况。 【2】需求总结 智慧农业灌溉系统硬件端需求功能如下: (1)检测环境指标:系统需要能够检测空气温度、湿度、光强度和土壤湿度等关键指标,并实时采集数据。 (2)自动调节浇水量:系统需要根据传感器采集到的环境指标,根据设置的环境湿度阀值比对,通过继电器控制水泵实现自动浇水功能。 (3)本地显示与上传云端:系统需要支持本地LCD屏幕数据显示,同时还需要通过ESP8266上传数据到华为云物联网平台,实现数据的远程访问查看。 (4)远程监控:系统需要搭建RTMP流媒体服务器,将本地监控摄像头的画面传输到云端,实现摄像头的远程监控功能。用户可以通过手机APP查看摄像头的实时视频,并通过华为云物联网平台远程控制系统的运行状态。 智慧农业灌溉系统手机端需求功能如下: (1)显示智慧农业灌溉系统的各种传感器数据:环境温度、环境湿度、土壤湿度、土壤温度、环境光强度。 (2)智慧农业灌溉系统的控制: 远程控制水泵浇水、控制模式切换(手动/自动)、土壤报警湿度阀值设置。 (3)天气预报显示: 智慧农业场地附近的天气预报情况显示、风速显示 (通过气象局获取)。 (4)监控显示: 显示监控摄像头上传的监控画面。 本项目分为以下几个模块: (1)传感器模块:包括DHT11温湿度传感器、BH1750光强度传感器和土壤湿度检测模块等,负责采集环境指标。 (2)处理模块:使用STM32微控制器进行数据处理,包括ADC采样、数据转换、比较算法等。 (3)控制模块:根据传感器采集到的数据对比用户设置的阀值,通过控制继电器操控水泵实现自动浇水功能。同时还具备报警功能,在土壤湿度低于预设范围时发出警报。 (4)显示模块:支持本地LCD屏幕数据显示,并通过ESP8266上传数据到华为云物联网平台,实现数据的远程访问和管理。 (5)摄像头远程监控模块:搭建流媒体服务器,(采用无线WIFI独立监控摄像头)将摄像头的画面传输到云端,实现摄像头的远程监控功能,并开发手机APP,使用户可以通过手机查看监测情况。 在华为云ECS服务器部署NGINX,搭建视频监控流媒体服务器。
基于STM32+华为云设计的智慧农业灌溉系统
于 2024-06-20 08:58:01 首次发布