Πίνακας περιεχομένων:
- Βήμα 1: Συστατικά
- Βήμα 2: Εφαρμογή
- Βήμα 3: Montagem Do Ambiente
- Βήμα 4: Programação
- Βήμα 5: Συμπέρασμα
Βίντεο: Controle De Gás E Poeira Com O NodeMCU: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Εκτιμώμενοι τρόποι για να σας βοηθήσουμε να λάβετε υπόψη σας το περιβάλλον, να λάβετε υπόψη σας τους νέους και τους κινητές συσκευές, να λάβετε υπόψη σας το 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:
- Έγκον Πάτρικ Μάρκες Σίλβα
- Φρειδερίκο Κλαρκ
- Πάολα Φρόες
Συνιστάται:
COMO USAR O SENSOR DE GÁS MQ-7: 5 Βήματα
COMO USAR O SENSOR DE GÁS MQ-7: Tutorial για τη χρήση ή τον αισθητήρα του MQ-7 για την ανίχνευση της προεπιλογής του Monóxido de Carbono (CO)
Guia Do Sensor De Gás E Fumaça MQ-2 Com Arduino: 5 Βήματα
Guia Do Sensor De Gás E Fumaça MQ-2 Com Arduino: Este guia mostra como criar um detector de fumaça que emite um bipe quando detea gás ou fumaça inflamável. Acesse meu último artigo: Arduino: tudo o que você precisa saber [Guia Completo]. O sensor de gás MQ-2O sensor de fumaça MQ-2 é sensível à fu
ΑΙΣΘΗΜΑΤΙΚΟ ΚΑΠΕΛΟ ΓΙΑ ΤΗΝ RASPBERRY PI AIR QUALITY & GAS DETECTOR V1.1: 9 βήματα
SENSLY HAT FOR THE RASPBERRY PI AIR QUALITY & GAS DETECTOR V1.1: Το Sensly είναι ένας φορητός αισθητήρας ρύπανσης ικανός να ανιχνεύει τα επίπεδα ρύπανσης στον αέρα χρησιμοποιώντας τους ενσωματωμένους αισθητήρες αερίου για τη συλλογή πληροφοριών σχετικά με τα διάφορα αέρια που υπάρχουν. Αυτές οι πληροφορίες μπορούν να τροφοδοτηθούν απευθείας στο smartphone σας για κουτάβι σε πραγματικό χρόνο
Domótica: Detector De Gas MQ-2 Con Llamador Telefónico Y Alarma: 4 Βήματα
Domótica: Detector De Gas MQ-2 Con Llamador Telefónico Y Alarma: Έχετε προηγηθεί απλώς μια λειτουργική προειδοποίηση για την ειδοποίηση του τηλεφώνου & του oacute; nico en el caso de que aya una fuga de gas expivo en nuestro hogar u empresa, κ.λπ. . Este nos alertar á mediante una alarma sonora y ll
Sensly Hat για το Raspberry Pi Air Quality & Gas Detector V0.9: 8 Βήματα
Sensly Hat for the Raspberry Pi Quality & Gas Detector V0.9: Το Sensly είναι ένας φορητός αισθητήρας ρύπανσης ικανός να ανιχνεύει τα επίπεδα ρύπανσης στον αέρα χρησιμοποιώντας τους ενσωματωμένους αισθητήρες αερίου για τη συλλογή πληροφοριών σχετικά με τα διάφορα αέρια που υπάρχουν. Αυτές οι πληροφορίες μπορούν να τροφοδοτηθούν απευθείας στο smartphone σας για κουτάβι σε πραγματικό χρόνο