Innholdsfortegnelse:
- Trinn 1: Komponenter
- Trinn 2: Aplicativos
- Trinn 3: Montagem Do Ambiente
- Trinn 4: Programação
- Trinn 5: Konklusjon
Video: Controle De Gás E Poeira Com O NodeMCU: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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.
Trinn 1: Komponenter
Vi har følgende komponenter:
- NodeMCU
- Sensor de Gas MQ-2
- Sensor de Poeira e Fumaça Dsm501a Arduino
Det er viktig å observere at NodeMCU ikke kan brukes til GPIO.
Trinn 2: Aplicativos
Os seguintes aplicativos são utilizados:
ThingSpeak: uma plataforma IoT open source gratuito, que permite upload up the informações and posterior visualização gráfica em tempo real;
Merk: en plattform som tillater integrering av flere enkle smarttelefoner (iOS og Android) med mikrokontroller (Arduino, Node MCU, Raspberry Pi, entre outros).
Trinn 3: Montagem Do Ambiente
Primeiramente, deve-se criar uma conta no ThingSpeak. Se instruksjonene for nettstedet:
Em seguida, crie um novo canal, e defina os parâmetros que serão recebidos. Você receberá um número de identificação (ID) do canal criado em seu e-mail. Este ID é nødvendário para fazer o upload the dados para o seu canal.
Agora, vamos configurar o Blynk:
Vi kan også bruke Blynk for Android, og det er ikke en tjeneste. Em seguida, crie um novo projeto, e escolha a plataforma, neste caso o NodeMCU. Vi kan sende en e-post til autenticação.
Trinn 4: Programação
For a codificação do nojetMCU, utilizamos a IDE do Arduino (veja aqui como configurar:
Primeiramente, vamos incluir as bibliotecas necessárias para comunicação com o ThingSpeak e o Blynk:
#inkludere
WiFiClient -klient; / * 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 */#definere mq2 A0 // MQ-2 analog
int valor_mq2 = 0;
/ * Sensor de Poeira */
#define dsmpin 2 // DSM501A input D4 byte buff [2]; usignert lang varighet; usignert lang starttid; usignert lang sluttid; usignert lang sampletime_ms = 1000; usignert lang lavpulsbelegg = 0; flyteforhold = 0; flytekonsentrasjon = 0;
/************************************************ ***Recebendo Dados do Sensor de Gás ***************************************** *********/ void getGasData (void) {valor_mq2 = 0; forsinkelse (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); lavpulsbelegg += varighet; sluttid = millis (); float aux1, aux2 = 0; hvis ((sluttid-starttid)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Heltall prosent 0 => 100 aux2 = 0,1*pow (aux1, 2)+(619*aux1) +50; // ved bruk av spesifikasjonarkurve hvis (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("email de alerta de poeira enviado"); }}}
Observer que, em ambas funções acima, utilizamos uma função do Blynk for disparar um email, como um alerta caso os níveis de gás e poeira atinjam níveis elevados:
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. Para comunicação com ThingSpeak, utilizaremos o 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 (ratio); postStr += "& field2 ="; postStr += String (konsentrasjon); postStr += "& field3 ="; postStr += String (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /oppdater HTTP /1.1 / n"); client.print ("Vert: api.thingspeak.com / n"); client.print ("Tilkobling: lukk / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Innholdstype: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); forsinkelse (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 na 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.
Avsluttende, enviamos us mesmos dados for aplicativo for Android com or Blynk:
/************************************************ ***Enviando Dados for Blynk ****************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, ratio); // pin V10 Blynk.virtualWrite (11, konsentrasjon); // pin V11 Blynk.virtualWrite (12, valor_mq2); // virtuell pin V12}
Trinn 5: Konklusjon
Completando este guia com sucesso, você poderá tanto visualizar em seu celular informationa de concentração de gás e poeira em um dado ambiente, como acompanhar and evolução destes dados através de gráficos for Internet.
Forfattere:
- Egon Patrick Marques Silva
- Frederico Clark
- Paola Fróes
Anbefalt:
COMO USAR O SENSOR DE GÁS MQ-7: 5 trinn
COMO USAR O SENSOR DE GÁS MQ-7: Tutorial for como usar o sensor de gás MQ-7 for detectar a presença de Monóxido de Carbono (CO)
Guia Do Sensor De Gás E Fumaça MQ-2 Com Arduino: 5 trinn
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
TheAir - Gas Sensor Project: 10 trinn
TheAir - Gas Sensor Project: Karbonmonoksid og karbondioksid, også kjent som CO og CO2. Gasser som er fargeløse, luktfrie, smakløse og ærlig talt farlige når de er i høye konsentrasjoner i et lukket rom. Hvis du bor, si for eksempel i et studentrom som er dårlig isolert
SENSLY HAT FOR RASPBERRY PI AIR QUALITY & GAS DETECTOR V1.1: 9 Steps
SENSLY HAT FOR RASPBERRY PI AIR QUALITY & GAS DETECTOR V1.1: Sensly er en bærbar forurensningssensor som er i stand til å oppdage forurensningsnivåene i luften ved hjelp av sine innebygde gassensorer for å samle informasjon om de forskjellige gassene som er tilstede. Denne informasjonen kan mates direkte til smarttelefonen din for sanntid
Domótica: Detector De Gas MQ-2 Con Llamador Telefónico Y Alarma: 4 trinn
Domotica: Detector De Gas MQ-2 Con Llamador Telefónico Y Alarma: En el proyecto veremos el funcionamiento de este simple system of alarma sonoro con llamador telef ó nico en el caso de que aya una fuga de gas explosivo en nuestro hogar u empresa, etc . Este nos alertar á mediante una alarma sonora y ll