无线传感网络技术课程设计报告模板
无线传感网络课程设计

课程设计论文目录第一章绪论 (1)第二章ZigBee网络节点设计 (3)2.1、1ZigBee精简协议栈简介 (3)2.2 、节点程序设计 (3)2.3、发送消息 (4)2.4、接收消息 (5)第三章温度数据采集节点的设计 (6)3.1 、DS18B20的测温原理 (6)3.2 、DS18B20温度传感器的特点 (7)3.3、DS18B20的引脚介绍 (7)3.4、 DS18B20的使用方法 (7)3.5、节点的温度数据采集 (9)3.6、 cc2430核心芯片 (9)参考文献 (10)第一章绪论无线传感器网络(Wireless Sensor Network, WSN)是信息感知和采集的一场革命,将给人类的生活方式带来颠覆性的改变。
2003年美国《商业周刊》将无线传感器网络列入四大新技术之一,美国《技术评论》将无线传感器网络列为未来新兴十大技术之首。
无线传感器网络经过四代的发展,综合了通信技术、嵌入式计算技术、分布式信息处理技术和传感器技术,使机器具备触摸世界的皮肤,使机器具备灵魂!无线传感器网络使人们Anywhere&Anytime都能获取详实、可靠的信息,实现“无处不在的计算”梦想,它在国防军事、环境监测和医疗卫生等领域具有庞大的生命力。
无线传感器网络让Anywlan的梦想——随时随地无线——不只是一个美丽的梦,它在未来将是如此真实地存在着——在每个人的身边。
将它作为本月专题,翼望促进无线传感器网络技术的发展和普及,实现人类生活的革命。
本专题涵盖无线传感器网络研究领域的主要方向,包括无线传感器网络的通信协议、节能管理、数据管理、安全性与可靠性等。
而从上世纪末开始,现场总线技术开始应用于传感器网络,人们用其组建智能化传感器网络,大量多功能传感器被运用,并使用无线技术连接,无线传感器网络逐渐形成。
无线传感器网络(Wireless Sensor Network, WSN)是信息感知和采集的一场革命,将给人类的生活方式带来颠覆性的改变。
无限传感网络实验报告

一、实验目的1. 了解无线传感网络的基本概念、组成和结构。
2. 掌握无线传感网络的基本操作和实验方法。
3. 通过实验,验证无线传感网络在实际应用中的可靠性和有效性。
二、实验内容1. 无线传感网络基本概念及组成无线传感网络(Wireless Sensor Network,WSN)是一种由大量传感器节点组成的分布式网络系统,用于感知、采集和处理环境信息。
传感器节点负责采集环境信息,并通过无线通信方式将信息传输给其他节点或中心节点。
无线传感网络主要由以下几部分组成:(1)传感器节点:负责感知环境信息,如温度、湿度、光照等。
(2)汇聚节点:负责将多个传感器节点的信息进行融合、压缩,然后传输给中心节点。
(3)中心节点:负责收集各个汇聚节点的信息,进行处理和分析,并将结果传输给用户。
2. 无线传感网络实验(1)实验环境硬件平台:ZigBee模块、ZB-LINK调试器、USB3.0数据线、USB方口线两根、RJ11连接线;软件平台:WinXP/Win7、IAR开发环境、SmartRFFlashProgrammer、ZigBeeSensorMonitor。
(2)实验步骤① 连接硬件设备,搭建无线传感网络实验平台;② 编写传感器节点程序,实现环境信息的采集;③ 编写汇聚节点程序,实现信息融合和压缩;④ 编写中心节点程序,实现信息收集和处理;⑤ 测试无线传感网络性能,包括数据采集、传输、处理等。
(3)实验结果分析① 数据采集:传感器节点能够准确采集环境信息,如温度、湿度等;② 传输:汇聚节点将多个传感器节点的信息进行融合和压缩,传输给中心节点;③ 处理:中心节点对采集到的信息进行处理和分析,生成用户所需的结果;④ 性能:无线传感网络在实际应用中表现出较高的可靠性和有效性。
三、实验总结1. 无线传感网络是一种新型的网络技术,具有广泛的应用前景;2. 通过实验,我们掌握了无线传感网络的基本操作和实验方法;3. 无线传感网络在实际应用中具有较高的可靠性和有效性,能够满足各种环境监测需求。
无线传感器网络技术课程设计报告模板

无线传感器网络技术课程设计报告学号姓名班级题目指导老师目录第1章概述 (1)1.1课程设计的核心任务 (1)1.2课程设计工作进程 (1)第2章需求分析 (2)2.1委托单位简介 (2)2.2需求调查 (2)2.2.1一般状况需求 (2)2.2.2应用需求 (3)2.2.3用户性能需求 (3)2.3可行性分析 (3)2.3.1技术可行性 (3)2.3.2经济可行性 (3)2.4系统功能 (3)第3章总体设计 (4)3.1系统设计思想 (4)3.2网络总体结构 (4)3.3信息点规划 (4)第4章详细设计 (6)4.1综合布线系统结构设计 (6)4.2学生宿舍楼(或员工宿舍楼) (7)4.2.1工作区 (7)4.2.2配线子系统 (8)4.2.3干线子系统 (8)4.2.4设备间与电信间 (9)4.2.5管理 (9)4.3教学楼(或办公楼) (9)第5章工程预算 (10)5.1设备清单 (10)5.2材料清单 (10)5.3施工费用 (11)第6章课程设计总结 (12)第1章概述注意:所有格式已定义为文档“样式”,学生可以在“样式”工具栏中查到, 每个学生都要严格按本模板的格式撰写本课程设计报告。
课程设计报告的标题(包括一级标题、二级标题、三级标题)在本模板中已作规定,所有章节、标题名称如需作调整,须征求指导老师同意。
课程设计报告的中文字符5000字以上,不含英文字符及标点。
1.1 课程设计的核心任务这里要介绍课程设计课题的主要任务。
课程设计的主要任务是设计与实现一个校园网、企业网或者小区网络的网络工程,包括实地调研与需求分析,网络拓扑结构的设计,网络设备选型,综合布线设计,综合布线器材的预算等内容。
也可以写写施工的过程和测试验收的过程。
1.2 课程设计工作进程这里要介绍课程设计分阶段完成的时间表,以及各阶段的工作内容。
工作进程需要划分阶段,注明完成时间。
详细介绍课程设计的设计步骤、实施步骤,以及每一个步骤的主要工作内容。
无线传感网实训报告万能

一、实训背景随着物联网技术的飞速发展,无线传感网作为物联网的核心技术之一,在环境监测、智能家居、工业控制等领域扮演着越来越重要的角色。
为了提高我们对无线传感网技术的理解和应用能力,我们开展了为期两周的无线传感网实训。
二、实训目标1. 理解无线传感网的基本原理和组成。
2. 掌握无线传感网的搭建和配置方法。
3. 学习无线传感网的数据采集、传输和处理技术。
4. 熟悉无线传感网在实际应用中的案例。
三、实训内容1. 无线传感网基本原理无线传感网(Wireless Sensor Network,WSN)是由大量的传感器节点组成,通过无线通信方式相互连接,协同工作,实现对特定区域进行感知、监测和控制的一种网络系统。
传感器节点通常由传感模块、处理模块、通信模块和能量供应模块组成。
2. 无线传感网搭建与配置实训中,我们使用ZigBee模块搭建了一个简单的无线传感网。
首先,我们需要准备ZigBee模块、无线模块、传感器、电源等硬件设备。
然后,通过编程实现对传感器数据的采集、处理和传输。
在搭建过程中,我们学习了以下内容:- ZigBee模块的硬件连接和编程;- 传感器数据的采集和处理;- 无线通信协议的配置;- 网络拓扑结构的构建。
3. 无线传感网数据采集与传输在实训中,我们使用了温度传感器和湿度传感器进行数据采集。
通过编程,我们将采集到的数据发送到上位机进行显示和分析。
我们学习了以下内容:- 传感器数据的实时采集;- 数据的格式化和压缩;- 无线通信协议的数据传输;- 数据的加密和安全传输。
4. 无线传感网应用案例为了更好地理解无线传感网在实际应用中的价值,我们分析了以下几个案例:- 环境监测:通过无线传感网对空气质量、水质等进行实时监测;- 智能家居:利用无线传感网实现对家庭设备的远程控制和能源管理;- 工业控制:利用无线传感网对生产线进行实时监控和故障预警。
四、实训成果通过本次实训,我们取得了以下成果:1. 掌握了无线传感网的基本原理和组成;2. 熟悉了无线传感网的搭建和配置方法;3. 学会了无线传感网的数据采集、传输和处理技术;4. 深入了解了无线传感网在实际应用中的案例。
zigbee无线传感网络课程设计

zigbee无线传感网络课程设计一、课程目标知识目标:1. 让学生掌握zigbee无线传感网络的基本概念、原理和应用场景。
2. 了解zigbee协议栈的结构、功能及其工作流程。
3. 掌握zigbee网络拓扑结构、节点类型及其配置方法。
技能目标:1. 学会使用zigbee开发工具进行网络编程和调试。
2. 能够搭建简单的zigbee无线传感网络,并进行数据采集、处理和传输。
3. 培养学生运用zigbee技术解决实际问题的能力。
情感态度价值观目标:1. 培养学生对物联网技术的兴趣,激发学习热情。
2. 增强学生的团队协作意识,培养合作解决问题的能力。
3. 培养学生关注社会热点问题,了解zigbee技术在现实生活中的应用,提高社会责任感。
课程性质:本课程属于信息技术领域,旨在让学生了解和掌握zigbee无线传感网络的基本知识,培养实际操作能力和创新思维。
学生特点:本课程针对的是高年级学生,他们在前期课程中已具备一定的编程基础和网络知识,具有较强的学习能力和实践操作能力。
教学要求:教师应注重理论与实践相结合,引导学生通过实际操作掌握zigbee 技术,鼓励学生开展团队合作,提高解决问题的能力。
在教学过程中,关注学生的情感态度价值观培养,使其在学习过程中形成正确的价值观。
通过分解课程目标为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. zigbee基本概念与原理- 无线传感网络概述- zigbee技术特点与应用场景- zigbee协议栈结构与工作原理2. zigbee网络结构与配置- zigbee网络拓扑结构- 节点类型及其功能- 网络配置与优化方法3. zigbee编程与调试- 开发工具与环境介绍- zigbee协议栈编程- 程序调试与故障排除4. 数据采集、处理与传输- 传感器节点数据采集- 数据处理与融合- 无线数据传输技术5. zigbee应用案例与实战- 现实生活中的zigbee应用案例- 实战项目:搭建简单的zigbee无线传感网络- 数据分析与优化教学内容安排与进度:第一周:介绍无线传感网络与zigbee基本概念、原理第二周:学习zigbee网络结构与配置方法第三周:掌握zigbee编程与调试技巧第四周:学习数据采集、处理与传输技术第五周:分析zigbee应用案例,进行实战项目设计与实施第六周:项目总结与成果展示,数据分析与优化教材章节关联:《信息技术》第四章:无线传感网络《信息技术》第五章:zigbee技术及应用《信息技术》实践教程:zigbee编程与实战案例三、教学方法为了提高教学效果,激发学生的学习兴趣和主动性,本课程将采用以下多样化的教学方法:1. 讲授法:通过系统讲解zigbee无线传感网络的基本概念、原理、协议栈结构等内容,为学生奠定扎实的理论基础。
无线传感器网络技术及应用教学设计

无线传感器网络技术及应用教学设计一、背景介绍无线传感器网络(Wireless Sensor Networks,WSN)是近年来国际上迅速发展的新兴技术和研究领域,其技术架构和应用领域涉及传感器技术、通信协议、数据处理、智能控制等多个方面。
由于WSN具有低成本、低能耗、灵活性强等优势,其在环境监测、智能交通、医疗卫生、军事防御、生态保护等领域得到了广泛的应用。
针对WSN这一新型技术的推广和应用,无线传感器网络技术及应用教学在高校教育中越来越受到关注。
本文旨在探讨无线传感器网络技术及应用教学的设计,以提高学生的技术能力和应用水平。
二、课程目标2.1 知识目标学生应具备以下知识: * 熟悉WSN的架构、通信协议和无线传感器的基本功能; * 理解WSN在环境监测、智能交通、医疗卫生、军事防御、生态保护等领域的应用。
2.2 技能目标学生应具备以下技能: * 掌握WSN的基础操作和相关工具的使用;* 能够基于WSN构建一个应用,并进行实验验证; * 能够对WSN性能进行评估和优化。
3.1 理论学习通过教师讲授、PPT演示、课程讨论等方式,让学生熟悉WSN的基本架构、通信协议、无线传感器的基本功能和常用工具的使用。
同时,还需向学生介绍WSN在环境监测、智能交通、医疗卫生、军事防御、生态保护等领域的应用,让学生对WSN的应用场景有更深入的了解。
3.2 实验设计通过设计实验,让学生掌握WSN的基本操作和应用方法。
具体包括:1. WSN基础应用实验:通过搭建一个简单的WSN,让学生掌握WSN的环境搭建及部署、无线通信原理和常用通信协议等基本操作; 2. WSN传感应用实验:通过构建一个在特定环境下的传感应用,如环境监测,让学生掌握WSN在传输数据和处理数据方面的能力; 3. WSN数据处理与分析实验:通过对WSN传输数据进行处理和分析,让学生掌握WSN数据处理方向的能力。
3.3 实验报告通过让学生撰写实验报告,让学生对WSN的应用进行总结和归纳,并能够对WSN性能进行评估和优化。
无线传感器课设报告(完整代码)

无线传感器网络课程设计报告题目:系别:计算机科学与工程学院专业:物联网工程学生姓名:黄宏大学号:1200390113指导教师:林科摘要无线传感器网络技术将是21世纪最有发展前景的技术之一。
由于其具有组网快捷、灵活.且不受有线网络约束的优点.因而可应用于紧急搜索、灾难救助、环境监测等领域,只有广泛的应用前景,进而使得更节能高效的路由协议的研究变得越来越迫切。
本次课设首先介绍无线传感器网络发展现状和未来发展前景。
接着简略描述了无线传感器网络的基本知识及其特点和性能.并对其网络结构和网络协议体系结构做了简要分析。
然后阐述了协议的分类,并比较性的分析了当前一些较为重要的路由协议.分别总结了它们的优缺点和应用范围.最后着重介绍了基于LEACH 的路由协议。
关键词:无线传感器网络.路由协议,基于LEACH的路由协议,maltab目录第一章1.1 目的................................... .............. ... .................................................. .. (1)1.2需求分析................................... .............. .................. .................................. .. (1)1.2.1无线传感器网络性能分析.................................. .............. (1)1.2.2无线传感器网络结构...................................... ................................... .. (1)1.3无线传感器网络部分路由协议优缺点....................... .................................. (2)1. 3. 1泛洪协议(Flooding)................................ ................................... (2)1.3.3层次路由协议................................ ....... ................................... (2)1.4简单介绍LEACH协议................................ ................................... .......... . .. (3)第二章2. 1 LEACH协议的仿真详细设计过程....................... .... ..................... ................. ..32.11实现仿真的代码................................... ................................... ............. . (4)2.12仿真结果分析................................... ........ ........................... ........... (8)2.2课设总结.................................... ................ ......... .. (12)2. 3 参考文献................................ ........................ ................................... (13)致谢... ....................... ............. .................................... ................................... ..............第一章1.1目的无线传感器网络在现实生活中所起的作用已经越来越引起广大国内外科研工作者的兴趣.其研究成梁也日益显著.经济科技的飞速发展进一步加快了无线传感器网络应用到现实生活中的步伐。
WSN课程设计报告

WSN课程设计报告一、教学目标本课程的教学目标是使学生掌握WSN(无线传感网络)的基本概念、原理和技术,培养学生运用WSN解决实际问题的能力。
具体分为以下三个维度:1.知识目标:学生能够理解WSN的基本原理、组成结构、工作原理及其在各个领域的应用;掌握WSN的通信协议、数据处理和数据融合等技术。
2.技能目标:学生能够运用WSN相关知识分析实际问题,设计简单的WSN系统,并进行调试和优化;具备阅读和理解WSN相关英文文献的能力。
3.情感态度价值观目标:培养学生对新技术的敏感度和好奇心,增强其创新意识和团队协作精神,使其认识到WSN技术在解决现实问题中的重要性和可持续发展前景。
二、教学内容本课程的教学内容主要包括以下几个部分:1.WSN基本概念:介绍WSN的定义、特点、发展历程和应用领域。
2.WSN组成结构:讲解WSN的硬件、软件及网络结构,包括传感器、通信模块、数据处理单元等。
3.WSN工作原理:阐述WSN的感知、传输、处理和通信等基本原理。
4.WSN通信协议:介绍WSN中的典型通信协议,如IEEE 802.11、ZigBee等。
5.WSN数据处理与融合:讲解WSN中的数据处理方法、数据融合技术和算法。
6.WSN应用案例:分析WSN在环境监测、医疗保健、智能家居等领域的应用实例。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:教师讲解基本概念、原理和技术,引导学生掌握WSN的核心知识。
2.案例分析法:分析WSN的实际应用案例,让学生了解WSN在现实世界中的作用。
3.讨论法:学生针对WSN相关话题进行讨论,培养学生的思考和表达能力。
4.实验法:安排实验室实践环节,让学生动手设计、调试和优化WSN系统。
四、教学资源为了支持教学,我们将准备以下教学资源:1.教材:选用权威、实用的WSN教材,为学生提供系统性的学习资料。
2.参考书:推荐学生阅读WSN领域的经典著作,拓展知识面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
辽宁工业大学无线传感网络技术课程设计(论文)题目:加速度传感器数据采集系统院(系):电子与信息工程学院专业班级:物联网学号:学生姓名:指导教师:教师职称:起止时间:14-06-23至14-07-11辽宁工业大学课程设计说明书(论文)课程设计(论文)任务及评语院(系):电子与信息工程学院教研室:目录第1章加速度数据采集系统设计方案 (1)1.1 引言 (1)1.2 总体方案论述 (1)第2章加速度数据采集系统的硬件设计 (2)2.1 系统所需的硬件 (2)2.2 硬件系统各部分实现的功能 (4)2.3系统整体实现的功能简介 (5)第3章加速度传感器数据采集系统的软件设计 (6)3.1 系统软件的功能说明 (6)3.2 系统程序流程图 (6)3.3 系统主要代码 (7)第4章课程设计总结 (15)参考文献 (16)第1章加速度数据采集系统设计方案1.1 引言随着智能化脚步的到来,人们已经发明出了很多用于测量的高智能产品,其中就有加速度传感器,加速度传感器是通过测量由于重力引起的加速度,你可以计算出设备相对于水平面的移动速度,通过分析动态加速度,你可以分析出设备移动的方式。
加速度传感器不仅可以测量牵引力产生的加速度,甚至可以用来分析发动机的振动。
其应用非常广泛,例如加速度传感器可应用于地震波的检测,车祸报警的应用,还可用于高压电线的摆动监测,应用十分的广泛。
1.2 总体方案论述加速度数据采集系统的总体结构如图1所示。
系统主要由三部分组成,包括加速度传感器节点,协调器,PC。
首先我们将编写好的协调器代码通过IAR环境烧写到协调器中,然后修改协调器中各节点ID,此时协调器将会组建一个小范围的网络来控制各个节点协调工作。
加速度传感器节点将采集到的数据通过无线的方式传给协调器,协调器通过串口将数据上传到上位机的显示屏。
本次的系统设计在原有的基础上增加了难度,不仅通过串口通信输出到 PC 机上实时显示,而且同过无线的方式用加速度传感器采集到的信息来控电机,通过转动与停止来检测是否产生加速度。
其系统组成框图如图1.1所示图1.1 系统总体框图第2章加速度数据采集系统的硬件设计2.1 系统所需的硬件加速度数据采集系统所需的硬件包括加速度传感器节点,协调器,电机传感器节点,PC机,烧写代码的工具。
其实物图如下:图2.1 加速度传感器节点图2.2 烧写代码工具图2.3 协调器图 2.4 电机传感器节点2.2 硬件系统各部分实现的功能2.2.1 数据的采集与发送部分实现该部分功能的部件是加速度传感器节点,该节点中的敏感元件将测点的加速度信号转换为相应的电信号,进入前置放大电路,经过信号调理电路改善信号的信噪比,再进行模数转换得到数字信号,最后送入到其嵌入的的单片机中,单片机再进行数据存储与控制。
当传感元件以加速度a运动时,质量块受到一个与加速度方向相反的惯性力作用,发生与加速度成正比a的形变,使悬臂梁也随之产生应力和应变。
该变形被粘贴在悬臂梁上的扩散电阻感受到。
根据硅的压阻效应,扩散电阻的阻值发生与应变成正比的变化,将这个电阻作为电桥的一个桥臂,通过测量电桥输出电压的变化可以完成对加速度的测量。
其框图如图2.2:图 2.2 无线加速度传感器网络节点框图2.2.2 协调器节点部分协调器是加速度传感器数据采集系统中的重要组成部分,它的作用主要包括协调建立网络,还包括检测网络状态、发送维护信号、发送采集命令,其他功能还包括:传输网络信标、管理网络节点及存储网络节点信息,并且提供关联节点之间的路由信息;此外,网络协调器要存储一些基本信息,如节点数据设备、数据转发表及设备关联表等。
其框图如图2.3:图2.3 协调器节点框图2.2.3 结果的表达与输出部分该部分包括两部分,一是电机节点,二是PC机的显示屏。
由加速度传感器节点采集到的数据最终将通过串口输出数据显示在屏幕上,还有通过电机的转动与停止来观察数据。
图 2.4 数据显示在屏幕上2.3系统整体实现的功能简介各个节点的代码及协调器的代码烧写完毕后,对加速度传感器进行一定动作后,在协调器所组建的这个小网络下将进行数据的无线传输。
协调器接收到数据后通过串口将数据上传到显示屏上,电机接收到数据后会开始转动。
其实现的功能如下图所示:第3章加速度传感器数据采集系统的软件设计3.1 系统软件的功能说明主程序是系统的监控程序,主要对系统中各部分进行初始化工作,使整个系统在上电后进入初始化状态,,主要工作流程是:系统在上电后首先完成CPU和外部端口的初始化,采集节点会将采集到的数据在ZigBee网络中广播,协调器将收到的数据上传上位机,电机收到数据后发生转动,这就是系统软件实现的功能。
3.2 系统程序流程图图 3.1 系统程序流程图3.3 系统主要代码3.3.1 加速度传感器节点代码void SerialApp_Init( uint8 task_id ){halUARTCfg_t uartConfig;static uint8 deviceID;SerialApp_TaskID = task_id;afRegister( (endPointDesc_t *)&SerialApp_epDesc );RegisterForKeys( task_id );Init_I2c();ADXL345Init();IReadData(ADXL345_ADDR<<1, WHO_AM_I, &deviceID); //0xD3if(deviceID == 0xE5){}else{while(1);}UART0_Format.Header_1 = 0xee;UART0_Format.Header_2 = 0xcc;UART0_Format.NodeSeq = 0x01;UART0_Format.NodeID = Accele;UART0_Format.Tailer = 0xff;SerialApp_TxAddr.addrMode =(afAddrMode_t)Addr16Bit;//发送地址初始化 SerialApp_TxAddr.endPoint = SERIALAPP_ENDPOINT;SerialApp_TxAddr.addr.shortAddr = 0xffff;TXPOWER = 0xf5;}void SerialApp_Init( uint8 task_id ){halUARTCfg_t uartConfig;static uint8 deviceID;SerialApp_TaskID = task_id;afRegister( (endPointDesc_t *)&SerialApp_epDesc );RegisterForKeys( task_id );Init_I2c();ADXL345Init();IReadData(ADXL345_ADDR<<1, WHO_AM_I, &deviceID); //0xD3if(deviceID == 0xE5){}else{while(1);} UART0_Format.Header_1 = 0xee;UART0_Format.Header_2 = 0xcc;UART0_Format.NodeSeq = 0x01;UART0_Format.NodeID = Accele;UART0_Format.Tailer = 0xff;SerialApp_TxAddr.addrMode =(afAddrMode_t)Addr16Bit;//发送地址初始化void SerialApp_ProcessMSGCmd( afIncomingMSGPacket_t *pkt ) //处理接收到的RF消息{static UART_Format *receiveData;switch ( pkt->clusterId ){case SERIALAPP_CLUSTERID1: //处理各个传感器节数据receiveData = (UART_Format *)(pkt->cmd.Data);if((receiveData->Header_1==0xcc)&&(receiveData->Header_2==0xee)&&(receiveData->Tailer==0xff)) //校验包头包尾{if(receiveData->NodeID == Accele) //地址{HalLedBlink(HAL_LED_2,1,50,600);}}break;case SERIALAPP_CLUSTERID2:break;default:break;}}3.2 协调器节点主要代码void SerialApp_ProcessMSGCmd( afIncomingMSGPacket_t *pkt ) //处理接收到的RF消息{UART_Format *receiveData;/*UART_Format rsp;rsp.Header_1 = 0xcc;rsp.Header_2 = 0xee;rsp.NodeSeq = 0x01;rsp.Tailer = 0xff;*/receiveData = (UART_Format *)(pkt->cmd.Data);int8 receive_rssi;receive_rssi = pkt->rssi;switch ( pkt->clusterId ){case SERIALAPP_CLUSTERID1: //处理各个传感器节数据if((receiveData->Header_1==0xee)&&(receiveData->Header_2==0xcc)&&(receiveData->Tailer==0xff)) //校验包头包尾{if(receiveData->Command == MSG_PERIOD) //如果是周期消息{receiveData->Data[0] = receive_rssi;}HalUARTWrite(SERIAL_APP_PORT, (uint8*)receiveData, sizeof(UART_Format)); //通过串口发送给网关if(receiveData->NodeID == LED_PWM){PWM_TxAddr = pkt->srcAddr;}}break;case SERIALAPP_CLUSTERID2:break;default:break;}if (afStatus_SUCCESS != AF_DataRequest(txaddr, //发送地址(endPointDesc_t*)&SerialApp_epDesc, //endpoint描述cID, //clusterIDlen, p, //发送数据包的长度和地址&SerialApp_MsgID, 0, AF_DEFAULT_RADIUS)){}else{HalLedBlink(HAL_LED_1,1,50,600);}void SerialApp_ProcessMSGCmd( afIncomingMSGPacket_t *pkt ) //处理接收到的RF消息{UART_Format *receiveData;/*UART_Format rsp;rsp.Header_1 = 0xcc;rsp.Header_2 = 0xee;rsp.NodeSeq = 0x01;rsp.Tailer = 0xff;*/receiveData = (UART_Format *)(pkt->cmd.Data);int8 receive_rssi;receive_rssi = pkt->rssi;switch ( pkt->clusterId ){case SERIALAPP_CLUSTERID1: //处理各个传感器节数据if((receiveData->Header_1==0xee)&&(receiveData->Header_2==0xcc)&&(receiveData->Tailer==0xff)) //校验包头包尾{if(receiveData->Command == MSG_PERIOD) //如果是周期消息{receiveData->Data[0] = receive_rssi;}HalUARTWrite(SERIAL_APP_PORT, (uint8*)receiveData, sizeof(UART_Format));//通过串口发送给网关if(receiveData->NodeID == LED_PWM){PWM_TxAddr = pkt->srcAddr;}}break;case SERIALAPP_CLUSTERID2:break;default:break;}}3.3.3 电机节点代码void SerialApp_Init( uint8 task_id ){halUARTCfg_t uartConfig;SerialApp_TaskID = task_id;afRegister( (endPointDesc_t *)&SerialApp_epDesc );RegisterForKeys( task_id );Motor_Init();LED_Init();uartConfig.configured = TRUE; // 2x30 don't care - seeuart driver.uartConfig.baudRate = SERIAL_APP_BAUD;uartConfig.flowControl = FALSE;uartConfig.flowControlThreshold = SERIAL_APP_THRESH; // 2x30 don't care - seeuart driver.uartConfig.rx.maxBufSize = SERIAL_APP_RX_SZ; // 2x30 don't care - seeuart driver.uartConfig.tx.maxBufSize = SERIAL_APP_TX_SZ; // 2x30 don't care - seeuart driver.uartConfig.idleTimeout = SERIAL_APP_IDLE; // 2x30 don't care - seeuart driver.uartConfig.intEnable = TRUE; // 2x30 don't care - seeuart driver.uartConfig.callBackFunc = SerialApp_CallBack;HalUARTOpen (SERIAL_APP_PORT, &uartConfig);UART0_Format.Header_1 = 0xee;UART0_Format.Header_2 = 0xcc;UART0_Format.NodeSeq = 0x01;UART0_Format.NodeID = Motor;UART0_Format.Tailer = 0xff;SerialApp_TxAddr.addrMode =(afAddrMode_t)Addr16Bit;//发送地址初始化SerialApp_TxAddr.endPoint = SERIALAPP_ENDPOINT;SerialApp_TxAddr.addr.shortAddr = 0x0000;TXPOWER = 0xf5;}void SerialApp_ProcessMSGCmd( afIncomingMSGPacket_t *pkt ) //处理接收到的RF消息{static UART_Format *receiveData;static UART_Format Rsp;Rsp.Header_1 = 0xee;Rsp.Header_2 = 0xcc;Rsp.NodeSeq = 0x01;Rsp.NodeID = Motor;mand = MSG_RSP;Rsp.Tailer = 0xff;switch ( pkt->clusterId ){case SERIALAPP_CLUSTERID1: //处理各个传感器节数据receiveData = (UART_Format *)(pkt->cmd.Data);if((receiveData->Header_1==0xee)&&(receiveData->Header_2==0xcc)&&(receiveData->Tailer==0xff)) //校验包头包尾{if(receiveData->NodeID == Accele) //地址{Motor_Control(FRONT);Rsp.Data[0] = FRONT;}else{Motor_Control(HALT);第4章课程设计总结为期三周的加速度传感器数据采集系统的课程设计即将结束,这次的课设对我来说真的很重要,很贴近我们所学习的专业,真的学到了很多有用的知识。