Πίνακας περιεχομένων:

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 Βήματα
Βίντεο: IoT Smoke Detector using MQ135 Gas Sensor, Nodemcu ESP8266, and Blynk Application 2024, Νοέμβριος
Anonim
Controle De Gás E Poeira Com O NodeMCU
Controle De Gás E Poeira Com O NodeMCU

Εκτιμώμενοι τρόποι για να σας βοηθήσουμε να λάβετε υπόψη σας το περιβάλλον, να λάβετε υπόψη σας τους νέους και τους κινητές συσκευές, να λάβετε υπόψη σας το e-mail από το alerta caso os valores lidos sejam konsiderrados altos.

Βήμα 1: Συστατικά

Συστατικά
Συστατικά
Συστατικά
Συστατικά

Os seguintes componentes são utilizados:

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

É είναι σημαντικό να παρατηρήσετε ένα pinagem για το NodeMCU που δεν μπορεί να επιτευχθεί στο GPIO.

Βήμα 2: Εφαρμογή

Os seguintes aplicativos são utilizados:

ThingSpeak: uma plataforma IoT ανοιχτού κώδικα δωρεάν, που επιτρέπει την αποστολή πληροφοριών για την οπτική οπίσθια απεικόνιση της ταχύτητας σε πραγματικό χρόνο;

Blynk: um πλατφόρμα που επιτρέπει την ενσωμάτωση απλών έξυπνων smartphone (iOS και Android) και μικροελεγκτών (Arduino, Node MCU, Raspberry Pi, entre outros).

Βήμα 3: Montagem Do Ambiente

Primeiramente, deve-se criar uma conta no ThingSpeak. Siga as instruções do site:

Em seguida, crie um novo canal, e defina os parâmetros que serão recebidos. Φωνητική παραλαβή από το αναγνωριστικό (ID) do canal criado em seu e-mail. Este ID é απαραίτητο για φάση ή φόρτωση de dados para o seu canal.

Agora, vamos configurar o Blynk:

Εφαρμογή για το Blynk για το Android, καθώς και τη δυνατότητα να μην εξυπηρετηθούν. Em seguida, crie um novo projeto, e escolha a plataforma, neste caso o NodeMCU. Απαιτείται μια προειδοποίηση, η οποία μπορεί να χρησιμοποιηθεί για την αποστολή e-mail και για το αυθεντικό αυτόματο.

Βήμα 4: Programação

Για κωδικοποίηση για το NodeMCU, χρησιμοποιήστε το IDE για το Arduino (διαμορφώστε τις ρυθμίσεις:

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

#περιλαμβάνω

Πελάτης WiFiClient. / * Blynk */ #define BLYNK_PRINT Serial #include

Para capturar os dados dos sensores de gás e poeira, foram criadas duas funções:

/ * Sensor de gás */#define mq2 A0 // MQ-2 analog

int valor_mq2 = 0;

/ * Sensor de Poeira */

#define dsmpin 2 // DSM501A input D4 byte buff [2]; ανυπόγραφη μεγάλη διάρκεια · ανυπόγραφη μεγάλη ώρα έναρξης · ανυπόγραφο μεγάλο χρονικό διάστημα? ανυπόγραφο μεγάλο sampletime_ms = 1000; ανυπόγραφη μακρά χαμηλή παλλόμορφη απασχόληση = 0; λόγος επίπλευσης = 0; συγκέντρωση επίπλευσης = 0;

/********************************************* ***Recebendo Dados do Sensor de Gás ************************************* *********/ void 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 *********************************** ***********/ void getPoeiraData (void) {duration = pulseIn (dsmpin, LOW); lowpulseoccupancy += διάρκεια? endtime = millis (); float aux1, aux2 = 0; if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Ακέραιο ποσοστό 0 => 100 aux2 = 0.1*pow (aux1, 2)+(619*aux1) +50; // χρησιμοποιώντας καμπύλη φύλλου spec if (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("email de alerta de poeira enviado"); }}}

Παρατηρήστε ότι, όταν περιμένετε, μπορείτε να χρησιμοποιήσετε τη λειτουργία του Blynk για να μην ανταποκριθείτε με το email, να λάβετε υπόψη σας ότι θα σας βοηθήσουν να λάβετε τα εξής:

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. Παρακαλώ επικοινωνήστε με το ThingSpeak, χρησιμοποιήστε το πρωτόκολλο HTTP, καταχωρίστε και ζητήστε POST.

/********************************************* ***Enviando os Dados para o ThingSpeak ************************************* *********/ void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr += "& field1 ="; postStr += String (λόγος); postStr += "& field2 ="; postStr += String (συγκέντρωση); postStr += "& field3 ="; postStr += String (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /ενημέρωση HTTP /1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Σύνδεση: κλείσιμο / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Τύπος περιεχομένου: application/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 na criação do canal, com os valores lidos dos sensores de poeira (συγκέντρωση) e gás (concentração de gás). No ThingSpeak, você pode visualizar as informações em forma de gráficos.

Τελικά, ο όρος μέσων για την εφαρμογή του Android στο Blynk:

/********************************************* ***Enviando Dados para o Blynk ************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, αναλογία); // pin V10 Blynk.virtualWrite (11, συγκέντρωση); // pin V11 Blynk.virtualWrite (12, valor_mq2); // εικονική καρφίτσα V12}

Βήμα 5: Συμπέρασμα

Ολοκληρώθηκε η συνολική επιτυχία, η φωνή σας υποδηλώνει την απεικόνιση της κινητής τηλεφωνίας που συγκεντρώνει τις δυνατότητές σας στο κέντρο της ζωής σας, καθώς και την εξέλιξη των πελατών σας στο διαδίκτυο.

Autores:

  • Έγκον Πάτρικ Μάρκες Σίλβα
  • Φρειδερίκο Κλαρκ
  • Πάολα Φρόες

Συνιστάται: