תוכן עניינים:
וִידֵאוֹ: Controle De Gás E Poeira Com O NodeMCU: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
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.
מחברים:
- אגון פטריק מארקס סילבה
- פרדריקו קלארק
- פאולה פרואה
מוּמלָץ:
COMO USAR O SENSOR DE GÁS MQ-7: 5 שלבים
COMO USAR O SENSOR DE GÁS MQ-7: Tutorial de como usar o sensor de gás 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 detecta 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
Sistema Pêndulo + Hélice: Controle De Posição: 5 שלבים
Sistema Pêndulo + Hélice: Controle De Posição: Este experimento foi desenvolvido como trabalho prático da disciplina " Eletrônica Industrial " no primeiro semestre de 2018, בהרשמות Eduardo Coelho e Rodrigo Sousa, do curso de engenharia Aeroespacial ב- Universidade Federal de Minas G
Domótica: גלאי De Gas MQ-2 Con Llamador Telefónico Y Alarma: 4 שלבים
Domótica: גלאי De Gas MQ-2 עם Llamador Telefónico Y Alarma: En el proyecto veremos el funcionamiento de este system simple de alarma sonoro con llamador telef ó nico en el caso de que aya una fuga de gas explosivo en nuestro hogar u empresa, וכו ' . Este nos alertar á mediante una alarma sonora y ll
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 שלבים
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: Este tutorial apresenta uma solução SmartHome simples que allow to reposição automática de alimento for animais de estimação (pet) and control automático de iluminação evitando, por motivos de viagemes vizinhos para ace