当前位置: 首页 > ops >正文

硬件开发_基于Zigee组网的果园养殖监控系统

在这里插入图片描述

一.系统概述

果园环境监控系统功能如下:

  1. 核心控制器:以STM32为核心控制器,承担整体的数据采集、处理及控制任务。
  2. 环境参数监测:集成温度传感器、CO₂传感器、光照传感器和土壤湿度传感器,可实时采集果园内的温度、二氧化碳浓度、光照强度及土壤湿度数据。
  3. 数据显示:通过显示屏实时呈现各项数据,使果园环境参数清晰可见。
  4. 产量输入功能:用户可通过按钮输入果园水果产量信息,便于记录与管理。
  5. 组网通信功能:集成Zigbee组网通信模块,能汇总传输各果园的环境参数、水果产量及品种信息。
  6. 无线通信模块:另配无线通信模块,将汇总的数据上传至软件监控端。
  7. 软件监控端:设有用户和管理员角色,用户可查看果园相关信息;管理员拥有用户管理权限,可查看数据曲线图,对水果产量和环境参数进行分析。
  8. 数据存储和管理:系统会将采集的数据存储于数据库,方便后续查看分析;同时支持历史数据筛选,用户可按需查看特定时间段的数据变化。

在这里插入图片描述

二.电路设计

电路图采用Altium Designer设计:

  1. 以STM32F103C8T6单片机作为系统主控,其最小系统电路为整个电路的核心;
  2. 通过DHT11进行温湿度检测,经单总线与单片机的GPIO脚连接;
  3. 采用MQ-2进行CO浓度检测,模块的模拟输出脚与单片机的模拟输入脚相接;
  4. 利用光敏电阻模块进行光强检测,传感器的模拟端与单片机的模拟输入端相连;
  5. 通过0.96寸OLED12864实现数据显示,以IIC总线形式与单片机通信;
  6. 采用Zigbee组网通信模块搭建网络,模块通过UART串口与单片机连接;
  7. 借助ESP8266-01S将检测数据上传至上位机,通过UART串口与单片机实现通信。

在这里插入图片描述
在这里插入图片描述

三.程序设计

#include “sys.h”
#include “delay.h”
#include “adc2.h”
#include “math.h”
#include “key.h”
#include “OLED_I2C.h”
#include “Control_Report_To_Police.h”

int main(void)
{

u32 Jr6001_Bound=9600;
static u8 Music_Voice_Num=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃÖжÏÓÅÏȼ¶·Ö×éΪ×é2£º2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
delay_init();	    	 //ÑÓʱº¯Êý³õʼ»¯	  

// KEY1_Init(); //°´¼üIO³õʼ»¯
// Beep_init(); //·äÃùÆ÷³õʼ»¯
// Led0_init();
E18_D80_Init();
Adc_Init(); //²É¼¯ÔëÉù³õʼ»¯
Adc2_Init(); //²É¼¯ÒºµÎ³õʼ»¯
while(DHT11_Init()){} //²É¼¯ÎÂʪ¶È³õʼ»¯
Relay_init(); //¼ÌµçÆ÷³õʼ»¯
ULN2003_GPIOB_Init();
JR6001_Uart1_init(&Jr6001_Bound); //ÓÃÓÚ¿ØÖÆÒôÀÖ²¥·Å
ESP8266_Uart2_Init();
while(ESP8266_SendCmd(ESP8266_ONENET_INFO, “CONNECT”))
delay_ms(500);
while(OneNet_DevLink()){}
delay_ms(500);

for(Music_Voice_Num=0;Music_Voice_Num<10;Music_Voice_Num++)
JR6001_Uart1_Voice_Add();		OLED_Init();            //OLED³õʼ»¯
OLED_CLS();             //OLEDÇåÆÁ
OLED_ShowCN(32,2,0);			//С³£Ó²¼þ
OLED_ShowCN(32+16,2,1);
OLED_ShowCN(32+32,2,2);
OLED_ShowCN(32+32+16,2,3);
delay_ms(100);
OLED_CLS();

// /ÏÔʾºº×Ö***/
OLED_ShowCN(0,0,10);
OLED_ShowCN(0+16,0,11);
OLED_ShowCN(0,2,12);
OLED_ShowCN(0+16,2,13);

OLED_ShowCN(0,4,8);      
OLED_ShowCN(0+16,4,9);
OLED_ShowCN(0,6,36);      
OLED_ShowCN(0+16,6,37);	
OLED_ShowCN(64,0,38);      

// Beep=1;//·äÃùÆ÷³õʼ»¯ ϵͳÉϵçºóÏÈÈ÷äÃùÆ÷Í£Ö¹½Ð
while(1)
{
OLED_Display_Cotrol(); //ÏÔʾ¿ØÖƺ¯Êý
}
}

四.资料内容

在这里插入图片描述

24-32-36

http://www.xdnf.cn/news/19476.html

相关文章:

  • 56_基于深度学习的X光安检危险物品检测系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • aws上创建jenkins
  • 力扣 23 912题(堆)
  • JAVA 面试宝典02
  • 工业飞拍技术:高速生产线的 “动态抓拍神器”,到底牛在哪?
  • 20250829的学习笔记
  • 基于GCN图神经网络的光伏功率预测Matlab代码
  • Spark实现推荐系统中的相似度算法
  • Proteus 仿真 + STM32CubeMX 协同开发全教程:从配置到仿真一步到位
  • 盟接之桥说制造:守正出奇:在能力圈内稳健前行,以需求导向赢得市场
  • 基于51单片机220V交流电流检测系统过流阈值报警设计
  • 增强现实—Gated-attention architectures for task-oriented language grounding
  • 从零开始的python学习(九)P134+P135+P136+P137+P138+P139+P140
  • 【LeetCode热题100道笔记+动画】颜色分类
  • 【面试场景题】如何快速判断几十亿个数中是否存在某个数
  • python-pptx 库(最常用,适合生成/修改 PPT 文件)
  • 深入解析quiche开源项目:从QUIC协议到云原生实践
  • 大模型微调与LoRA/QLoRA方法解析
  • 四、练习1:Git基础操作
  • Python爬虫实战:研究Colormap,构建优质色彩方案数据采集和分析系统
  • 学习:uniapp全栈微信小程序vue3后台-暂时停更
  • C# Task 入门:让你的程序告别卡顿
  • 一文读懂k8s的pv与pvc原理
  • 【Proteus仿真】8*8LED点阵控制系列仿真——循环显示数字/按键控制显示图案
  • 【Netty4核心原理⑭】【Netty 内存分配 ByteBuf❷】
  • 计算机组成原理1 组成与各部件流程 9.1
  • 国内服务器如何安装docker或者是1panel
  • 鸿蒙总改变字体大小设置
  • 计算机网络---https(超文本传输安全协议)
  • Kafka面试精讲 Day 4:Consumer消费者模型与消费组