搜索
您的当前位置:首页正文

物联网环境下基于Arduino的火焰监测报警器的设计与实现

2023-10-25 来源:吉趣旅游网
物联网环境下基于Arduino的火焰监测报警器的设计与实现

吕洋

(甘肃省兰州第一中学,甘肃兰州,730000)

智能应用

摘要:随着物联网技术及无线网络技术的发展,实现智能设备的远程无线监控已经成为其应用的关键。以Arduino作为软硬件平台,采用双火焰传感器,通过编写的程序对火焰数据实时采集,当达到预设的阈值时,不但在本地实现声光双重报警,而且还能采用无线传输模块ESP8266通过手机或PC直接报警,用户也可以对火焰传感数据通过手机或PC进行实时远程监测,分析当前火焰采集数据及历史数据,该系统装置外观使用SketchUp 软件进行3D设计建模并打印制作成品。该报警器经测试后,灵敏度高,成本低,有效解决无人值守地区的火焰数值的实时监控及报警问题,适用性广泛,可满足多种环境火焰报警的基本要求。关键词:火焰;报警;Arduino;传感器;远程监测0 引言

和社会发展的主要灾害之一。近几年来,我国每年发生火灾火灾的预警装置也是人们一直探索的科研项目。

如果我们能设计一种能够实时监测火焰数据,当有火焰

在各种灾害中,火灾是最经常、最普遍地威胁公众安全

■ 1.1 工作原理

约4万起,每年火灾造成的直接财产损失10多亿元,因此发生时有多渠道报警的装置,且价格低廉,那么就会有绝大多数家庭及公共场所普及使用这种装置,也许就会最大限度地减轻火灾的危害。在电子信息时代日益发达的今天,笔者术、3D打印技术设计并制作出一种价格低廉适用广泛的新型便携火焰报警器,遇有火焰时现场具有声光报警功能、同监控,防患未然。

利用Arduino及传感器技术,C语言编程技术、物联网技时能把火灾信息通过互联网传输到指定用户的手机上报警,平时我们也可以使用PC或手机对火焰的数据进行远程实时

处理器Arduino,系统按照编写好的程序,将收到的火焰传感数据运算后与预设的阈值进行比较,当达到预设的报警值警,LED给出高低循环电平,红光闪烁报警。同时火焰传感数据通过ESP8266模块与远程物联网平台联接,物联网时,系统启动报警电路,蜂鸣器给出高低循环电平,双音报平台对收到的火焰传感数值进行判断,当达到设定的报警阈值时,通过物联网平台直接发送邮件或微博等信息到指定用及LED停止工作,系统处于正常的工作状态。通过互联网,户手机上,实现手机报警。当未达到预设的阈值时,蜂鸣器用户随时可以使用手机或PC登录物联网平台实时查看火焰传感数据以及分析记录的历史数据。系统原理图如图1所示。火焰传感器将采集到的火焰模拟数值直接传输到中央

1 系统设计方案

质以及无机物质为主体的高温固体微粒构成的。火焰的热辐射具有离散光谱的气体辐射和连续光谱的固体辐射。不同燃烧物的火焰辐射强度、波长分布有所差异,但总体来说,其对应火焰温度的1~2μm近红外波长域具有最大的辐射强成的。

度,火焰传感器(即红外接收二极管)就是根据这一特性制火焰非常敏感的特点,使用特制的红外线接收管来检测火焰,然后把火焰的亮度转化为高低变化的电平信号,输入到的功能来。

中央处理器,中央处理器根据信号的变化做出相应的程序处理,这样我们就可以按照自己的设计让中央处理器做出相应

火焰传感器对火焰特别灵敏。火焰传感器利用红外线对

火焰是由各种燃烧生成物、中间物、高温气体、碳氢物

图1 系统原理图■ 1.2 主要特点

机端或PC端的远程报警。

(1)既采取了现场传统的声光报警,同时也采取了手(2)用户可以随时登录PC或手机APP远程查看火焰(3)系统断网后,支持自动重新联接,随时检测联网(4)根据用户所处的环境需求来设定火焰的阈值来报警。(5)整套系统价格低廉,体积小,可以普及应用到家庭、

传感数值的实时数据和历史数据。状态。

学校、医院、仓库、图书馆、商场、影院、走道等各个场所,尤其对无人值守场所更具有实用性。

www�ele169�com󰀁󰀁|󰀁󰀁31

智能应用

2 硬件系统设计

■ 2.1 硬件组成

只、Arduino控制板、蜂鸣器一只、LED发光二极管红绿各硬件电路如图2所示。所需元器件:火焰传感器模块2

电路板要做些什么了,Arduino也就能按照我们编写的程序执行相应的操作,实现我们需要的功能[2]。Arduino电路板电路板。

品种繁多,我们选用价格低廉,功能强大的Arduino Uno

ESP8266 系列芯片是乐鑫信息科技在 2015 年推出的■ 2.3 ESP8266模块

一只、10kΩ电阻3只、220Ω电阻一只、ESP8266模块一只。将红外接收二极管(火焰传感器)的负极接到的接到5VArduino板

口GND接口中,然后将正极和接口中,最后把火焰传感器的正极端连接到模拟10k电阻相连,电阻的另一端连接到模拟口A0,同样将另一只红外接收二极管按图示接好,正极端220ΩA1。蜂鸣器的正极端接数字口D6,负极端与正极端接数字口电阻串联,电阻的另一端接一端接D8,负极端与10kΩGND。红色发光二极管的电阻串联,电阻的另极端与GND。绿色发光二极管的正极端接数字口模块的10kΩD10,负口相连,模块的VCC端与电阻串联,电阻的另一端接RXDCH_PD端与端连接后与TXD端分别与ArduinoGND。ESP8266Arduino版的板的3.3VTX

接(D1)与GND连接。

RX(D0)相连,模块的GND端对应Arduino板的图■ 2 硬件电路2.2 Arduino UnoArduino是一个基于开放源代码的软硬件平台。该平台

微处理器

由硬件和软件两部分组成,它实际上是一个小而完善的微型

计算机系统,这套系统采用超大规模集成电路技术把具有数据处理能力的中央处理器只读存储器ROM、模拟及数字CPU,以及随机存储器RAM、便宜并且好用,我们可以在普通计算机上通过能电路集成到一块芯片上[1]。ArduinoI/O接口和中断系统等多功的最大特点就是价格开发环境编写程序并编译成功之后,就可以将文件下载到Arduino的Arduino过各种传感器来感知环境的变化,程序便会告诉系统板上的微控制器中,使Arduino系统能够通32󰀁󰀁|󰀁󰀁电子制作󰀁󰀁󰀁󰀁2018年2-3月合刊

Arduino

WiFi联网应用领域获得了肯定,是实现基于芯片,该芯片凭借其高集成度、低功耗和易用性在物选择它的大小比一元硬币还要小,它可将用户的物理设备连

[3]。

WiFi远程控制最好接到且成体系的WiFi无线网络上,实现联网功能。ESP8266是个完整时单片机通过串口用WiFi网络解决方案,能够搭载软件应用,使用硬件电路实验连接如图AT3指令来实现所示。WiFi连接、网络通迅。 图3 软件系统设计

3 实物连接图■ 3.1 使用ESP8266模块建立远程连接

+station ESP8266 共存模式三种模式,这里采用 softAP 支持 softAP 模式 、station 模式 、softAP

APP Smart 

模式,

Config 一键配网模式,联网后该模块即可通过路由器连接

即把 ESP8266 当作一个WiFi 热点,使用手机互联网,手机或电脑通过互联网实现对设备的远程控制和通信。ESP8266Smart config设置如图建立远程连接流程图如图5所示。4所示,手机端     

图4 远程连接流程图                                图5 Smart config设置智能应用

主要源代码如下:

unsigned long lastCheckInTime = 0;//记录上次报到时间

unsigned long lastCheckStatusTime = 0;//记录上次状态查询时间//记录上次状态查询时间

unsigned long lastUpdateTime = 0;

const unsigned long postingInterval = 40000;// 每隔40秒向服务器报到一次

const unsigned long statusInterval = 100000;// 每隔100秒检测一次在线状态// 每隔1秒上传一次数据lastCheckInTime == 0) {

    checkIn();}    checkStatus(); }

const unsigned long updateInterval = 1000;

if (millis() - lastCheckInTime > postingInterval || 

int val=0;int x=50;

int val1=0;void setup() 

{  Serial.begin(115200);

  pinMode(ledPin, OUTPUT);pinMode(beep,OUTPUT);  pinMode(flame,INPUT);  pinMode(led,OUTPUT);

  pinMode(led1,OUTPUT);  val=analogRead(flame);void loop()

  val1=analogRead(flame1);  }{  digitalWrite(led1,HIGH);

update2(DEVICEID,INPUTID,analogRead(flame)-val, while((analogRead(flame)-val)>x||(analog { Serial.println(analogRead(flame)); {  digitalWrite(beep,HIGH);

    Serial.println(analogRead(flame1));

delay(1);//延时1ms delay(1);//延时1ms 

  if (millis() - lastCheckStatusTime > statusInterval) {  if (millis() - lastUpdateTime > updateInterval) {val, INPUTID1, analogRead(flame1)-val1); }■ 3.2 本地报警处理子程序火焰发生时,根据预先设置

当火焰传感器检测到有

    update2(DEVICEID, INPUTID, analogRead(flame)-

INPUTID1, analogRead(flame1)-val1);Read(flame1)-val1>=x))

  for(i=0;i<80;i++)//输出一个频率的声音

digitalWrite(beep,LOW);digitalWrite(led,HIGH);   }

update2(DEVICEID,INfor(i=0;i<100;i++)

好的报警阈值,arduino I/O D8输出高电平,延迟后烁,D6循环输出高低电平,蜂鸣器模拟双音报警。当火焰数据低于预设的阈值时,光报警停止,返回正常检测程序流程图如图6所示。

程序主要代码如下:int flame=A0;int led=8;int i=0;int beep=6;int flame1=A1;int led1=10;

图6 本地报警及数据上传子程序流程图[4]

输出低电平,红色LED灯

PUTID,analogRead(flame)-val,INPUTID1,analogRead(flame1)-val1);

{ digitalWrite(beep,HIGH);delay(2);//延时2ms delay(2);//延时2ms digitalWrite(beep,LOW);digitalWrite(led,LOW);  }}

D8及D6输出低电平,声。本地报警及数据上传子

4 软硬件调试及测试

■ 4.1 火焰数据测试

60cm外就能感应到火焰的发生,经过一天早中晚多次数据的实验,将报警阈值修正到50,可以满足火焰报警的需要。

使用打火机进行火焰检测,与传感器

www�ele169�com󰀁󰀁|󰀁󰀁33

智能应用■ 4.2 与远程物联网的调试与测试台,可以用它们来构建专属的业务平台,使得硬件和制造业网上物联平台较多,无需从零开始创造和构建这些平者能够在不关心服务器实现细节和运维的情况下,实现相应的远程服务功能。让用户与智能设备沟通更方便的物联网云平台,用户可以通该火焰报警装置选用贝壳物联网云平台,该平台是一个过互联网发送指令,查看实时数据,按照实际需求设置报警物联平台远程报警及实时监测火焰数据流程图如图条件,通过APP、邮件、短信、微博、微信等方式通知用户。7所示。 图7 远程报警及实时监测火焰数据流程图 图首先登陆物联平台,根据8 PC端火焰传感数值曲线图编号以及APIKEY设备密码,添加该火焰报警装置,使用两ESP8266的DEVICEID 设备

个接口编号,用于监测两个火焰传感器数据。当检测到有火

34󰀁󰀁|󰀁󰀁电子制作󰀁󰀁󰀁󰀁2018年2-3月合刊

焰反生时,火焰传感数值曲机端如图线图PC端如图9所示。8所示,手5 技术设计和输出报警使用3D立体打印器外观模具受3D欢SketchUp设迎计并软且件易是,于一使个它用的的极要主过特点就是使[5]用简便,通上自采手。学,报人警人都可以快速88mm×62mm×57mm用SketchUp2015 器的外观软设件计建模,图结9 手机端火焰传感数值曲线图合电路板尺寸,建造报警装置的外壳建造路板及元器件安装在打印好的模具中,成品图如图3D模具如图的长方体模具。SketchUp 软件对10所示。将Arduino11所示。电   图10 报警装置外壳3D模具 图6 测设结果及前景设想

11 成品图百元,因此成本低廉,适合推广。该火焰报警器经过近两个

该报警器体积小巧,外观优美,整套系统硬件价格不足

智能应用

月的测试,测试地点涉及家庭客厅、卫生间、卧室、厨房,学校教室、走道、图书馆、办公室,商场,电影院等场所,测试结果表明,该报警器支持断网后40秒内自动重新联网功能,系统灵敏度高,不但能实现本地发生火焰时的声光报警,而且还能通过PC或手机App对火焰数据进行实时远程监测,分析当前火焰传感数据及历史数据,当火焰传感数据达到预先设定好的阈值时,通过手机直接报警,解决了无人值守地区的火焰数值的实时监控及报警问题。该报警器不以上场所。下一步可以增加光照传感器、烟雾传感器、温适应有电焊、阳光直射、X射线和较强紫外线光源的场所,否则导致误报,针对以上问题该报警器的使用地点尽量避开度传感器等设备,将这些传感器综合考虑,排除太阳光、抗误报能力。

图书馆、医院、办公室、影院以及无人值守地区,具有一定的实用性和推广性。

参考文献2012

该报警器适用性广泛,适用于家庭、宾馆、仓库、学校、

* [1]程晨.Arduino 开发实战指南[M].北京:机械工业出版社,* [2]Martin Evans,Joshua Noble,Jordan Hochenbaum.Arduino * [3]曹振民,陈年生,马强.基于 ESP8266 的无线控制电路设计[J].* [4]Ray Lischner. C++探秘 68讲贯通C++[M].北京:人民邮电出* [5]李红术. SketchUp草图绘制技术精粹[M]. 北京:清华大学出版社,2016版社,2015

工业控制计算机,2017,30(01):68-69In ACTION[M].北京:人民邮电出版社,2014

X射线等干扰因素,在程序编制时考虑最新谐波分析功能和针对性应用算法,使其具有不但灵敏度高而且有很强的

(上接第9页)

用示波器可看到,每按下一次开关S,输出一个脉冲。连续按下几次,便可得到一串脉冲。

4 总结

满足设计要求,电路只要稍加改进,便可得到锯齿波和矩形波,具有一定的延伸性。虽然与采用单片机控制技术方案和利用直接数字频率合成方式及函数发生器专用芯片实现的方法相比,输出信号频率和质量不高,但电路结构简单,涉及知识难度不大,成本低,完全满足要求不高的场合。是一

图7从系统测试结果来看,本系统的输出信号各项指标均能

款具有实用性的信号源,为电子爱好者和实验教学带来极大方便。

5V时,测得输出信号频率为1.986kHz,与理论估算值2.5kHz的峰峰值Vpp调至10V并输入到电路中,用万用表测量两个电压跟随器的输出端电位,调节电位器RP3和RP4,使

有一定偏差。调节电位器RP2时,三角波的峰峰值Vpp可

达19.4V。其次对三角波转换正弦波电路的调试,将三角波两个基准电压等于+1V和-1V,此时在示波器中可观察到稳定的正弦波形。调节幅度调节电位器Rf时,正弦波信号的幅值也能满足设计要求。再次将三角波、方波、正弦波信号分别接到输出电路中,从示波器中可观察到相应的稳定波形,调节直流偏移电位器RP6时,输出信号的波形也能在-5V和+5V上下平移。最后给单次脉冲电路加上+5V的直流电源,

参考文献* [1]姚福安.电子技术实验:课程设计与仿真[M] .北京:清华大* [2]李承.模拟电子技术[M] .北京:高等教育出版社,2014.学出版社,2014.社,2014.学出版社,2014.

* [3]王斌.模拟电子技术实验与课程设计[M]. 西安:西北工业大* [4]毕满清.电子技术实验与课程设计[M] .北京:机械工业出版* [5]金凤莲.模拟电子技术实验及课程设计[M].北京:清华大学出版社,2014.

www�ele169�com󰀁󰀁|󰀁󰀁35

因篇幅问题不能全部显示,请点此查看更多更全内容

Top