ዝርዝር ሁኔታ:

Controle De Gás E Poeira Com O NodeMCU: 5 ደረጃዎች
Controle De Gás E Poeira Com O NodeMCU: 5 ደረጃዎች

ቪዲዮ: Controle De Gás E Poeira Com O NodeMCU: 5 ደረጃዎች

ቪዲዮ: Controle De Gás E Poeira Com O NodeMCU: 5 ደረጃዎች
ቪዲዮ: How to make a Nodemcu GAS LEVEL MONITORING system | Blynk with GAS LEVEL MONITORING [MQ2 sensor] 2024, ሀምሌ
Anonim
Controle De Gás E Poeira Com O NodeMCU
Controle De Gás E Poeira Com O NodeMCU

Este foi um trabalho para medir níveis de poeira e gás num dado ambiente, e compartilhar estes dados nas nuvens e em seu celular, incluindo disparar um e-mail de alerta caso os valores lidos sejam consideringrados altos.

ደረጃ 1: አካላት

ክፍሎች
ክፍሎች
ክፍሎች
ክፍሎች

ኦስ seguintes componentses são utilizados:

  • NodeMCU
  • ዳሳሽ ጋዝ MQ-2
  • ዳሳሽ ዴ ፖኢራ ኢ ፉማçአ ዲኤምኤም 501 አርዱinoኖ

No እጅግ በጣም አስፈላጊ የሆነ ታዛቢ ኖድኤምሲዩ não segue o padrão GPIO ን ያድርጉ።

ደረጃ 2: Aplicativos

ኦስ seguintes aplicativos são utilizados:

ThingSpeak: uma plataforma IoT ክፍት ምንጭ gratuito, que permite upload de informações e posterior visualização gráfica em tempo real;

ብሌንክ: uma plataforma que permite integração mais simples entre smartphones (iOS e Android) com microcontroladores (Arduino, Node MCU, Raspberry Pi, entre outros)።

ደረጃ 3: ሞንታጋም ዶ አምቢኔቴ

የመጀመሪያ ደረጃ ፣ የማይነቃነቅ ነገር የለም ThingSpeak። ሲጋ እንደ መመሪያ ጣቢያው

Em seguida, crie um novo canal, e defina os parâmetros que serão recebidos. Você receberá um número de identificação (መታወቂያ) ወደ ቦይ criado em seu ኢ-ሜይል ያድርጉ። Este ID é necessário para fazer o upload de dados para o seu ቦይ።

Agora ፣ vamos configurar o Blynk:

Baixe o aplicativo do Blynk para o seu Android, e cria uma conta no serviço. ኤም ሴጉይዳ ፣ ክሪ ኡም ኖቮ ፕሮጄቶ ፣ ኢስኮልሃ በፕላታፎርማ ፣ neste caso o NodeMCU። Após a criação do projeto, será enviado para seu e-mail um token de autenticação.

ደረጃ 4: Programação

ለ ‹NodeMCU› ን ለ ‹ኮዴክቲካ› ን ይጠቀሙ ፣ IDE do Arduino (veja aqui como configurar:

ፕሪሚራሜንቴ ፣ ቪኦስስ እንደ ቢብሊዮቴካስ እንደ አስፈላጊነቱ ለ comunicação com o ThingSpeak e o Blynk:

#ያካትቱ

የ WiFi ደንበኛ ደንበኛ; / * ብሊንክ */ #ገላጭ BLYNK_PRINT ተከታታይ #ያካትታል

ፓራ ካፓራራ ኦስ ዳዶስ ዶሴ ሴንሰርስስ ዴ ጋስ ኢ ፖኢይራ ፣ ፎራም ክሪዳስ ዱአስ funções:

/ * ዳሳሽ de gás */#mq2 A0 // MQ-2 analog ን ይግለጹ

int valor_mq2 = 0;

/ * ዳሳሽ ዴ ፖኢራ */

#መግለፅ dsmpin 2 // DSM501A ግብዓት D4 ባይት ባፍ [2]; ያልተፈረመ ረጅም ጊዜ; ያልተፈረመ ረጅም ጅምር ሰዓት; ያልተፈረመ ረጅም የመጨረሻ ሰዓት; ያልተፈረመ ረጅም ናሙና ሰዓት_ms = 1000; ያልተፈረመ ረጅም lowpulseoccupancy = 0; ተንሳፋፊ ጥምር = 0; ተንሳፋፊ ትኩረት = 0;

/*************************************************** ***Recebendo Dados do Sensor de Gás ***************************************** *********/ ባዶ getGasData (ባዶ) {valor_mq2 = 0; መዘግየት (1000); int N = 9; ለ (int i = 0; i 130) {Blynk.email ("[email protected]" ፣ "Sensor de Gás" ፣ "ALERTA de Concentração de Gás !!!"); Serial.println ("email de alerta de gás enviado"); }} /*************************************************** *****Recebendo Dados do Sensor de Poeira *************************************** ***********/ ባዶ getPoeiraData (ባዶ) {ቆይታ = pulseIn (dsmpin ፣ LOW); lowpulseoccupancy += ቆይታ; መጨረሻ ሰዓት = ሚሊስ (); ተንሳፋፊ aux1, aux2 = 0; ((የመጨረሻ ሰዓት-መጀመሪያ ጊዜ)> ናሙና ሰዓት_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // ኢንቲጀር መቶኛ 0 => 100 aux2 = 0.1*ዱቄት (aux1, 2)+(619*aux1) +50; // (aux1 42) {Blynk.email ("[email protected]" ፣ "Sensor de Poeira" ፣ "ALERTA de Concentração de Poeira !!!") ከሆነ Serial.println ("ኢሜል ደ ማንቂያ ደ ፖይራ ኢንቫይዶ"); }}}

ልብ ይበሉ ፣ ኢምባሳዎች አçõማ ፣ utilizamos uma função do Blynk para disparar um email, como um alerta caso os níveis de gás e poeira atinjam níveis elevados:

ብሊንክ ኢሜል (“[email protected]” ፣ “Sensor de Poeira” ፣ “ALERTA de Concentração de Poeira !!!”);

Tendo os dados dos sensores salvos, agora vamos envia-los para o ThingSpeak. Para comunicação com o ThingSpeak ፣ utilizaremos o protocolo HTTP ፣ efetuando uma requisição POST።

/************************************************* ***Enviando os Dados para o ThingSpeak ***************************************** *********/ ባዶነት sendDataTS (ባዶ) {ከሆነ (client.connect (አገልጋይ ፣ 80)) {String postStr = apiKey; postStr += "& field1 ="; postStr += ሕብረቁምፊ (ጥምርታ); postStr += "& field2 ="; postStr += ሕብረቁምፊ (ማጎሪያ); postStr += "& field3 ="; postStr += ሕብረቁምፊ (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /update HTTP /1.1 / n"); client.print ("አስተናጋጅ: api.thingspeak.com / n"); client.print ("ግንኙነት ፦ close / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n")); client.print ("የይዘት-አይነት: ማመልከቻ/x-www-form-urlencoded / n"); client.print ("ይዘት-ርዝመት:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); መዘግየት (1000); } client.stop (); }

Neste código, é montado o cabeçalho da requisição HTTP, adicionando o ID do canal criado (apiKey), e uma string contendo cada um dos parâmetros identificados እና criação do canal, com os valores lidos dos sensores de poeira (concentração e proporçço e gás (concentração de gás)። ምንም ThingSpeak የለም ፣ እንደ መረጃው ኢም ፎርማ ዴ ግራፊኮችን ይመልከቱ።

በመጨረሻ ፣ enviamos os mesmos dados para um aplicativo Android com o Blynk:

/************************************************* ***Enviando Dados para o Blynk **************************************** ********/ ባዶነት sendDataBlynk () {Blynk.virtualWrite (10 ፣ ratio); // ሚስማር V10 Blynk.virtualWrite (11 ፣ ማጎሪያ); // ፒን V11 Blynk.virtualWrite (12 ፣ valor_mq2); // ምናባዊ ፒን V12}

ደረጃ 5: Conclusão

ኮምፕላቶንዶ ጉያ com sucesso ፣ você poderá tanto visualizar em seu celular informações de concentração de gás e poeira em um dado ambiente, como acompanhar a evolução dados através de gráficos pela internet.

መኪናዎች

  • ኤጎን ፓትሪክ ማርከስ ሲልቫ
  • ፍሬደሪኮ ክላርክ
  • ፓኦላ ፍሮውስ

የሚመከር: