火灾报警系统设计

合集下载

火灾自动报警系统设计规范

火灾自动报警系统设计规范

火灾自动报警系统设计规范1.引言火灾是一种常见且严重的灾害,可以造成人员伤亡和财产损失。

火灾自动报警系统是一种用于监测和报告火灾的装置,其设计和使用需要遵循相关规范,以确保系统的有效性和可靠性。

2.设计目标3.设计规范3.1.设备选择:选择符合国家标准要求的火灾自动报警设备,并确保其性能和质量可靠。

3.2.灵敏度设置:确保火灾自动报警系统能够及早检测到火灾。

3.3.探测器布置:根据实际情况,合理布置火灾探测器,覆盖所有可能发生火灾的区域。

3.4.报警信号传输:使用可靠的通信方式,确保报警信号能够及时准确地传输给相关人员。

3.5.联动控制:将火灾自动报警系统与其他设备(如自动喷水灭火系统、排烟系统等)进行联动控制,提高火灾应对效率。

3.6.备用供电:确保火灾自动报警系统具有可靠的备用供电,以防止主电源故障时系统无法正常工作。

3.7.定期维护:定期对火灾自动报警系统进行检查和维护,确保其正常运行和可靠性。

4.系统安装和调试4.1.安装要求:根据设备的要求,确保火灾自动报警设备的正确安装和固定。

4.2.线路敷设:注意线路的敷设和布线,确保线路的可靠性和安全性。

4.3.调试测试:在系统安装完成后,进行全面的调试测试,确保系统各部分的正常运行和协调性。

5.使用和维护5.1.使用培训:对系统用户进行培训,使其掌握正确使用火灾自动报警系统的方法和注意事项。

5.2.日常维护:定期对系统进行巡检和维护,包括对设备的清洁和检查,以确保系统的有效运行。

5.3.故障处理:及时处理系统的故障和故障报警,确保系统的稳定性和可靠性。

5.4.记录和文件:建立相应的记录和文件,包括系统安装、维护和故障处理的记录,以便追踪和分析系统运行情况。

6.总结火灾自动报警系统的设计规范是确保系统能够及时、准确地检测和报警火灾的关键因素。

通过正确的设备选择、合理的布置和联动控制等措施,可以提高系统的可靠性和效能。

同时,使用和维护的规范也是保证系统长期有效运行的必要条件。

火灾报警器系统方案设计

火灾报警器系统方案设计

火灾报警器系统方案设计随着社会的快速发展和建筑数量的增加,火灾风险也不可避免地增加了。

为了确保人们生命财产的安全,火灾报警器系统成为一个必要且重要的设备。

本文将从系统组成、功能需求、技术选型以及应用场景等方面进行探讨,旨在设计一套高效稳定、适应性强的火灾报警器系统。

一、系统组成火灾报警器系统主要由传感器、中央处理单元(CPU)、声光报警装置以及监控与管理软件等构成。

传感器负责对环境参数进行实时检测,并将采集到的数据发送给CPU;CPU根据接收到的数据进行分析与判断,并触发声光报警装置发出相应的警示信号;监控与管理软件则可以远程监控并管理整个系统。

二、功能需求1. 监测功能:火灾报警器系统需要能够实时监测室内温度、烟雾浓度、气体泄露等相关参数,并能够准确地识别是否存在火灾风险。

2. 报警功能:当系统检测到火灾风险时,需要能够及时触发声光报警装置,向周围的人员发出警示信号,以便迅速疏散。

3. 远程监控与管理功能:系统应具备远程监控和管理的能力,管理员可以通过手机或电脑远程实时查看各个区域的状态,并对系统进行设置和维护。

三、技术选型1. 传感器选择:针对不同参数的检测需求,需要选用多种类型的传感器。

比如温度传感器、光电式烟雾传感器、气体泄漏传感器等。

选择稳定性好、响应时间快、误报率低的产品。

2. CPU选择:CPU应具备较高的计算能力和存储空间,并支持高效数据处理。

同时要考虑功耗和成本等因素,选用市场上性价比较高的产品。

3. 声光报警装置选择:声光报警装置需具备较大声音输出和强光闪烁功能,确保在紧急情况下能够有效地引起人们的注意。

4. 监控与管理软件选择:软件需要具备友好易懂的界面设计和丰富实用的功能模块。

同时要结合实际需求选用适当的网络通信协议和数据库技术。

四、应用场景火灾报警器系统广泛应用于住宅楼、商业建筑、工厂车间等各种场所。

以住宅楼为例,该系统可安装在公共通道和每个单元门口,通过多个传感器检测烟雾浓度和温度变化,在发生火灾时及时发出报警,并向物业管理人员发送警报短信,确保居民能够迅速撤离并通知消防部门进行救援。

火灾自动报警系统设计

火灾自动报警系统设计

火灾自动报警系统设计首先,火灾自动报警系统主要由三个部分组成:感知器件、控制器和执行器。

感知器件用于检测火灾或烟雾信号,可以包括烟雾探测器、温度传感器等。

控制器用于接收感知器件的信号并处理,可以根据信号的类型判断是否发出警报并启动灭火设施。

执行器则是根据控制器的指令进行相应的操作,例如启动喷水系统、喷雾系统等。

其次,设计火灾自动报警系统需要考虑以下几个方面。

1.火灾检测:选择合适的感知器件进行火灾或烟雾信号的检测。

烟雾探测器可以通过检测空气中的烟雾颗粒来判断是否有火灾发生。

温度传感器则可以根据环境温度的变化来判断是否有火灾。

在选择感知器件时,需要考虑其检测的准确性和稳定性。

2.警报方式:设计合适的警报方式来提醒人们火灾的发生。

可以采用声光报警器、呼叫报警器等多种方式进行警报。

在选择警报方式时,需要考虑其声音大小、闪光灯亮度等因素,以提高人们对火灾的察觉度。

3.系统可靠性:设计稳定可靠的控制器和执行器,以确保系统能够正常工作。

控制器需要具备处理复杂信号的能力,并且能够在短时间内做出反应。

执行器需要具备高效的灭火能力,并且能够在控制器的指令下迅速启动。

4.灭火设施:根据需要选择合适的灭火设施,例如喷水系统、喷雾系统等。

在选择灭火设施时,需要考虑其灭火效果、适用范围等因素,以保证对火灾的快速响应和有效控制。

5.系统监控:设计合适的系统监控手段,可以通过物联网技术将火灾自动报警系统与其他系统进行连接,实时监测系统的运行状态。

当系统出现故障或异常时,可以及时进行修复,以确保系统的正常工作。

最后,火灾自动报警系统的设计需要根据具体场合和需求进行调整和完善。

例如,在高层建筑中,可以设置多层次的感知器件和控制器,以提高系统的覆盖范围和反应速度。

在大型工厂中,可以将火灾自动报警系统与其他安全设备进行集成,形成一个整体的安全管理系统。

总的来说,火灾自动报警系统设计涉及到多个方面,需要根据具体情况进行综合考虑。

只有在系统的感知、控制和执行各个环节都得到合理设计和有效配合的情况下,才能确保火灾自动报警系统的准确性和可靠性,从而更好地保护人们的生命财产安全。

火灾自动报警系统方案设计

火灾自动报警系统方案设计

火灾自动报警系统方案设计背景:火灾是一种常见的灾害,给人们的生命和财产带来巨大的损失。

为了提高火灾的预警和报警的效率和准确性,设计一个火灾自动报警系统是非常必要的。

火灾自动报警系统能够及时发现火灾,迅速采取措施进行灭火,保护人员的生命安全和减少财产损失。

系统设计方案:1.系统结构和组成:-火灾探测器:采用可靠的烟雾探测器和温度探测器,能够及时、准确地检测到火灾的发生。

-系统控制中心:负责接收和处理探测器发送的信号,判定是否发生火灾并采取相应措施。

-报警装置:包括声光报警器和短信通知装置,当系统控制中心发现火灾时,及时报警,同时发送短信通知相关人员。

-外部设备:包括灭火器、喷淋系统等,用于灭火。

2.功能需求:-火灾检测:系统需要能够准确、快速地检测火灾。

烟雾探测器和温度探测器应能实时感知火灾的存在。

-报警通知:系统控制中心接收到火灾信号后,应立即启动报警装置,包括声光报警器和短信通知装置,通知相关人员消防部门等。

-系统自动控制:系统控制中心应具备自动控制灭火设备的功能,在检测到火灾后,自动启动灭火装置,进行灭火处理。

-远程监控:系统可以通过互联网和移动设备实时监控,并能够接收报警信息和视频等。

3.技术选型:-火灾探测器:选择高精度、快速响应的烟雾探测器和温度探测器。

-系统控制中心:采用先进的嵌入式系统,具备快速响应和自动控制的能力,能够接收和处理大量的火灾信号。

-报警装置:选择具有高声音和明亮光线的声光报警器,同时配备短信通知装置,可以确保报警信息及时传达给相关人员。

-外部设备:根据不同场所和需求选择合适的灭火器和喷淋系统,确保能够及时有效地灭火。

4.系统特点和优势:-自动化:系统能够自动监测、报警和控制,无需人工干预,减少人为因素对火灾预警和处理的影响。

-可靠性:采用先进的火灾探测器和系统设备,具备高可靠性和稳定性,能够及时准确地发现火灾。

-快速响应:系统具备快速响应的能力,能够在火灾发生时迅速报警和采取措施,最大程度地减少火灾对人员生命和财产的损失。

火灾消防报警系统设计方案

火灾消防报警系统设计方案

火灾消防报警系统设计方案清晨的阳光透过窗户洒在桌面上,我泡了杯咖啡,打开电脑,开始构思这个火灾消防报警系统设计方案。

这个方案对我来说并不陌生,十年的方案写作经验让我对这类项目了如指掌。

下面,我就以意识流的方式,给大家呈现这个方案。

一、项目背景近年来,我国火灾事故频发,造成严重的人员伤亡和财产损失。

为了提高火灾防控能力,减少火灾事故,我们公司决定研发一款具有高科技含量的火灾消防报警系统。

二、系统设计目标1.实现火情的实时监测和报警。

2.提高火灾防控效率,降低火灾事故发生概率。

3.为消防部门提供准确、及时的火情信息。

4.方便用户操作,提高用户体验。

三、系统架构1.传感器模块:采用烟雾传感器、温度传感器、火焰传感器等多种传感器,实时监测火情。

2.数据传输模块:将传感器采集的数据通过无线传输方式发送至服务器。

3.服务器模块:对接收到的数据进行处理,分析火情,判断是否触发报警。

4.报警模块:通过短信、电话、APP等多种方式,向用户发送报警信息。

5.用户模块:用户通过手机APP查看火情,操作报警系统。

四、系统功能设计1.火情监测:实时监测烟雾、温度、火焰等火情参数,确保火情的及时发现。

2.报警推送:当火情超过阈值时,立即触发报警,通过多种方式通知用户。

3.火情历史记录:记录火情历史数据,方便用户查询和消防部门调查。

4.系统自检:定期对系统进行自检,确保系统正常运行。

5.用户管理:用户可以通过APP查看火情,设置报警阈值,操作报警系统。

五、系统特点1.高精度:采用多种传感器,确保火情的准确监测。

2.快速响应:火情发生时,立即触发报警,缩短救援时间。

3.灵活扩展:系统可根据需求,增加或减少传感器数量,适应不同场景。

4.易于操作:用户通过手机APP即可查看火情,操作报警系统,无需专业知识。

5.安全可靠:系统采用加密通信,确保数据安全。

六、项目实施计划1.前期调研:了解市场需求,收集用户意见,确定项目方向。

2.设计阶段:根据需求,完成系统架构设计和功能设计。

火灾消防报警系统设计方案

火灾消防报警系统设计方案

火灾消防报警系统设计方案
一、简介
火灾报警系统是一种用于检测和报告可能存在火灾的报警设备,它有
助于监控可能的火灾危险,其体现在保护人身、财产安全上拥有重要意义。

为了保障报警系统在火灾报警方面的稳定可靠性,本文提出了一种火灾报
警系统的设计方案,以便更好地保护人身、财产安全。

二、火灾报警系统的组成
1.报警器:报警器是火灾报警系统的核心,它可以检测到火灾的发生,并发出警报以提醒人们。

报警器可以分为两种形式:声光报警器和智能报
警系统。

声光报警器通过发出明亮的闪光灯和刺耳的警报声来提醒火灾的发生。

智能报警系统则可以将检测到的火灾信息发往相应的监控设备,从而更好
地保护人身、财产安全。

2.烟雾传感器:烟雾传感器是火灾报警系统的重要组成部分,它可以
检测并识别出火灾发生的草、烟雾等典型火灾指标。

3.声光指示器:声光指示器是报警器中的重要组成部分,它可以发出
明亮的闪光灯或特定的音频信号来提醒民众的发生火灾情况,以便更有效
的扑灭火灾。

4.可燃气体传感器:可燃气体传感器是火灾报警系统的一部分,它可
以检测、识别到可燃气体的浓度是否达到可燃性。

火灾报警系统技术方案设计规范

火灾报警系统技术方案设计规范

火灾报警系统技术方案设计规范简介:火灾是一种突发事件,对人员生命财产安全都造成巨大威胁。

为了及时发现和防止火灾的扩散,火灾报警系统被广泛应用于各种建筑物中。

本文将就火灾报警系统的技术方案设计规范展开讨论,包括系统组成、设备选型、布线规定等内容。

一、系统组成1. 主机与从机火灾报警系统由主机和从机组成,主要功能是监测火源并及时响应。

主机负责控制整个系统的运行状态,并且实时接收从机返回的数据进行处理分析。

而从机则负责收集环境信息,如烟雾浓度、温度等,并传输给主机进行处理。

2. 检测器件火灾报警系统依赖于检测器件以提供准确的环境信息。

其中最常见的是烟感、温感以及气体传感器等多种类型检测器件。

根据不同场景需求,合理选择适用的检测器件非常重要。

3. 运行显示装置为了使用户能够直观地了解系统运行状态,安装运行显示装置是必要的。

常见的显示设备包括LED显示屏、液晶显示屏等。

二、设备选型1. 可靠性与稳定性火灾报警系统是关乎人们生命财产安全的重要设备,因此在选择设备时应优先考虑可靠性和稳定性。

确保设备能长时间处于正常工作状态,并且能够在恶劣环境下正常运行。

2. 灵敏度检测器件的灵敏度直接影响到火警信号的准确性和及时性。

选择具有高灵敏度的检测器件可以提高系统的识别准确率,减少虚警概率。

3. 抗干扰能力为了降低误报率,抗干扰能力也是一个需要考虑的因素。

例如,在电子产品密集场所部署火灾报警系统时,需选择具有较强抗干扰能力的设备。

三、布线规定1. 布线设计在布线设计中,应根据建筑物结构和使用功能合理划分区域,将各区域按不同控制板组进行布置。

同时,在布线过程中需确保火灾报警系统与其他电力设备和信号设备分开布置,以减少互相干扰的可能。

2. 布线标准布线过程中应严格遵守相关国家和地方行业标准。

例如,对于不同区域的声光报警器接入,可以参考《建筑消防设计规范》进行布线。

四、系统管理1. 定期维护火灾报警系统需要定期进行维护以确保其稳定运行。

火灾自动报警系统方案设计

火灾自动报警系统方案设计

火灾自动报警系统方案设计【一级标题:火灾自动报警系统方案设计】【引言】在当今社会,火灾事故的发生频率较高,给人们的生命财产安全带来了严重威胁。

为了有效地减少火灾事故对人们的伤害和损失,设计一个完善的火灾自动报警系统是至关重要的。

本文将从系统组成、工作原理、技术选型等方面进行探讨,旨在提供一个可靠、高效的火灾自动报警系统方案。

【二级标题1:系统组成】现代火灾自动报警系统主要由感烟探测器、温度传感器、声光报警装置以及中央监控台等组成。

其中,感烟探测器用于检测空气中的烟雾颗粒;温度传感器则可以实时监测环境温度变化;声光报警装置可以通过发出声音和闪烁灯光的方式提醒周围人员发生火灾。

同时,所有设备都与中央监控台相连,便于操作人员实时监控火灾情况,并采取相应措施。

【二级标题2:工作原理】该火灾自动报警系统的工作原理如下:首先,感烟探测器通过感知空气中的烟雾颗粒,当检测到一定浓度的烟雾时,会触发报警信号;同时,温度传感器也会监测环境温度的变化,并在超过设定阈值时发出警报。

接下来,中央监控台接收到报警信号后,会立即启动声光报警装置并发送信号给消防部门。

消防部门收到信号后,将派遣人员前往事故现场进行灭火和救援工作。

【二级标题3:技术选型】为了保证火灾自动报警系统的稳定性和可靠性,在选择具体技术方案时需要考虑以下几个关键因素:1.噪音干扰抑制能力:由于火灾常伴有高噪音环境,需要选择具备较好噪音干扰抑制能力的传感器以确保系统正常工作。

2.多通道数据采集能力:系统需要具备多通道数据采集功能,以达到对多个区域同时监测和及时响应发生火灾事件。

3.信息传输方式:可以考虑使用无线传输技术,提高系统的灵活性和覆盖范围,并减少对布线等基础设施的依赖。

4.数据处理与分析能力:系统需要具备较强的数据处理与分析能力,可以实时监测数据并进行智能分析,提高火灾预警的准确性。

【结论】设计一个完善的火灾自动报警系统方案至关重要。

通过合理选择系统组成、明确工作原理和精细选型所需技术,可以保证该系统在发生火灾时能够迅速响应并采取相应措施。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机科学与技术学院《ZigBee综合实践》课程设计报告设计题目:基于zigbee的火灾报警系统设计人员:程念学号:*********指导教师:***2015年4月目录摘要 (I)ABSTRACT (II)1设计目标 (1)2设计内容 (1)3设计方案 (2)4实验所需器件 (3)5实验各模块电路设计 (3)5.1 核心板模块 (3)5.2 传感器模块 (4)6实验设计 (6)6.1目的 (6)6.2 系统原理图 (6)6.3完成实物图 (9)7调试与结果 (10)7.1核心代码 (10)7.2上位机测试 (12)8设计总结:(成员作用与体会) (13)9附件 (14)10成绩报告 (24)基于zigbee的火灾报警系统摘要随着经济的发展,高层建筑、地下建筑以及大型综合性建筑日益增多火灾隐患也随之增加,火灾发生的数量及其造成的损失都呈逐年上升趋势,因此,火灾报警系统成为保障人生命财产安全的重要因素。

而目前我国的火灾报警系统主要是总线型报警系统,由于外界环境因素的影响不可避免的会存在一定的误报率和漏报率,而且安装和维修成本很高。

伴随着ZigBee技术的出现和发展,它使无线型火灾报警系统成为了可能,基于网络化的火灾报警系统具有成本低、安装方便、稳定性高的特点。

ZigBee具有短时延和数据传输可靠的独特优势,它更适合于火灾报警系统中。

本设计以CC2530为核心控制芯片,采用Z-Stack协议栈作为协议平台组成一个小型的ZigBee网络,系统由一个协调器设备和一个终端设备组成一个小型网络。

终端设备作为传感器节点采集温度、烟雾数据,将终端设备放在室内的不同地方,将采集到的数据无线传输到协调器节点,通过串口将各个传感器节点的信息传输到上位机,上位机用VB编写,完成数据的显示和储存,基本上实现了家庭火灾报警系统所应有的功能。

【关键词】ZigBee 火灾报警CC2530Z-Stack协议栈《zigbee综合实践》课程设计:基于zigbee的火灾报警系统ABSTRACTWith the development of economy, high-rise buildings, underground structures and increasingly large comprehensive buildings, the fire hazard also will increase, the number of fires and the damage caused by rising trend year by year, as a result, fire alarm system become the important factor of people life and property security.And fire alarm system in our country at present is mainly form alarm system, because of the influence of the external environment factors, there are inevitably some non-response rates and the rate of false positives, and installation and maintenance cost is very high. Accompanied by the emergence and development of ZigBee technology, it makes no linear fire alarm system, fire alarm system based on network has characteristics of low cost, easy installation, high stability. ZigBee has the unique advantages of short time delay and data transmission is reliable, it is more suitable for fire alarm system.CC2530 this design as the core control chip, using Z - Stack protocol Stack as deal platform, forming a small ZigBee network and system consists of a coordinator and a terminal equipment of a small network. Terminal equipment as the data collection temperature, smoke sensor node, terminal equipment in different parts of the interior, the collected data wireless transmission to the coordinator node, through a serial port to transmit information of each sensor node to PC, PC written in LabVIEW software, complete the data display and storage, basically realized the function of fire alarm system of the family should have. 【Keywords】ZigBee , Fire alarm ,CC2530 Z - Stack protocol Stack;《嵌入式综合实践》课程设计:基于STM32和WiFi的遥控小车1设计目标本次设计要求能通过zigbee终端节点上火焰传感器采集火警信息,并将采集数据实时发送给协调器,检测是否有火灾发生,并且通过VB上位机显示出来;同时要求学生对CC2530芯片编程和zigbee协议栈有相当程度的理解以及熟练的应用,熟悉ZigBee 串口以及中断的使用,会基本的C语言熟练掌握IAR FOR 8051软件的使用与程序下载。

2设计内容(1)利用zigbee核心板,用AD设计好电路板,搭建好硬件环境,调试好火焰传感器;(2)将火焰传感器作为节点采用广播方式加入到zigbee协调器网络中;(3)编写并调试程序,并分别下载到协调器和终端节点,并将协调器串口链接到电脑,实现VB上位机显示火警状态,设计完成。

2.1系统组成框图3设计方案(1)CC2530芯片做接收信息设备和控制设备。

(2)ZigBee终端设备和协调器组网成功通信。

(3)终端设备监测传感器状态,并实时传给协调器。

(4)协调器获取传感器状态,并做出处理,同时VB上位机展示。

4实验所需器件(1)核心板,此处采用CC2530核心板(2)火焰传感器模块,及各种常用元器件(3)ZigBee核心板和JLINK下载模块及其相关的驱动(4)杜邦线若干,电池若干(最好是可以充电的)5实验各模块电路设计5.1 核心板模块(1)芯片的选择:CC2530(2)芯片的介绍:*高性能、低功耗的8051 微控制器内核;*适应2.4GHz IEEE 802.15.4的RF 收发器;*电源电压范围宽(2.0~3.6V);*看门狗、电池监视器和温度传感器;*具有8 路输入8~14 位ADC;*2 个支持多种串行通信协议的USART, 1 个红外发生电路;*1 个通用的16 位和2 个8 位定时器;图 5.1.3(4)实物图:图5.1.45.2 传感器模块(1)所用传感器:火焰传感器(2) 特点:1、可以检测火焰或者波长在760纳米~1100纳米范围内的光源,打火机测试火焰距离为80cm,对火焰越大,测试距离越远2、探测角度60度左右,对火焰光谱特别灵敏3 、灵敏度可调(图中蓝色数字电位器调节)4、比较器输出,信号干净,波形好,驱动能力强,超过15mA5、配可调精密电位器调节灵敏度6、工作电压3.3V-5V7、输出形式:数字开关量输出(0和1)8、设有固定螺栓孔,方便安装9、小板PCB尺寸:3.2cm x 1.4cm10、使用宽电压LM393比较器(3传感器使用说明:1 .火焰传感器对火焰最敏感,对普通光也是有反应的,一般用做火焰报警等用途。

2. 小板输出接口可以与单片机IO口直接相连,有火灾输出低电平正常输出高电平3.传感器与火焰要保持一定距离,以免高温损坏传感器,对打火机测试火焰距离为80cm,对火焰越大,测试距离越远图5.2.3(4)实物图:图 5.2.46实验设计6.1目的熟悉基于zigbee的控制系统的使用,为今后进一步学习物联网无线传感网打下基础。

6.2 系统原理图图6.2.1终端节点原理图图6.2.2 终端节点PCB图6.2.3协调器原理图6.2.4协调器PCB图6.3完成实物图图6.3.1 正视图图6.3.2底面图7调试与结果7.1核心代码7.1.1 初始化部分,串口初始化,登记串口任务号,传感器接口初始化7.1.2 火灾判断部分7.1.3 发送部分7.1.4 接收并串口打印部分7.2上位机测试(1)班级总控界面如下,在程念组里面就可以实时观察火焰传感器状态。

图7.28设计总结:通过这次实践课程,通过亲自动手,从最初确定课题,到画设计PCB,到印刷电路板,到焊接元器件,到测试电路,到调试程序,经过了反复的修改和实践,终于完成课题,一路走来,确实很不易。

画PCB,制板,编程,调试等各方面能力都得到了提升.9附件应用层源码:#include "OSAL.h"#include "ZGlobals.h"#include "AF.h"#include "aps_groups.h"#include "ZDApp.h"#include "SampleApp.h"#include "SampleAppHw.h"#include "OnBoard.h"/* HAL */#include "hal_lcd.h"#include "hal_led.h"#include "hal_key.h"#include "MT_UART.h" //此处用于串口//定义IO#define LED1 P0_0 //LED提醒#define fire P0_6 //传感器检测口/********************************************************************* * MACROS*//********************************************************************* * CONSTANTS*//********************************************************************* * TYPEDEFS*//********************************************************************* * GLOBAL V ARIABLES*/// This list should be filled with Application specific Cluster IDs.const cId_t SampleApp_ClusterList[SAMPLEAPP_MAX_CLUSTERS] ={SAMPLEAPP_PERIODIC_CLUSTERID,SAMPLEAPP_FLASH_CLUSTERID};const SimpleDescriptionFormat_t SampleApp_SimpleDesc ={SAMPLEAPP_ENDPOINT, // int Endpoint;SAMPLEAPP_PROFID, // uint16 AppProfId[2]; SAMPLEAPP_DEVICEID, // uint16 AppDeviceId[2]; SAMPLEAPP_DEVICE_VERSION, // int AppDevVer:4; SAMPLEAPP_FLAGS, // int AppFlags:4; SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters; (cId_t *)SampleApp_ClusterList, // uint8 *pAppInClusterList; SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters; (cId_t *)SampleApp_ClusterList // uint8 *pAppInClusterList;};// This is the Endpoint/Interface description. It is defined here, but// filled-in in SampleApp_Init(). Another way to go would be to fill// in the structure here and make it a "const" (in code space). The// way it's defined in this sample app it is define in RAM.endPointDesc_t SampleApp_epDesc;/********************************************************************* * EXTERNAL V ARIABLES*//********************************************************************* * EXTERNAL FUNCTIONS*//********************************************************************* * LOCAL V ARIABLES*/uint8 SampleApp_TaskID; // Task ID for internal task/event processing// This variable will be received when// SampleApp_Init() is called.devStates_t SampleApp_NwkState;uint8 SampleApp_TransID; // This is the unique message ID (counter)afAddrType_t SampleApp_Periodic_DstAddr;//广播afAddrType_t SampleApp_Flash_DstAddr; //组播afAddrType_t Point_To_Point_DstAddr;//网蜂点对点通信定义aps_Group_t SampleApp_Group;uint8 SampleAppPeriodicCounter = 0;uint8 SampleAppFlashCounter = 0;/********************************************************************* * LOCAL FUNCTIONS*/void SampleApp_HandleKeys( uint8 shift, uint8 keys );void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pckt );void SampleApp_SendPeriodicMessage( void );void SampleApp_SendFlashMessage( uint16 flashTime );void SampleApp_SendPeriodicMessage1( void ); //正常周期性广播函数声明void SampleApp_SendPeriodicMessage2( void ); //有火灾!//void SampleApp_SendPeriodicMessage3( void );//void SampleApp_SendPeriodicMessage4( void );/********************************************************************* * NETWORK LAYER CALLBACKS*//********************************************************************* * PUBLIC FUNCTIONS*//********************************************************************* * @fn SampleApp_Init** @brief Initialization function for the Generic App Task.* This is called during initialization and should contain* any application specific initialization (ie. hardware* initialization/setup, table initialization, power up* notificaiton ... ).** @param task_id - the ID assigned by OSAL. This ID should be* used to send messages and set timers.** @return none*/void SampleApp_Init( uint8 task_id ){SampleApp_TaskID = task_id;// task_id is Pointer to location of the Application task ID. SampleApp_NwkState = DEV_INIT;SampleApp_TransID = 0; // This is the unique message ID (counter)MT_UartInit();//串口初始化MT_UartRegisterTaskID(task_id);//登记任务号/******火灾探测传感器电路初始化******/P0SEL &= ~0X40; //设置P0.6为普通IO口P0DIR &= ~0X40; // 在P0.6口,设置为输入模式P0INP &= ~0x40; //打开P0.6上拉电阻// Device hardware initialization can be added here or in main() (Zmain.c).// If the hardware is application specific - add it here.// If the hardware is other parts of the device add it in main().#if defined ( BUILD_ALL_DEVICES )// The "Demo" target is setup to have BUILD_ALL_DEVICES and HOLD_AUTO_START // We are looking at a jumper (defined in SampleAppHw.c) to be jumpered// together - if they are - we will start up a coordinator. Otherwise,// the device will start as a router.if ( readCoordinatorJumper() )zgDeviceLogicalType = ZG_DEVICETYPE_COORDINATOR;elsezgDeviceLogicalType = ZG_DEVICETYPE_ROUTER;#endif // BUILD_ALL_DEVICES#if defined ( HOLD_AUTO_START )// HOLD_AUTO_START is a compile option that will surpress ZDApp// from starting the device and wait for the application to// start the device.ZDOInitDevice(0);#endif// Setup for the periodic message's destination address// Broadcast to everyone 广播参数配置SampleApp_Periodic_DstAddr.addrMode = (afAddrMode_t)AddrBroadcast; SampleApp_Periodic_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;SampleApp_Periodic_DstAddr.addr.shortAddr = 0xFFFF;/*0xFFFF——数据包将被传送到网络上的所有设备,包括睡眠中的设备。

相关文档
最新文档