INHOUDSOPGAWE:

Beheer De Gás E Poeira Com O NodeMCU: 5 stappe
Beheer De Gás E Poeira Com O NodeMCU: 5 stappe

Video: Beheer De Gás E Poeira Com O NodeMCU: 5 stappe

Video: Beheer De Gás E Poeira Com O NodeMCU: 5 stappe
Video: Что такое Типы рукавных фильтров Очистка _ Встряхивание _ Обратный воздух __Импульсная струя? Курс 2 2024, Julie
Anonim
Beheer De Gás E Poeira Com O NodeMCU
Beheer 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 considerados altos.

Stap 1: Komponente

Komponente
Komponente
Komponente
Komponente

Ons het die volgende komponente:

  • NodeMCU
  • Sensor de Gas MQ-2
  • Sensor de Poeira en Fumaça Dsm501a Arduino

Dit is 'n belangrike opmerking om 'n nodeMCU te kan gebruik om 'n GPIO -stelsel te verseker.

Stap 2: Aplicativos

Ons kan ook die volgende toepassings gebruik:

ThingSpeak: oma plataforma IoT open source gratuito, dit kan die oplaai van die inligting en posterior visualização gráfica em tempo real;

Belangrik: 'n platvorm wat u toelaat om eenvoudige slimfone (iOS en Android) met mikrobeheerders (Arduino, Node MCU, Raspberry Pi, outro outros) toe te laat.

Stap 3: Montagem Do Ambiente

Primeiramente, deve-se criar uma conta no ThingSpeak. Lees die webwerf vir instruksies:

Ons het 'n kanaal, 'n nuwe kanaal, en ons kan dit ook herhaal. Ons kan die identifikasie (ID) van die e-pos per e-pos ontvang. Este ID is noodsaaklik vir die oplaai van die paaie vir 'n kanaal.

Agora, die konfigurasie van Blynk:

Aplikativo for Blynk for Android, and cria uma conta no serviço. U kan ook 'n nuwe projek of e -posadres of 'n nuwe platform of NodeMCU doen. Ons kan dit per e-pos stuur, sodat ons 'n e-pos kan ontvang.

Stap 4: Programmeer

Vir 'n kodifikasie van NodeMCU, gebruik ons 'n IDE vir Arduino (ook in die konfigurasie:

Primeiramente, vamos incluir as bibliotecas needsárias para comunicação com of ThingSpeak e o Blynk:

#insluit

WiFiClient -kliënt; / * Blynk */ #define BLYNK_PRINT Serial #include

Vir meer inligting oor ons, kan ons die volgende funksies gebruik:

/ * Sensor de gás */#definieer mq2 A0 // MQ-2 analoog

int valor_mq2 = 0;

/ * Sensor de Poeira */

#define dsmpin 2 // DSM501A input D4 byte buff [2]; ongetekende lang duur; ongetekende lang aanvangstyd; ongetekende lang eindtyd; ongetekende lang sampletime_ms = 1000; ongetekende lang lae pols besetting = 0; vlotverhouding = 0; vlotkonsentrasie = 0;

/************************************************ **** *********/ void getGasData (void) {valor_mq2 = 0; vertraging (1000); int N = 9; vir (int i = 0; i 130) {Blynk.email ("[email protected]", "Sensor de Gás", "ALERTA de Concentração de Gás !!!"); Serial.println ("e -pos die waarskuwing vir 'n e -pos"); }} /*********************************************** *****Recebendo Dados do Sensor de Poeira *************************************** ************/ void getPoeiraData (void) {duration = pulseIn (dsmpin, LOW); lae polsbesetting += duur; eindtyd = millis (); float aux1, aux2 = 0; if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Heelgetal persentasie 0 => 100 aux2 = 0,1*pow (aux1, 2)+(619*aux1) +50; // met behulp van die spesifikasiebladkromme as (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("email of alert de poeira enviado"); }}}

Let op dat ons e -posse kan funksioneer, sowel as om ons e -posse te e -pos, of om 'n waarskuwing te gee, en ons kan ook die volgende e -posse sien:

Blynk.email ("[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 of ThingSpeak, use or protocolo HTTP, efetuando uma requisição POST.

/************************************************ ***Enviando os Dados para o ThingSpeak **************************************** *********/ void sendDataTS (void) {if (client.connect (bediener, 80)) {String postStr = apiKey; postStr += "& field1 ="; postStr += String (verhouding); postStr += "& field2 ="; postStr += String (konsentrasie); postStr += "& field3 ="; postStr += String (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /opdater HTTP /1.1 / n"); client.print ("Gasheer: api.thingspeak.com / n"); client.print ("verbinding: sluit / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Inhoudstipe: toepassing/x-www-vorm-urlencoded / n"); client.print ("Inhoudlengte:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); vertraging (1000); } client.stop (); }

Ons kan dit ook op HTTP, by die ID van die kanaal (apiKey) gebruik, en ons kan ook 'n aantal kenmerke vir die kanaal identifiseer, en ons kan ook die sensore van die poeira (konsentrasie) e gás (concentração de gás). No ThingSpeak, 'n visuele weergawe van die inligting vir die grafiese vorm.

Uiteindelik kan ons 'n paar van die beste Android -programme vir Blynk gebruik:

/************************************************ ***Enviando Dados para o Blynk ****************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, ratio); // pen V10 Blynk.virtualWrite (11, konsentrasie); // pen V11 Blynk.virtualWrite (12, valor_mq2); // virtuele pen V12}

Stap 5: Gevolgtrekking

Voltooi die e -posadres, maar ons kan ook 'n evolusie van die internet ontvang.

Skrywers:

  • Egon Patrick Marques Silva
  • Frederico Clark
  • Paola Fróes

Aanbeveel: