那曲檬骨新材料有限公司

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

    文章

    927

    瀏覽量

    108917
  • 氣體傳感器
    +關注

    關注

    14

    文章

    555

    瀏覽量

    37801
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187836
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45338
收藏 人收藏

    評論

    相關推薦

    接近感應單片機在煙霧報警器抗干擾性的總結

    一、電源干擾方面 功耗穩定 XD08M3232單片機在8MHz@3.3V運行時功耗典型值為5mA,穩定的功耗使其在煙霧報警器電源波動(如電池電量變化或外部充電設備不穩定)時,自身運行狀態受影響
    發表于 12-10 19:14

    用TPS8802設計10年電池壽命的煙霧報警器

    電子發燒友網站提供《用TPS8802設計10年電池壽命的煙霧報警器.pdf》資料免費下載
    發表于 09-25 11:00 ?0次下載
    用TPS8802設計10年電池壽命的<b class='flag-5'>煙霧</b><b class='flag-5'>報警器</b>

    煙感芯片-光電式感煙火災探測IC-煙霧報警器單片機

    英銳恩科技在消防安防領域,專注于行業主控芯片定制開發應用十六年,特別在煙霧探測報警器行業芯片的定制開發應用方面,可以跟隨工藝進步和市場變化持續更新和升能產品,提供高性價比的”芯“解決方案。為客戶提供
    發表于 09-24 15:43

    電子圍欄報警器報警常見問題

    電子圍欄報警器是一種安全防護設備,廣泛應用于住宅、商業、工業等場所,用于防止非法入侵和盜竊。然而,在使用過程中,可能會遇到各種問題,導致報警器無法正常工作或誤報。 1. 系統安裝問題 1.1 圍欄
    的頭像 發表于 09-24 09:15 ?725次閱讀

    光柵報警器一直報警是什么原因

    光柵報警器是一種安全防護設備,通常用于防止非法入侵或保護特定區域。當光柵報警器一直報警時,可能有幾個原因。 1. 硬件故障 傳感損壞 :光柵報警器
    的頭像 發表于 09-24 09:12 ?1146次閱讀

    TPS8802煙霧報警器AFE數據表

    電子發燒友網站提供《TPS8802煙霧報警器AFE數據表.pdf》資料免費下載
    發表于 08-09 09:23 ?0次下載
    TPS8802<b class='flag-5'>煙霧</b><b class='flag-5'>報警器</b>AFE數據表

    基于51單片機煙霧檢測報警器設計

    本資源內容概要:? ? ? ?這是基于51單片機煙霧檢測報警器設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel表格打開)。本
    發表于 06-26 10:51 ?1次下載

    紅外報警器設計原理與實現方法

    紅外報警器,作為一種安全防護設備,已廣泛應用于家庭、商業場所和公共場所。它通過檢測紅外輻射的變化來發現潛在的入侵者,從而發出警報。本文將詳細介紹紅外報警器的設計原理和實現方法。一、設計原理紅外報警器
    的頭像 發表于 06-20 08:28 ?765次閱讀
    紅外<b class='flag-5'>報警器</b>設計原理與實現方法

    基于RJM8L151S的煙霧報警器解決方案

    煙霧報警器是一種重要的安全設備,它可以在火災發生時及時發出報警,提醒人們采取相應的措施,避免火災蔓延造成更大的損失。
    發表于 04-08 10:31 ?639次閱讀
    基于RJM8L151S的<b class='flag-5'>煙霧</b><b class='flag-5'>報警器</b>解決方案

    合泰單片機推出一款低功耗協同感煙報警器方案

    協同感煙報警器,即同時具備煙霧探測功能和協同報警功能。煙霧探測功能是指通過檢測煙霧濃度來實現火災防范的功能。
    的頭像 發表于 03-29 17:31 ?767次閱讀
    合泰單片機推出一款低功耗協同感煙<b class='flag-5'>報警器</b>方案

    煙霧報警器WTN6語音芯片方案

    隨著科技的進步和人們生活水平的提高,對于家庭安全的關注度也日益增強。煙霧報警器作為預防火災的重要設備,其功能和性能也在不斷更新升級。傳統的煙霧報警器通常只有蜂鳴聲作為
    的頭像 發表于 03-29 14:52 ?568次閱讀

    家庭燃氣報警器應用示例

    燃氣安全無小事,燃氣報警器在檢測到氣體泄漏后發出報警并切斷燃氣閥,范防于未“燃”。燃氣報警器通過高精度傳感檢測周圍環境氣體,產生電信號給到MCU,當達到
    的頭像 發表于 03-14 10:58 ?1107次閱讀
    家庭燃氣<b class='flag-5'>報警器</b>應用示例

    九聯科技物聯網模組技術革新煙感報警器,提升火災預警智能化水平

    傳統的煙感報警器長期以來依賴煙霧傳感進行火災檢測,雖然在一定程度上起到了預警作用,但在響應速度和智能化程度上仍有諸多不足。然而,隨著物聯網技術的迅猛發展,九聯科技憑借其先進的物
    的頭像 發表于 03-13 10:06 ?942次閱讀

    火災報警器電路圖分享

    火災報警器是一種用于探測火災并發出報警信號的消防器材。它通常由火災探測報警控制組成,探測
    的頭像 發表于 02-07 18:31 ?7803次閱讀
    火災<b class='flag-5'>報警器</b>電路圖分享

    門把手觸摸報警器分享

    報警器是一種用于防止或預防某事件發生所造成的后果的電子產品。它通過聲音、光、氣壓等形式來提醒或警示人們采取某種行動。報警器可以分為機械式報警器和電子報警器,其中電子
    的頭像 發表于 02-07 15:33 ?977次閱讀
    門把手觸摸<b class='flag-5'>報警器</b>分享
    百家乐官网桌布尼布材质| 大发888真钱账户注册| 正品百家乐的玩法技巧和规则 | 城市| 百家乐官网玩法窍门| 百家乐官网赌博机原理| 百家乐官网网娱乐城| 百家乐官网娱乐城足球盘网 | 真人百家乐娱乐好玩| 什么事百家乐的路单| 澳门百家乐论| 大发888pt| 百家乐论坛| 百家乐官网赢钱公式冯耕| 百家乐官网路单下注| 百家乐官网必胜密| 涂山百家乐官网的玩法技巧和规则| 免费百家乐官网统计| 线上百家乐平台| 全讯网353788| 筠连县| 百家乐官网桌现货| 大佬百家乐官网娱乐城| 赌博百家乐规则| 大发888百家乐| 丰合网上娱乐| 百家乐官网打大必赢之法| 盛大百家乐官网的玩法技巧和规则| 百家乐稳赢投注方法| 威尼斯人娱乐城最新网址| 三江| 百家乐官网常用公式| 百家乐游戏资料网| 大发888官网www.dafa888.com | 百人百家乐官网软件供应| 百家乐视频游365| 大发888 casino| 百家乐官网假在哪里| 免费百家乐官网缩水| 百家乐技巧开户网址| 岱山县|