Kazalo:
- 1. korak: Komponente
- 2. korak: Aplicativos
- 3. korak: Montagem Do Ambiente
- 4. korak: Programação
- 5. korak: Zaključite
Video: Controle De Gás E Poeira Com O NodeMCU: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Este foi um trabalho para medir níveis de poeira e gás num dado ambiente, e compatilhar estes dados nas nuvens e em seu celular, incluindo disparar um e-mail de alertta caso os valores lidos sejam obzirrado altos.
1. korak: Komponente
Os seguintes komponente, ki se uporabljajo:
- NodeMCU
- Senzor za plin MQ-2
- Senzor de Poeira e Fumaça Dsm501a Arduino
Pomembno je opazovati, da se NodeMCU ne odkloni od GPIO.
2. korak: Aplicativos
Os seguintes aplicativos são utilizados:
ThingSpeak: brezplačna odprtokodna brezplačna IoT aplikacija, ki dovoljuje nalaganje informacij in zadnje vizualizacije grma v realnem tempu;
Blynk: uma plataforma que permite integração mais simples entre smartphones (iOS e Android) com microcontroladores (Arduino, Node MCU, Raspberry Pi, entre outros).
3. korak: Montagem Do Ambiente
Primeiramente, deve-se criar uma conta no ThingSpeak. Siga kot navodila na spletnem mestu:
Em seguida, crie um novo channel, e defina os parâmetros que serão recebidos. Poiščite identifikacijsko številko (ID) za e-pošto kanala criado em seu. Este ID je potreben za nalaganje ali nalaganje podatkov o kanalu seu.
Agora, vamos konfigurator ali Blynk:
Baixe ali aplicativo do Blynk za Android, e cria uma conta no serviço. Em seguida, crie um novo projeto, e escolha a plataforma, neste caso o NodeMCU. Após a criação do projeto, será enviado para seu e-mail um token de autenticação.
4. korak: Programação
Če želite kodificirati do NodeMCU, uporabite IDE do Arduino (več kot konfigurator konfiguracije:
Primeiramente, vamos incluir as bibliotecas neophodárias para comunicação com o ThingSpeak e o Blynk:
#vključi
Odjemalec WiFiClient; / * Blynk */ #define BLYNK_PRINT Serijski #include
Para capturar os dados dos sensores de gás e poeira, foram criadas duas funções:
/ * Sensor de gás */#define mq2 A0 // analog MQ-2
int valor_mq2 = 0;
/ * Senzor de Poeira */
#define dsmpin 2 // DSM501A vhod D4 bajt baff [2]; dolgo podpisano brez podpisa; nepodpisan dolg čas začetka; dolgo podpisano brez podpisa; nepodpisani dolgi čas vzorčenja_ms = 1000; nepodpisana dolga nizka pulzna zasedenost = 0; plavajoče razmerje = 0; plavajoča koncentracija = 0;
/*********************************************** ***Sprejemite podatke o senzorju de Gás ***************************************** *********/ void getGasData (void) {valor_mq2 = 0; zamuda (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 alertta de gás enviado"); }} /*********************************************** *****Recebendo Dados do Sensor de Poeira ************************************* ***********/ void getPoeiraData (void) {duration = pulseIn (dsmpin, LOW); nizka pulzna zasedenost += trajanje; endtime = millis (); plovec aux1, aux2 = 0; if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Celo število odstotkov 0 => 100 aux2 = 0,1*pow (aux1, 2)+(619*aux1) +50; // z uporabo krivulje lista specifikacij if (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("email de alertta de poeira enviado"); }}}
Opazujte que, em ambas funções acima, utilizamos uma função do Blynk para 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 ali ThingSpeak, uporaba protokola HTTP, učinkovita zahteva zahteva POST.
/*********************************************** ***Enviando os Dados za ThingSpeak ***************************************** *********/ void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr += "& polje1 ="; postStr += niz (razmerje); postStr += "& polje2 ="; postStr += niz (koncentracija); postStr += "& field3 ="; postStr += niz (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /posodobi HTTP /1.1 / n"); client.print ("Gostitelj: api.thingspeak.com / n"); client.print ("Povezava: zaprta / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Vrsta vsebine: aplikacija/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); zamuda (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 (koncentração e proporço) e gás (koncentração de gás). No ThingSpeak, vizualiziran kot prikaz informacij v obliki zapisa gráficos.
Končno, v sporočilih, ki so na voljo za Android com ali Blynk:
/*********************************************** ***Enviando Dados za Blynk **************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, razmerje); // pin V10 Blynk.virtualWrite (11, koncentracija); // pin V11 Blynk.virtualWrite (12, valor_mq2); // navidezni pin V12}
5. korak: Zaključite
Completando este guia com sucesso, você poderá tanto visualizar em seu mobilnih informacij o koncentraciji de gás e poeira em um dado ambiente, como acompanhar in evolução destes dados através de gráficos pela internet.
Autores:
- Egon Patrick Marques Silva
- Frederico Clark
- Paola Fróes
Priporočena:
COMO USAR O SENZORJU DE GÁS MQ-7: 5 korakov
COMO USAR O SENSOR DE GÁS MQ-7: Vadnica za uporabo senzorja za MQ-7 za zaznavanje parametrov in prisotnost Monóxido de Carbono (CO)
Guia Do Sensor De Gás E Fumaça MQ-2 Com Arduino: 5 korakov
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 vnet. Acesse meu último artigo: Arduino: tudo o que você precisa sabre [Guia Completo] .O senzor za senzor MQ-2O za senzor fumaça MQ-2 é sensível à fu
ČUVEN KAP ZA RASPBERRY PI AIR QUALITY & GAS DETECTOR V1.1: 9 Koraki
ČUTNO KLUB ZA MALINO PI ZVOČNO KAKOVOST ZRAKA IN DETEKTOR PLINA V1.1: Sensly je prenosni senzor onesnaževanja, ki lahko s pomočjo vgrajenih senzorjev plina zbira informacije o različnih prisotnih plinih. Te podatke lahko v realnem času posredujete neposredno na vaš pametni telefon
Sistema Pêndulo + Hélice: Controle De Posição: 5 korakov
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, pelos alunos Eduardo Coelho e Rodrigo Sousa, do curso de engenharia Aeroespacial na Universidade Federal de Minas G
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 korakov
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: Este tutorial apresenta uma solução SmartHome simples que permite a reposição automática de alimento para animais de assessmentção (pet) e controle automático de iluminação evita incoen vizinhos para ace