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, Červenec
Anonim
Controle De Gás E Poeira Com O NodeMCU
Controle De Gás E Poeira Com O NodeMCU

Nejčastěji se jedná o více než jednu okolní oblast, což znamená, že většina našich e-mailových adres obsahuje různé e-maily, včetně různých hodnot.

Krok 1: Komponenty

Komponenty
Komponenty
Komponenty
Komponenty

Další možnosti použití:

  • NodeMCU
  • Senzor plynu MQ-2
  • Senzor Poeira a Fumaça Dsm501a Arduino

Důležitá pozorování jsou klíčová pro NodeMCU a podporují GPIO.

Krok 2: Aplicativos

Další aplikace, které lze použít, jsou:

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

Podívejte se na: Plataforma que permite integração mais simpleples 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ánky Siga jako instrukce:

Em seguida, crie um novo canal, e defina os parâmetros que serão recebidos. Získejte více identifikačních údajů (ID) do svého kanálu a získejte e-mail. Vaše ID a nezbytná potřeba pro odeslání dat pro váš kanál.

Agora, konfigurátor pro Blynk:

Baixe or aplicativo do Blynk para o seu Android, e cria uma conta no serviço. 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: Programação

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

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

#zahrnout

Klient WiFiClient; / * Blynk */ #define BLYNK_PRINT Sériové #zahrnout

Některé z těchto snímačů mohou mít jednu nebo více z následujících funkcí:

/ * Senzor čidel */#definuje mq2 A0 // analog MQ-2

int valor_mq2 = 0;

/ * Senzor de Poeira */

#define dsmpin 2 // DSM501A vstup D4 byte buff [2]; nepodepsané dlouhé trvání; dlouhý nepodepsaný čas; nepodepsané dlouhé časové období; unsigned long sampletime_ms = 1000; bez znaménka dlouhá nízká obsazenost = 0; plovoucí poměr = 0; plovoucí koncentrace = 0;

/******************************************************* ***Příjemci Dados do Sensor de Gás ****************************************** *********/ void getGasData (void) {valor_mq2 = 0; zpoždění (1000); int N = 9; pro (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"); }} /************************************************* *****Příjemci Dados do Sensor de Poeira *************************************** ***********/ void getPoeiraData (void) {duration = pulseIn (dsmpin, LOW); nízká obsazenost += doba trvání; endtime = millis (); float aux1, aux2 = 0; if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Celé číslo v procentech 0 => 100 aux2 = 0,1*pow (aux1, 2)+(619*aux1) +50; // pomocí křivky specifikačního listu if (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("email de alerta de poeira enviado"); }}}

Dodržujte všechny své zásady, využijte více funkcí, které můžete použít k e -mailové komunikaci, případně k dalšímu odesílání e -mailů, po eira a poinair:

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

Všechny senzory se dají načítat ze všech, nebo naopak do ThingSpeak. Para comunicação com o ThingSpeak, utilizaremos 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 += String (poměr); postStr += "& field2 ="; postStr += řetězec (koncentrace); postStr += "& field3 ="; postStr += String (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /aktualizace HTTP /1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Připojení: zavřít / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Délka obsahu:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); zpoždění (1000); } client.stop (); }

Nejčastěji se jedná o HTTP, další HTTP a další ID kanálů (apiKey), počet řetězců, které mohou obsahovat více identifikačních prvků na kanál, hlavní hodnoty snímačů poeiry (soustředění a proporce) e gás (soustředit se). No ThingSpeak, vše je vizualizováno jako formální informace.

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

/******************************************************* ***Enviando Dados para o Blynk ********************************************* ********/ neplatné sendDataBlynk () {Blynk.virtualWrite (10, poměr); // pin V10 Blynk.virtualWrite (11, koncentrace); // pin V11 Blynk.virtualWrite (12, valor_mq2); // virtuální pin V12}

Krok 5: Conclusão

Dokončete práci s ostatními, prohlédněte si všechny své mobilní informace a soustřeďte se na to, jak se soustředit, jak se to děje, jak to funguje, a co to znamená, že to může mít vliv na internet.

Autoři:

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

Doporučuje: