0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么制作物联网烟雾报警器

454398 来源:工程师吴畏 2019-08-02 11:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

烟雾报警器如何工作?

MQ-2烟雾传感器将以模拟电压的形式提供输出。我们在代码中设置了一个条件,即如果传感器的输出值大于400,则蜂鸣器将开始发出蜂鸣声,红色LED将亮起;如果传感器的输出值小于400,则蜂鸣器将保持静音,绿色LED将亮起。

这里使用的ESP将创建一个网页一个IP地址,将数据发送到该IP地址,并在那里打印数据。上传代码后,可在串口监视器中看到此IP地址,如下所示。

当您输入此IP时在浏览器中显示地址,然后将显示项目的输出,如下图所示。

电路图

首先,将ESP8266模块与Arduino连接。为了将ESP8266与Arduino正确连接,我们使用了ESP-01适配器模块,这将使连接变得非常容易。该适配器模块内置5V至3.3V稳压器,这意味着您不必使用任何电阻

将ESP-01适配器的VCC引脚连接到Arduino上的5V引脚和Arduino上的ESP-01适配器的GND到GND。接下来,将TX引脚从适配器连接到Arduino上的引脚2,将RX引脚从适配器连接到Arduino上的引脚3.

然后,连接MQ -2带Arduino的气体传感器。将气体传感器上的VCC和GND连接到Arduino上的5V和GND引脚。然后将MQ-2气体传感器上的A0引脚连接到Arduino上的A0。

之后,将蜂鸣器和LED连接到Arduino。将蜂鸣器上的正极连接到Arduino上的引脚10,将蜂鸣器上的负极连接到Arduino上的GND。然后通过220欧姆电阻将LED的负极连接到GND,将正极连接到Arduino的引脚8和9上。

代码说明

首先,添加软件序列库。软件串行库允许我们在Arduino的其他引脚上使用TX和RX通信,而不是仅使用默认的TX和RX引脚。然后我们定义了我们在Arduino上连接这些TX和RX引脚的位置。

#include #define DEBUG true SoftwareSerial wifi_module(2,3);//将esp的TX引脚连接到Arduino的引脚2和esp的RX引脚连接到Arduino的引脚3

在下面的行中,我们已经声明了LED,蜂鸣器和烟雾传感器的引脚。

int red_led_pin = 9; int green_led_pin = 8; int buzzer_pin = 10; int smoke_sensor_pin = A0;

在设置功能中,首先,我们设置串行通信的波特率和9400的wifi模块。然后我们声明了引脚并且蜂鸣器引脚作为输出引脚,因为我们将这些引脚的输出提供给LED和蜂鸣器。最后,我们将烟雾传感器引脚声明为输入,因为烟雾传感器引脚将从传感器接收输入并将其传送给Arduino。

Serial.begin(9600) ); wifi_module.begin(9600);//根据您的esp8266 pinMode(red_led_pin,OUTPUT)设置波特率; pinMode(green_led_pin,OUTPUT); pinMode(buzzer_pin,OUTPUT) ; pinMode(smoke_sensor_pin,INPUT);

这些线路将调用该功能,并将在ESP提供的IP地址处设置服务器。然后ESP将在此IP地址发送数据。

esp8266_command(“AT + RST r n”,2000,DEBUG);//reset module esp8266_command(“AT + CWMODE = 2 r n”,1000,DEBUG);//配置为接入点 esp8266_command(“AT + CIFSR r n”,1000,DEBUG);//获取IP地址 esp8266_command(“AT + CIPMUX = 1 r n”,1000,DEBUG);//为多个连接配置 esp8266_command(“AT + CIPSERVER = 1,80 r n”,1000,DEBUG);//打开端口80上的服务器

在循环函数中,我们读取来自烟雾传感器的值然后应用一个条件,如果输出值大于400,则红色LED将亮起,蜂鸣器将开始发出蜂鸣声。如果输出值小于400,则绿色LED指示灯将亮起,蜂鸣器将保持静音。

int analogSensor = analogRead(smoke_sensor_pin); if(analogSensor》 400) { digitalWrite(red_led_pin,HIGH); digitalWrite(green_led_pin,LOW); 音(buzzer_pin,1000,200); }

以下行将打印网页上的数据。首先,我们将在顶部打印“物联网烟雾探测系统”。然后在第二行,我们将打印烟雾值,在第三行,我们将打印“Everything Normal”或“DANGER!移动到其他地方“取决于条件。

字符串网页=”

物联网烟雾探测系统

“; 网页+ = “

烟雾值是”; 网页+ = analogSensor; 网页+ =“

”; if(analogSensor》 400) ) { 网页+ =“

危险!移动其他地方

”; } 其他 { 网页+ =“

一切正常

”; }

下面的代码会将命令发送到ESP,并在串口监视器上打印ESP的输出。

String esp8266_command(String command,const int timeout,boolean debug) { String response =“”; wifi_module.print(command); long int time = millis(); while((time + timeout)》 millis()) { while (wifi_module.available()) { char c = wifi_module.read(); 响应+ = c; } } 就是这样,希望你能让它运转起来!此外,您还可以查看我的博客,查看ElectronicsHobbyist.com上的其他一些项目。

代码

#include #define DEBUG true SoftwareSerial wifi_module (2,3);//将esp的TX引脚连接到Arduino的引脚2和esp的RX引脚连接到Arduino的引脚3 int red_led_pin = 9; int green_led_pin = 8; int buzzer_pin = 10; int smoke_sensor_pin = A0; void setup() { Serial。开始(9600);wifi_module.begin(9600);//根据您的esp8266 pinMode(red_led_pin,OUTPUT)设置波特率; pinMode(green_led_pin,OUTPUT); pinMode(buzzer_pin,OUTPUT) ; pinMode(smoke_sensor_pin,INPUT); esp8266_command(“AT + RST r n”,2000,DEBUG);//reset moduleesp8266_command(“AT + CWMODE = 2 r n”,1000,DEBUG);//配置为接入点 esp8266_command(“AT + CIFSR r n”,1000,DEBUG);//获取IP地址 esp8266_command(“AT + CIPMUX = 1 r n”,1000,DEBUG);//为多个连接配置 esp8266_command(“AT + CIPSERVER = 1,80 r n”,1000,DEBUG);//在端口80上打开服务器 } void loop() { int analogSensor = analogRead(smoke_sensor_pin); if(analogSensor》 400) { digitalWrite(red_led_pin,HIGH); digitalWrite(green_led_pin,LOW); 音(buzzer_pin,1000,200); } 其他 { digitalWrite(red_led_pin, LOW); digitalWrite(green_led_pin,HIGH); noTone(buzzer_pin); } if(wifi_module.available( )) { if(wifi_module.find(“+ IPD,”)) { delay(1000); int connectionId = wifi_module.read() - 48; String webpage =“

物联网烟雾探测系统

”; 网页+ =“

烟雾值是”; 网页+ = analogSensor; 网页+ =“

“; if(analogSensor》 400) { 网页+ =”

危险!移动到其他地方

“; } 其他 { 网页+ =”

一切正常

“; } 字符串cipSend =”AT + CIPSEND =“; cipSend + = connectionId; cipSend + =“,”; cipSend + = webpage.length(); cipSend + =“ r n”; esp8266_command(cipSend,1000,DEBUG); esp8266_command(网页,1000,DEBUG); 字符串closeCommand =“AT + CIPCLOSE = “;closeCommand + = connectionId;//追加连接ID closeCommand + =” r n“; esp8266_command( closeCommand,3000,DEBUG); } } } 字符串esp8266_command(字符串命令,const int timeout,布尔调试) { 字符串响应=“”; wifi_module.print(命令); long int time = millis() ; while((时间+超时)》 millis()) { while(wifi_module.available()) { char c = wifi_module.read(); 响应+ = c; } } if(debug) { Serial.print(响应); } 返回响应; }

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 报警器
    +关注

    关注

    12

    文章

    961

    浏览量

    110614
  • 气体传感器
    +关注

    关注

    14

    文章

    598

    浏览量

    39029
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195969
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

    49011
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    4g报警器能不能改成一个反电鱼报警器

    4G报警器通过震动脱落磁铁来感应报警能不能改成感应电流报警应用场景-鱼塘水库 江河湖泊新能源监控实时感应报警对于电路完全小白求大佬指点一下需要加什么配件实现
    发表于 10-31 23:35

    工业/校园/居家安防必看!语音报警器怎么报警?控输出、组物联网全攻略

    语音报警器之所以能替代传统声光报警器,成为智慧安防的核心设备,关键在于其 “能说话、可控制、可联动” 的特性,不仅能发出警示,还能精准传递故障信息、指引处置流程,且能接入物联网实现远程管控。 一
    的头像 发表于 10-28 17:12 102次阅读

    广州唯创电子WT588F02B-8S语音芯片:为烟雾报警器注入清晰“生命线”

    在守护家庭安全的无声战场上,烟雾报警器是第一道至关重要的防线。而广州唯创电子推出的WT588F02B-8S语音芯片,正以其卓越性能,成为赋予现代烟雾报警器清晰“生命线”的核心力量,在关
    的头像 发表于 08-14 08:32 316次阅读
    广州唯创电子WT588F02B-8S语音芯片:为<b class='flag-5'>烟雾</b><b class='flag-5'>报警器</b>注入清晰“生命线”

    微五科技CF5010RBT60开发板试用体验+气体报警器项目demo

    微五科技CF5010RBT60开发板试用体验+气体报警器项目上期我们总结了关于CF5010RBT60开发板试用体验,本篇我给大家分享一个使用CF5010RBT60开发板做的一个气体报警器项目原型
    发表于 08-05 11:38

    烟雾报警器电容多大合适?

    烟雾报警器通过电容实现能量管理、信号净化与通信支持,优化性能与可靠性。
    的头像 发表于 07-28 09:13 416次阅读
    <b class='flag-5'>烟雾</b><b class='flag-5'>报警器</b>电容多大合适?

    广州唯创电子语音芯片:为烟雾报警器装上“智慧之嗓”,守护安全更贴心

    在火灾防控体系中,烟雾报警器扮演着至关重要的“哨兵”角色。然而,传统单一的刺耳鸣响往往让用户难以辨别具体风险,甚至引发恐慌。广州唯创电子凭借深厚的语音技术积累,推出WTN6040-8S
    的头像 发表于 07-17 08:30 434次阅读
    广州唯创电子语音芯片:为<b class='flag-5'>烟雾</b><b class='flag-5'>报警器</b>装上“智慧之嗓”,守护安全更贴心

    声光报警器电源线接线时如何确保安全

    声光报警器工作原理是通过一个电子电路来实现的。 当报警器被触发时,电路会使一个蜂鸣器发出声音,并同时控制一个闪光灯闪烁。电路还会控制一个开关,用于启动和关闭报警器。通常,报警器会有一
    的头像 发表于 06-30 14:29 1125次阅读

    用芯岭技术XL433接收发射芯片开发的火灾报警器

    一旦检测到烟雾浓度和热气温度超出安全范围,即刻报警 5.报警后即使没有USB供电,也可利用内部电池持续发射数分钟 (有的版本没有配电池) 二、使用方法(把报警器当作一个遥控
    发表于 06-04 11:14

    芯资讯|基于广州唯创电子语音芯片的烟雾报警器语音方案技术解析

    在智能家居与物联网(IoT)技术快速发展的背景下,语音播报功能已成为烟雾报警器等安防设备提升用户体验的核心技术之一。广州唯创电子凭借其WTV、WTN、WT588F及WT2605C系列语音芯片,推出
    的头像 发表于 04-21 08:54 539次阅读
    芯资讯|基于广州唯创电子语音芯片的<b class='flag-5'>烟雾</b><b class='flag-5'>报警器</b>语音方案技术解析

    烟雾探测主机数据采集物联网解决方案

    在各类场所,烟雾探测是火灾预防的关键环节。通过内置的高灵敏度传感,实时监测环境中的烟雾浓度。一旦烟雾浓度超过预设阈值,主机将立即发出报警
    的头像 发表于 04-07 14:46 756次阅读

    语音报警器应用智能家居的技巧

    在科技日新月异的时代,智能家居安全系统已成为许多家庭和企业不可或缺的一部分。其中,语音报警器作为智能安防的重要组成,旨在提升安全报警的即时性,通过智能化的功能设计,帮助用户最大化地发挥其效能,让安全
    的头像 发表于 03-04 17:36 708次阅读

    BTSGJ-ABTSGJ-A防爆声光报警器是如何检测危险信号的

    防爆声光报警器可以同手动报警按钮配合使用,达到简单的声、光报警目的。一些高级的防爆声光报警器还支持远程监管功能,如通过4G信号传输等方式将探测
    的头像 发表于 02-14 14:52 774次阅读

    离身报警器的设计

    随着全球旅游的火热,出去看一看大好河山的人越来越多。为了使旅行顺畅保证行囊的安全是十分不要的。虽然目前此类产品很多,大多数都是以蓝牙或WIFI与手机捆绑使用,使用起来比较麻烦,特别对于老年人来说有很大的挑战。所以利用一种简单的电子发射与接收装置,制作小巧实用“离身
    发表于 02-07 14:01 0次下载

    51单片机温度报警器

    电子发烧友网站提供《51单片机温度报警器.zip》资料免费下载
    发表于 12-30 14:16 4次下载

    接近感应单片机在烟雾报警器抗干扰性的总结

    一、电源干扰方面 功耗稳定 XD08M3232单片机在8MHz@3.3V运行时功耗典型值为5mA,稳定的功耗使其在烟雾报警器电源波动(如电池电量变化或外部充电设备不稳定)时,自身运行状态受影响
    发表于 12-10 19:14