תוכן עניינים:

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 שלבים
וִידֵאוֹ: How to make a Nodemcu GAS LEVEL MONITORING system | Blynk with GAS LEVEL MONITORING [MQ2 sensor] 2024, דֵצֶמבֶּר
Anonim
Controle De Gás E Poeira Com O NodeMCU
Controle 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.

שלב 1: רכיבים

רכיבים
רכיבים
רכיבים
רכיבים

חלקים מרכיבים שימושיים:

  • NodeMCU
  • חיישן דה גז MQ-2
  • Sensor de Poeira e Fumaça Dsm501a Arduino

חשוב לשים לב כי ניתן לבצע NodeMCU עבור GPIO.

שלב 2: אפליקטיביות

האפשרויות להלן:

ThingSpeak: uma plataforma IoT קוד פתוח חינם, אם תרשה להעלות מידע ומידע אחורי חזותי בקצב אמיתי;

מסמך: אמצעי הפלטפורמה מאפשרים אינטגרציה של כמה סמארטפונים (iOS ו- Android) עם מיקרו -בקרות (Arduino, Node MCU, Raspberry Pi, entre outros).

שלב 3: Montagem Do Ambiente

Primeiramente, deve-se criar uma conta no ThingSpeak. מידע על האתר:

Em seguida, crie um novo channel, e defina os parâmetros que serão recebidos. ניתן לאתר את מספר הזיהוי (מזהה) של דואר אלקטרוני של התעלה. Este ID é nødvendário para fazer o upload de dados para o seu channel.

Agora, konfiguration vamos o Blynk:

באפליקציה של Blynk עבור Android Em seguida, crie um novo projeto, e escolha a plataforma, הבא caso o NodeMCU. ניתן לקבל הודעות בדואר אלקטרוני על סמך אסימון.

שלב 4: תוכנה

עבור תוכנת קוד לא NodeMCU, שימוש ב- IDE של Arduino (konfigurator:

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

#לִכלוֹל

לקוח WiFiClient; / * Blynk */ #define BLYNK_PRINT סידורי #כלול

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

/ * Sensor de gás */#define mq2 A0 // MQ-2 אנלוגי

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 (void) {valor_mq2 = 0; עיכוב (1000); int N = 9; for (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); תפוסת דופק נמוכה += משך; זמן סיום = מיליס (); צף aux1, aux2 = 0; אם ((סיום-התחלה)> דגימות_דוגמא) {aux1 = (דופק נמוך-זמן-סיום + זמן התחלה + דגימה_מס)/(דגימה_מס*10.0); // אחוז שלם 0 => 100 aux2 = 0.1*pow (aux1, 2)+(619*aux1) +50; // באמצעות עקומת גיליונות מפרט אם (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 ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!");

Tendo os dados dos sensores salvos, agora vamos envia-los para o ThingSpeak. עבור comunicação com של ThingSpeak, שימוש או פרוטוקול HTTP, אם אתה יכול להזין POST.

/********************************************** ***** *********/ void sendDataTS (void) {if (client.connect (שרת, 80)) {String postStr = apiKey; postStr += "& field1 ="; postStr += מחרוזת (יחס); postStr += "& field2 ="; postStr += מחרוזת (ריכוז); postStr += "& field3 ="; postStr += מחרוזת (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /עדכון HTTP /1.1 / n"); client.print ("מארח: 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 identifierados in criação do canal, com os valores lidos dos sensores de poeira (concentração e proporção de e gás (concentração de gás). No ThingSpeak, você pode visualizar as informações em forma de gráficos.

סופי, אנו יכולים ליהנות ממכשירי אנדרואיד או לבליק:

/********************************************** ***Enviando Dados para o Blynk *************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, יחס); // סיכה V10 Blynk.virtualWrite (11, ריכוז); // סיכה V11 Blynk.virtualWrite (12, valor_mq2); // סיכה וירטואלית V12}

שלב 5: מסקנה

Completando este guia com sucesso, você poderá tanto visualizar em seu celular informações de concentração de gás e poeira em um dado ambiente, como acompanhar a evolução destes dados através de gráficos for internet.

מחברים:

  • אגון פטריק מארקס סילבה
  • פרדריקו קלארק
  • פאולה פרואה

מוּמלָץ: