Obsah:

Controle De Gás E Poeira Com O NodeMCU: 5 Steps
Controle De Gás E Poeira Com O NodeMCU: 5 Steps

Video: Controle De Gás E Poeira Com O NodeMCU: 5 Steps

Video: Controle De Gás E Poeira Com O NodeMCU: 5 Steps
Video: Cleaning dust filled 18 month old PS5 2024, November
Anonim
Controle De Gás E Poeira Com O NodeMCU
Controle De Gás E Poeira Com O NodeMCU

Naše webové stránky môžu mať jednu z najdôležitejších okolitých oblastí, ako napríklad mnohé ďalšie e-maily, alerta caso os valores a mnoho ďalších e-mailov.

Krok 1: Komponenty

Komponenty
Komponenty
Komponenty
Komponenty

Nasledujúce komponenty môžu byť použité:

  • NodeMCU
  • Plynový senzor MQ-2
  • Senzor Poeira a Fumaça Dsm501a Arduino

Dôležitá pozornosť je zameraná na NodeMCU a podporuje GPIO.

Krok 2: Aplicativos

Niektoré z nasledujúcich aplikácií:

ThingSpeak: umo plataforma IoT open source gratuito, que permite upload of informações and posterior visualização gráfica em tempo real;

Poznáme: Plataforma que permite integração mais simple simple entre smartphones (iOS e Android) com microcontroladores (Arduino, Node MCU, Raspberry Pi, entre outros).

Krok 3: Montagem Do Ambiente

Primeiramente, deve-se criar uma conta no ThingSpeak. Stránka spoločnosti Siga ako inštrukcie:

Em seguida, crie um novo canal, e defina os parâmetros que serão recebidos. Viac informácií o identifikácii (ID) kanála nájdete tu e-mail. Všetky ID a nevyhnutné položky pre odoslanie pre váš kanál.

Agora, konfigurácia pre Blynk:

Väčšina aplikácií a aplikácií pre Android, ako aj iné aplikácie neobsahujú žiadne služby. Em seguida, crie um novo projeto, e escolha a plataforma, neste caso o NodeMCU. A criação do projeto, será enviado para seu e-mail um token de autenticação.

Krok 4: Programovanie

Para a codificação do projeto no NodeMCU, use a IDE do Arduino (veja aqui como configurar:

Hlavné prvky, ako napríklad bibliotecas nevyhnutné údaje o komunite ThingSpeak a Blynk:

#zahrnúť

Klient WiFiClient; / * Blynk */ #define BLYNK_PRINT Sériové #zahrnúť

Niektoré z nasledujúcich senzorov môžu mať jednu z nasledujúcich možností:

/ * Senzor senzora */#definuje mq2 A0 // analóg MQ-2

int valor_mq2 = 0;

/ * Sensor de Poeira */

#define dsmpin 2 // DSM501A vstup D4 byte buff [2]; nepodpísané dlhé trvanie; nepodpísaný dlhý štart; nepodpísané dlhé časové obdobie; nepodpísané dlhé sampletime_ms = 1000; bez znamienka dlhá nízka obsadenosť = 0; float ratio = 0; plávajúca koncentrácia = 0;

/********************************************************************** ***Prijať Dados do Sensor de Gás ********************************************* *********/ void getGasData (neplatné) {valor_mq2 = 0; oneskorenie (1000); int N = 9; pre (int i = 0; i 130) {Blynk.email ("[email protected]", "Sensor de Gás", "ALERTA de Concentração de Gás !!!"); Serial.println ("e -mailová adresa na odoslanie"); }} /************************************************** *****Prijatie Dados do Sensor de Poeira ************************************** ***********/ void getPoeiraData (void) {duration = pulseIn (dsmpin, LOW); nízka obsadenosť += trvanie; endtime = millis (); float aux1, aux2 = 0; if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Celé číslo v percentách 0 => 100 aux2 = 0,1*pow (aux1, 2)+(619*aux1) +50; // pomocou krivky špecifikačného listu, ak (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("e -mail na odoslanie poeira enviado"); }}}

Dbajte na to, aby všetky vaše možnosti, ako používať viac e -mailov, porovnávať všetky e -maily, ako sú všetky vaše poštové zásielky a odosielať nasledovné:

Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!");

Všetky senzory môžu odosielať všetky akcie, napríklad aj ďalšie programy ThingSpeak. Para comunicação com o ThingSpeak, usearemos or protocolo HTTP, efetuando uma requisição POST.

/********************************************************************** ***Enviando os Dados para o ThingSpeak ***************************************** *********/ void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr += "& field1 ="; postStr += reťazec (pomer); postStr += "& field2 ="; postStr += reťazec (koncentrácia); postStr += "& field3 ="; postStr += String (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /aktualizácia HTTP /1.1 / n"); client.print ("Hostiteľ: api.thingspeak.com / n"); client.print ("Pripojenie: zavrieť / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Typ obsahu: aplikácia/x-www-form-urlencoded / n"); client.print („Dĺžka obsahu:“); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); oneskorenie (1000); } client.stop (); }

Najdôležitejšie informácie o HTTP, typ HTTP a počet kanálov (apiKey), počet reťazcov, ktoré môžu obsahovať niektoré identifikačné prvky na kanáli, rôzne hodnoty snímačov polarizácie (koncentrácia) e gás (koncentração de gás). No ThingSpeak, vizuálne pode vizualizácie ako formálne formácie.

Finalmente, enviamos os mesmos dados para aplicalivo Android com or Blynk:

/********************************************************************** ***Enviando Dados para o Blynk ********************************************* ********/ neplatné sendDataBlynk () {Blynk.virtualWrite (10, pomer); // pin V10 Blynk.virtualWrite (11, koncentrácia); // pin V11 Blynk.virtualWrite (12, valor_mq2); // virtuálny pin V12}

Krok 5: Conclusão

Dokončite svoju prácu, aby ste získali viac vizuálnych informácií o celulárnych informáciách, ktoré sa týkajú koncentrácie, pohybu a vývoja okolitého sveta.

Autori:

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

Odporúča: