硬件开发_基于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.pswp.cn/bicheng/95336.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/95336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8s调度核心:从Pod分配到节点优化

在 Kubernetes&#xff08;K8s&#xff09;中&#xff0c;Pod 调度是指 K8s 系统根据特定规则和策略&#xff0c;将 Pod 合理分配到集群中的某个节点&#xff08;Node&#xff09;上运行的过程。其核心目标是确保 Pod 在合适的节点上高效、稳定地运行&#xff0c;充分利用集群资…

Tomcat 企业级运维实战系列(四):Tomcat 企业级监控

Tomcat 企业级运维实战系列&#xff08;四&#xff09;&#xff1a;Tomcat 企业级监控一&#xff1a;监控工具1&#xff09;概述2&#xff09;流程3&#xff09;部署二&#xff1a;监控命令1&#xff09;jps2&#xff09;jstack3&#xff09;jmap4&#xff09;MAT 工具分析三&a…

技术干货丨HyperMesh 新界面功能与技术升级解析

全文内容选自 Altair 区域技术交流会华东站Altair 高级技术经理 张晨《HyperWorks 2025&#xff1a;下一代建模可视化和二次开发平台》演讲1、引言今天我为大家介绍 HyperMesh——这个大家既熟悉又陌生的工具。说熟悉&#xff0c;是因为它一直是工程仿真领域的主流建模软件&…

《IC验证必看|随机稳定性 / 再现性》

同一用例 A 机 pass、B 机 fail&#xff1f;——SystemVerilog 随机稳定性 / 可复现性全攻略&#xff08;含代码与排查清单&#xff09;你该到什么水平&#xff1f;&#xff08;对标 20k / 25k / 30k&#xff09; 20k&#xff08;入门会用&#xff09; 会 randomize()、$urando…

字符编码的本质

目的 最近做一个加密方面的研究&#xff0c;加密之后的二进制&#xff0c;通过转码之后&#xff0c;再也找不回之前的二进制了。 怎么试都不行&#xff0c;真是非常得奇怪&#xff01;&#xff01;&#xff01;&#xff01;先说说字符编码基础知识 在信息技术的海洋中&#xff…

网格图--Day03--网格图DFS--2658. 网格图中鱼的最大数目,1034. 边界着色,1020. 飞地的数量

网格图–Day03–网格图DFS–2658. 网格图中鱼的最大数目&#xff0c;1034. 边界着色&#xff0c;1020. 飞地的数量 今天要训练的题目类型是&#xff1a;【网格图DFS】&#xff0c;题单来自灵艾山茶府。 适用于需要计算连通块个数、大小的题目。 部分题目做法不止一种&#xff0…

新能源车焊接中发那科机器人保护气省气方法

在新能源汽车制造领域&#xff0c;焊接工艺是保障车身结构强度与安全性的关键环节&#xff0c;发那科焊接机器人凭借高精度与稳定性成为产线主力设备。保护气体消耗在焊接成本中占比显著&#xff0c;寻找高效省气方法成为行业降本增效的核心需求。WGFACS节气装置以智能化控制技…

CornerNet2025再研究---将目标检测问题视作关键点检测与配对

CornerNet于2019年3月份提出&#xff0c;CW近期回顾了下这个在当时引起不少关注的目标检测模型&#xff0c;它的亮点在于提出了一套新的方法论——将目标检测转化为对物体成对关键点(角点)的检测。通过将目标物体视作成对的关键点&#xff0c;其不需要在图像上铺设先验锚框(anc…

【C++】vector(2)

目录 1. insert的实现 2. 迭代器失效 2.1 迭代器失效的两种情况 指向已释放的内存&#xff08;物理失效&#xff09; 元素移动导致迭代器指向错误&#xff08;逻辑失效&#xff09; 2.2 修改代码 3. erase的实现 ​编辑修改代码 4. resize的实现 5. 构造函数 5.1 默认…

机器翻译:python库translatepy的详细使用(集成了多种翻译服务)

更多内容请见: 机器翻译修炼-专栏介绍和目录 文章目录 一、translatepy概述 1.1 translatepy介绍 1.1 安装 二、基本使用 2.1 初始化 `Translator` 2.2 文本翻译 2.3 语言检测 2.4 获取翻译备选方案 2.5 单词音标获取 2.6 语音合成 2.7 例句查询 2.8 拼写检查 三、高级功能 3.…

Spring Bean生命周期的完全指南

简介&#xff1a;超越Bean——揭开Spring Bean的隐秘生活 想象一场复杂宏大的舞台剧。作为观众&#xff0c;我们看到的是最终的演出——一个流畅运行的应用程序。但在这光鲜的幕后&#xff0c;隐藏着一套严谨细致的流程&#xff1a;选角&#xff08;实例化Bean&#xff09;、试…

网络安全A模块专项练习任务九解析

任务九&#xff1a;Linux操作系统安全配置-2任务环境说明&#xff1a; (Linux)系统&#xff1a;用户名root&#xff0c;密码1234561. 设置禁止使用最近用过的6个旧密码&#xff0c;将配置文件中对应的部分截图&#xff1b;编辑/etc/pam.d/system-auth文件&#xff0c;找到passw…

Linex进程管理

一、进程查看命令1.pstree用于查看进程树之间的关系&#xff0c;谁是父进程&#xff0c;谁是子进程&#xff0c;可以清楚的看出来是谁创建了谁语法&#xff1a;pstree [选项] -A各进程树之间的连接以ASCII码字符来连接-U各进程树之间的连接以utf8字符来连接&#xff0c;某些终…

手写MyBatis第47弹:Interceptor接口设计与Invocation上下文传递机制--MyBatis动态代理生成与方法拦截的精妙实现

&#x1f942;(❁◡❁)您的点赞&#x1f44d;➕评论&#x1f4dd;➕收藏⭐是作者创作的最大动力&#x1f91e; &#x1f496;&#x1f4d5;&#x1f389;&#x1f525; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;欢迎留言讨论 &#x1f525;&#x1f525;&…

自动驾驶中的传感器技术37——Lidar(12)

这里对当前Lidar中的一些常见问题进行专项论述。首先以禾赛Lidar为例&#xff0c;列出相关参数&#xff0c;以备论述。 图1 禾赛AT128参数图2 禾赛AT360参数图3 禾赛AT1440参数图4 禾赛AT128可靠性验证项图5 禾赛AT128产品证书1、Lidar的线束是什么&#xff0c;由什么决定&…

Meteor主题友链页面自研

发布于&#xff1a;Eucalyptus-Blog Meteor主题虽然设计简约现代&#xff0c;但由于缺乏原生的友情链接管理功能&#xff0c;许多博主只能将友情链接勉强添加在网站底部&#xff0c;这不仅影响页面美观&#xff0c;也不便于访客查找和互动&#xff1b;为了解决这一痛点&#xf…

QT控件QPlainTextEdit、QTextEdit与QTextBrowser的区别

一.主要功能对比二.关键功能差异1.文本类型支持QPlainTextEdit&#xff1a;仅支持纯文本&#xff08;Plain Text&#xff09;&#xff0c;不处理任何格式&#xff08;如字体、颜色、链接、图片等&#xff09;。文本以原始字符形式存储&#xff0c;适合处理日志、代码、配置文件…

【思考】WSL是什么

WSL WSL是什么呢&#xff1f; WSL 是 windows subsystem for linux 的简写&#xff0c;指的是 windows10 的一个子系统&#xff0c;这个子系统的作用是在 windows 下运行 linux 操作系统。 有了WSL&#xff0c;就可以在 windows10 中运行linux操作系统了。许多在 linux 种运行的…

基于单片机智能饮水机/智能热水壶

传送门 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目速选一览表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目功能速览 概述 基于单片机的智能饮水机系统通过嵌入式技术实现水温控制、水量监测及用户交互功能。系统采用STM3…

Unity游戏打包——iOS打包基础、传包

本文由 NRatel 历史笔记整理而来&#xff0c;如有错误欢迎指正。 相关参考文档 Unity文档 -> 平台开发 -> IOS https://docs.unity3d.com/cn/2021.3/Manual/iphone.html Unity导出的Xcode 项目的结构 Modifying an Xcode project use Xcode.PBXProject. https://doc…