Tartalomjegyzék:
- 1. lépés: Összetevők
- 2. lépés: Aplicativos
- 3. lépés: Montagem Do Ambiente
- 4. lépés: Programação
- 5. lépés: Conclusão
Videó: Controle De Gás E Poeira Com O NodeMCU: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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 Regardrados altos.
1. lépés: Összetevők
Os seguintes komponensek felhasználása:
- NodeMCU
- MQ-2 gázérzékelő
- Poeira és Fumaça Dsm501a Arduino érzékelő
A legfontosabb megfigyelő a NodeMCU segédprogram vagy a GPIO pinagem.
2. lépés: Aplicativos
Os seguintes aplicativos são utilizados:
ThingSpeak: uma plataforma IoT open source free, que permite upload de informações e posterior visualização gráfica em tempo real;
Blynk: uma plataforma que permite integração mais simples entre entre smartphones (iOS and Android) with microcontroladores (Arduino, Node MCU, Raspberry Pi, entre outros).
3. lépés: Montagem Do Ambiente
A Primeiramente, a deve-se criar uma tartalmazza a ThingSpeak-et. Siga utasításként:
Em seguida, crie um novo canal, e defina os parâmetros que serão recebidos. Você receberá um número de identifação (ID) do canal criado em seu e-mail. Este ID egy szükségszerű paraméter fazer o upload de dados para o seu canal.
Agora, vamos konfigurátor vagy Blynk:
Baixe vagy applikáció a Blynk -hez Android, e cria uma tartalmazza a szolgáltatást. Em seguida, crie um novo projeto, e escolha a plataforma, neste caso vagy NodeMCU. Após a criação do projeto, será enviado para seu e-mail um token de autenticação.
4. lépés: Programação
Para a codificação do projeto no NodeMCU, use IDE do Arduino (veja aqui como configurar:
Primeiramente, vamos incluir as bibliotecas requiredárias para comunicação com o ThingSpeak e o Blynk:
#befoglalni
WiFiClient kliens; / * 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 analóg
int valor_mq2 = 0;
/ * Poeira érzékelő */
#define dsmpin 2 // DSM501A bemenet D4 bájt buff [2]; előjel nélküli hosszú időtartam; előjel nélküli hosszú indítási idő; előjel nélküli hosszú befejezési idő; előjel nélküli hosszú sampletime_ms = 1000; előjel nélküli hosszú, alacsony impulzusfoglaltság = 0; lebegési arány = 0; úszó koncentráció = 0;
/************************************************* ***Recebendo Dados do Sensor de Gás **************************************** *********/ void getGasData (void) {valor_mq2 = 0; késleltetés (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); alacsony impulzusfoglaltság += időtartam; végidő = millis (); float aux1, aux2 = 0; if ((végidő-kezdési idő)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Egész százalék 0 => 100 aux2 = 0,1*pow (aux1, 2)+(619*aux1) +50; // specifikációs görbe használatával, ha (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("email de alerta de poeira enviado"); }}}
Observe 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 or ThingSpeak. A ThingSpeak comunicação com vagy a HTTP protokoll használata, a POST.
/************************************************* ***Enviando os Dados para o ThingSpeak ***************************************** *********/ void sendDataTS (void) {if (client.connect (szerver, 80)) {String postStr = apiKey; postStr += "& mező1 ="; postStr += Karakterlánc (arány); postStr += "& field2 ="; postStr += Karakterlánc (koncentráció); postStr += "& field3 ="; postStr += Karakterlánc (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /frissítés HTTP /1.1 / n"); client.print ("Gazdagép: api.thingspeak.com / n"); client.print ("Kapcsolat: bezár / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); késleltetés (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 identifados na criação do canal, com os valores lidos dos sensores de poeira (koncentração e proporção de poeira) e gás (koncentração de gás). No ThingSpeak, você pode visualizar as informationçeses em forma de gráficos.
Finalmente, enviamos os mesmos dados para um applicativo Android com or Blynk:
/************************************************* ***Enviando Dados para o Blynk ***************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, arány); // pin V10 Blynk.virtualWrite (11, koncentráció); // pin V11 Blynk.virtualWrite (12, valor_mq2); // virtuális pin V12}
5. lépés: Conclusão
Completando este guia com sucesso, você poderá tanto visualizar em seu celular informationções de koncentração de gás e poeira em um dado ambiente, como acompanhar and evolução destes dados através de gráficos pela internet.
Autores:
- Egon Patrick Marques Silva
- Frederico Clark
- Paola Fróes
Ajánlott:
COMG USAR O GENS DE GÁS MQ-7: 5 lépés
COMO USAR O SZENZOR DE GÁS MQ-7: Tutorial de como usar o sensor de gás MQ-7 para detectar a presença de Monóxido de Carbono (CO)
A Gas MQ-6 használata SkiiiD-vel: 10 lépés
A Gas MQ-6 használata a SkiiiD-vel: Egy oktatóanyag a Gas MQ-6 skiiiD-vel történő fejlesztéséhez
Guia Do Sensor De Gás E Fumaça MQ-2 Com Arduino: 5 lépés
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 gyulladás. Acesse meu último artigo: Arduino: tudo o que você precisa saber [Guia Completo] .O MQ-2O sensor de fumaça MQ-2 é sensível à fu
Sistema Pêndulo + Hélice: Controle De Posição: 5 lépés
Sistema Pêndulo + Hélice: Controle De Posição: Este experimentimento foi desenvolvido como trabalho prático da disciplina " Eletrônica Industrial " nincs premier félév 2018
Domótica: Detector De Gas MQ-2 Con Llamador Telefónico Y Alarma: 4 lépés
Domótika: Detector De Gas MQ-2 Con Llamador Telefónico Y Alarma: En el proyecto veremos el funcionamiento de este simple system de alarma sonoro con llamador telef ó nico en el caso de que aya una fuga de gas Explivoivo en nuestro hogar u empresa, etc. Este nos alertar á mediante una alarma sonora y ll