基于ARM的环境参数检测系统设计(Labview+STM32+ZigBee)

news2024/11/24 20:00:05

目 录

1 绪论 1
1.1 研究背景和意义 1
1.2 研究现状 2
1.3 研究内容 3
2 系统概述和相关原理 4
2.1 系统的功能分析与设计 4
2.2 LabVIEW介绍 5
2.3 ZigBee技术 5
2.3.1 ZigBee技术概述 5
2.3.2 ZigBee网络协议 6
2.3.3 ZigBee网络拓扑结构 7
2.4 GSM技术 8
2.5 本章小结 8
3 系统硬件设计 9
3.1 系统总体硬件设计 9
3.2 数据采集发送部分硬件设计 9
3.2.1 ZigBee模块选型与设计 9
3.2.2 传感器选型 11
3.3 数据接收控制部分硬件设计 12
3.3.1 嵌入式微处理器选型 12
3.3.2 控制器电源电路设计 13
3.3.3 晶振和复位电路设计 13
3.3.4 下载电路设计 14
3.3.5 串口通讯电路设计 14
3.3.6 SD卡电路设计 15
3.3.7 LCD显示电路设计 16
3.3.8 GSM电路设计 17
3.3.9 本章小结 18
4 系统软件设计 19
4.1 数据采集传输模块软件设计 19
4.1.1 系统通信协议设计 19
4.1.2 ZigBee节点程序设计 20
4.2 数据处理显示模块软件设计 23
4.2.1 总体任务程序设计 24
4.2.2 GSM程序设计 26
4.3 LabVIEW上位机软件设计 27
4.4 本章总结 30
5 系统测试分析 31
5.1 ZigBee数据包抓包实验分析 31
5.2 串口接收数据包实验分析 31
5.3 控制器数据接收实验分析 32
5.4 上位机数据接收实验分析 33
5.5 本章总结 33
总 结 34
参考文献 35
致 谢 38
附 录 39
3系统硬件设计
对于一个系统而言,硬件的设计是不可或缺的。本章开始对系统的总体硬件设计进行了介绍,接着将系统硬件分为数据采集发送部分、数据接收控制部分,分别阐述了各部分的传感器及芯片选型和电路设计方法。
3.1 系统总体硬件设计
系统硬件根据模块化设计思想主要分为两部分:数据采集发送部分、数据接收控制部分。系统硬件总体框图如图4所示。
在这里插入图片描述
图4 系统硬件总体框图
3.2 数据采集发送部分硬件设计
数据采集发送部分由传感器的选型、ZigBee模块设计组成。传感器模块主要包括温湿度传感器和有毒气体检测传感器。其中ZigBee模块负责了传感器数据的采集及处理和数据的无线组网传输。该部分采集模块分布在各个监测区域,通过组成无线传感器网络将数据传输给协调器节点。
3.2.1 ZigBee模块选型与设计
随着ZigBee技术的诞生,各个大型公司都制作工作计划试图将该技术融入到自家产品和芯片中,来抢占市场。其中美国的德州仪器公司,率先推出了第一款基于2.4GHz IEEE802.15.4 ZigBee的片上系统CC2530芯片。CC2530集成了世界先进的RF收发器和加强工业标准的8051内核。TI公司为客户免费提供了完全兼容IEEE802.15.4协议规范和ZigBee协议规范的开源协议栈,以及丰富的开发调试工具[9]。故本课题将CC2530单片机作为ZigBee技术开发平台。
CC2530集成了控制功能和射频收发功能,拥有着超低功耗、较强的抗干扰抗噪声能力、信号传输稳定等射频性能,以及性能高、功耗低且具有代码提前处理功能的8051微控制器内核。同时CC2530拥有着大量功能强大的外部设备,如5个强大的DMA通道、IR发生电路、3个通用定时器(1个16位,2个8位)、具有捕获功能的睡眠定时器、电能监测器和温度测量传感器、可输入8路且可进行配置的12位ADC、看门狗定时器、2个USART、21个通用I/O口、AES安全协处理器等。在CPU处于空置情况下,只耗24mA的微小电流,非常适用于低功耗的产品。其具有如下主要特点:
(1)通信距离远。空旷情况下距离达到300m,障碍物下达到100m;
(2)具有待机低功耗和休眠模式;
(3)硬件支持CSMA/CA;
(4)较宽的工作电压范围。DC 2V-3.6V;
(5)可以达到4.5dBm输出功率;
(6)只需极少外接元件;
(7)支持硬件调试。

事件处理函数代码:
void even_process(void)
{
switch(Interface)
	{
		case Welcome:  //欢迎界面
			Lcd_show_bmp( 00"/fm.bmp")breakcase Set_temp:  //设置界面
			Lcd_show_bmp( 00"/sz.bmp")while(Interface == Set_temp) //等待设置完成
				 {
Set_eventProcess()//设置事件处理函数
				 }
		     breakcase Monitor:    //监测界面
			Lcd_show_bmp( 00"/jc.bmp")Lcd_GramScan(1)while(1)
		     {	
		            data_chuli()//数据处理
					 if(Interface == Set_temp)
						 break}
		     Break;
		default:
			break}
}

触摸屏函数代码:
void touch_process(void)
{
 if(touch_flag == 1)															   {	
	switch(Interface)
	{
	  case Welcome:  //欢迎界面处触摸屏幕进入设置界面
		      if(Get_touch_point(&display,Read_2046_2(),&touch_para ) !=DISABLE)
		{
 if((display.y>=213&&display.y<=237)&&(display.x>=262 &&display.x<=298))
			Interface = Set_temp;
		 }
		 breakcase Set_temp:   //设置界面按键处理
		Set_getEvent()//设置界面 获取触摸坐标及处理
		  breakcase Monitor:   //监测界面按键处理
	  if(Get_touch_point(&display,Read_2046_2()&touch_para ) !=DISABLE)
		{
 if((display.y>=210&&display.y<=230)&&(display.x>=1 &&display.x<=13))
		Interface = Set_temp;
		}
	 breakdefault:
	break}					
}
}

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/50916.html

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

相关文章

【研发工具】Centos下搭建轻量级内网FTP服务器

1 前言 vsftpd是一款非常小巧、高性能、稳定性好、安全易用的Linuxt环境下的的FTP服务器软件。 vsftpd 名称是取自 very secure FTP daemon 的缩写&#xff0c;可以在类UNIX类操作系统上运行。 2 部署 通常情况下可以在线安装, # centos / Redhat 操作系统下 $ yum -y ins…

【历史上的今天】12 月 1 日:新浪网成立;钉钉上线;古登堡计划发布

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2022 年 12 月 1 日&#xff0c;在 1948 年的今天&#xff0c;中国人民银行成立&#xff0c;并发行了第一套人民币&#xff1b;第一套人民币共印制发行了 12 种面额、6…

推荐系统:架构设计

架构设计概述 架构设计是一个很大的话题&#xff0c;这里只讨论和推荐系统相关的部分。更具体地说&#xff0c;我们主要关注的是算法以及其他相关逻辑在时间和空间上的关系——这样一种逻辑上的架构关系。 在前面的章节中我们讲到了很多种算法&#xff0c;每种算法都是用来解决…

[附源码]JAVA毕业设计个人交友网站(系统+LW)

[附源码]JAVA毕业设计个人交友网站&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&…

【JavaWeb】Servlet系列 --- 关于一个web站点的欢迎页面

web站点的欢迎页面1. 什么是一个web站点的欢迎页面&#xff1f;2. 怎么访问欢迎页面&#xff1f;静态资源进行变换动态资源3. &#xff08;易错&#xff09;关于WEB-INF目录1. 什么是一个web站点的欢迎页面&#xff1f; 对于一个webapp来说&#xff0c;我们是可以设置它的欢迎…

Java的I/O框架

目录 一、流的概念 二、流的分类 1.按方向 2.按单位&#xff1a; 3.按功能&#xff1a; 三、字节流 1、文件字节流 &#xff08;1&#xff09; FileInputStream&#xff1a; &#xff08;2&#xff09;FileOutputStream&#xff1a; &#xff08;3&#xff09;完成复…

c++基础(自用)

C基础入门 1 C初识 1.1 第一个C程序 编写一个C程序总共分为4个步骤 创建项目创建文件编写代码运行程序 1.1.1 创建项目 ​ Visual Studio是我们用来编写C程序的主要工具&#xff0c;我们先将它打开 1.1.2 创建文件 右键源文件&#xff0c;选择添加->新建项 给C文件起…

Windows8系统下DOSBox编译、链接、执行汇编语言步骤

下载安装好DOSBox后&#xff0c;同时下载debug、link、masm程序。 &#xff08;1&#xff09;建立工作目录&#xff0c;编写汇编语言源文件&#xff0c;并将debug、link、masm程序放在同一目录下。&#xff08;下图中ass.asm是汇编语言源文件&#xff09; &#xff08;2&#x…

2022年第四届大数据与计算国际研讨会(WBDC 2022)

2022年第四届大数据与计算国际研讨会&#xff08;WBDC 2022&#xff09; 重要信息 会议网址&#xff1a;www.iwbdc.org 会议时间&#xff1a;2022年12月16-18日 召开地点&#xff1a;中国北京 截稿时间&#xff1a;2022年10月31日 录用通知&#xff1a;投稿后2周内 收录检…

MPI 快速入门

浅学 MPI。 MPI 分布式内存多处理器&#xff1a; 处理器 辅助组件 > 节点一堆节点 > 高性能计算系统 节点 > 进程 节点之间&#xff1a;消息传递 MPI&#xff1a;消息传递接口 安装 还是用 Docker 方便。 宿主机&#xff1a; sudo docker run -idt --name op…

移动WEB开发之流式布局--移动WEB开发之flex布局--携程网首页案例制作

案例&#xff1a;携程网移动端首页 访问地址&#xff1a;携程旅行-酒店预订,机票预订查询,旅游度假,商旅管理-携程无线官网 (ctrip.com) 1. 技术选型 方案&#xff1a;我们采取单独制作移动页面方案 技术&#xff1a;布局采取flex布局 2. 搭建相关文件夹结构 3. 设置视口标…

三、【react-redux】数据共享

文章目录1、优化项目结构2、添加一个新容器组件2.1、新项目结构2.2、CODE2.2.1、reduc/constant.js2.2.2、redux/actions/person.js2.2.3、redux/reducers/person.js2.2.4、redux/store.js2.2.5、Count.jsx2.2.6、Person.jsx2.3、Result3、总结本示例修改自 上一章 求和Demo 1、…

SVN版本控制软件

尚硅谷SVN版本控制软件教程&#xff08;一套掌握svn操作&#xff09; 学习网址&#xff1a;https://www.bilibili.com/video/BV1mW411M7yR/?spm_id_from333.999.0.0&vd_source461545ff50a35eaeaa8218ecdc5f7152 学习时长&#xff1a;1小时46分钟 未学习 5.启动服务器 6.…

维视智造明星产品推荐(一) 环外侧工业镜头

维视智造明星产品推荐&#xff08;一&#xff09;环外侧工业镜头 市场洞察 产品外观质量检测及标签检测&#xff0c;是工业制造中常见的两个质检场景。根据产品特点及产线环境&#xff0c;往往可以做多种检测方案的选择。在圆柱状产品如药瓶、瓶盖、齿轮、螺母等的生产检测中&a…

11.30排序

目录 一.排序 1.概念 1.1排序 1.2稳定性 2.七大基于比较的排序 二.插入排序 3.1 直接插入排序-原理 2.折半插入排序 3.分析 二.每日一题订正 1.选择题 2.不要二 三.希尔排序 1 原理 2.代码实现 3.分析 四.选择排序 1.原理 2.代码 3.优化版 4.分析 五.测量…

使用Cpolar内网穿透开启群晖WebDAV

文章目录1.前言2.群晖组件安装2.1.软件安装&#xff08;1&#xff09;WebDav server套件下载安装&#xff08;2&#xff09;cpolar套件下载安装&#xff08;3&#xff09;RaiDrive的下载安装2.2.群晖NAS端软件的设置2.3.Cpolar云端设置2.4.Cpolar本地设置3.访问端软件设置4.公网…

Pytorch的入门操作(三)

2.7 使用Pytorch实现手写数字识别 2.7.1 目标 知道如何使用Pytorch完成神经网络的构建知道Pytorch中激活函数的使用方法知道Pytorch中torchvision.transforms 中常见图形处理函数的使用知道如何训练模型和如何评估模型 2.7.2 思路和流程分析 流程: 准备数据&#xff0c;这…

推荐系统-召回-概述(五):一切为了业务

在前面几篇文章里&#xff0c;我们介绍了主流的召回模型和算法。但算法更多地是从个性化推荐的角度来解决问题。许多业务上的问题&#xff0c;如安全问题、商业价值、用户体验、流量扶持等种种业务需求&#xff0c;仅仅基于模型&#xff0c;是无法得到完美解决的&#xff0c;它…

成长的旅途,未知的邂逅

成长的旅途&#xff0c;未知的邂逅兰舟千帆纷繁复杂&#xff0c;斑驳陆离的岁月邂逅&#xff1f;出发&#xff01;兰舟千帆 我是兰舟千帆&#xff0c;从2020年加入csdn写博客到现在差不多就是两年了。马上也就三年了。这样的时间段&#xff0c;也同样记录着我的成长。哎嘿。我现…

构建基于 Ingress 的全链路灰度能力

作者&#xff1a;涂鸦 背景 随着云原生技术不断普及&#xff0c;越来越多的业务应用开始向云原生架构转变&#xff0c;借助容器管理平台 Kubernetes 的不可变基础设施、弹性扩缩容和高扩展性&#xff0c;助力业务迅速完成数字化转型。其中&#xff0c;集群入口流量管理方式在…