Оглавление:

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 comparehar estes dados nas nuvens e em seu celular, в том числе по электронной почте de alertta caso os valores lidos sejam considerados altos.

Шаг 1. Компоненты

Componentes
Componentes
Componentes
Componentes

Os seguintes components são utilizados:

  • NodeMCU
  • Датчик газа MQ-2
  • Датчик Poeira e Fumaça Dsm501a Arduino

Важно наблюдать за тем, как NodeMCU не переходит к управлению GPIO.

Шаг 2: Aplicativos

Os seguintes aplicativos são utilizados:

ThingSpeak: бесплатная платформа IoT с открытым исходным кодом, позволяющая загружать информацию и последующую визуализацию графики в реальном темпе;

Blynk: платформа, которая позволяет интегрировать простые устройства со смартфонами (iOS и Android) с микроконтроллерами (Arduino, Node MCU, Raspberry Pi, сразу после выхода).

Шаг 3: Montagem Do Ambiente

Primeiramente, deve-se criar uma conta no ThingSpeak. Сайт Siga в качестве инструкций:

Em seguida, crie um novo canal, e defina os parâmetros que serão recbidos. Você Receberá um número de Identificação (ID) делает канал криво по электронной почте. Это ID необходимо для загрузки или загрузки данных на канал.

Agora, вамос конфигурации или Blynk:

Baixe o aplicativo do Blynk for o seu Android, e cria uma conta no serviço. Em seguida, crie um novo projeto, e escolha a plataforma, neste caso or NodeMCU. Após a criação do projeto, será enviado for seu e-mail um token de autenticação.

Шаг 4: Programação

Для кодификации проекта без NodeMCU используйте IDE для Arduino (как можно более подробно настроить:

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

#включают

Клиент WiFiClient; / * Blynk * / #define BLYNK_PRINT Серийный #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

int valor_mq2 = 0;

/ * Сенсор де Поейра * /

#define dsmpin 2 // DSM501A input D4 byte buff [2]; беззнаковая большая продолжительность; беззнаковое долгое время начала; беззнаковое длинное время окончания; беззнаковое длинное sampletime_ms = 1000; unsigned long lowpulseoccupancy = 0; коэффициент плавучести = 0; концентрация поплавка = 0;

/ *********************************************** ** * Recebendo Dados do Sensor de Gás **************************************** ********* / void getGasData (недействительно) {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 («электронная почта оповещения об окружающей среде»); }} / ********************************************* **** * Recebendo Dados do Sensor de Poeira ************************************** *********** / void getPoeiraData (void) {duration = pulseIn (dsmpin, LOW); lowpulseoccupancy + = продолжительность; конец времени = миллис (); float aux1, aux2 = 0; если ((время окончания)> время_выборки_ms) {aux1 = (время окончания-lowpulseoccupancy + время начала + время_выборки_ms) / (время_выборки * 10.0); // Целочисленный процент 0 => 100 aux2 = 0.1 * pow (aux1, 2) + (619 * aux1) +50; // используя кривую спецификации if (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("электронная почта оповещения об окружающей среде"); }}}

Соблюдайте que, em ambas funções acima, utilizamos uma função do Blynk para disparar um email, como umalerta 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. Для связи с ThingSpeak, с использованием протокола HTTP и запроса POST.

/ *********************************************** ** * Enviando os Dados для ThingSpeak *************************************** ********* / void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr + = "& field1 ="; postStr + = String (соотношение); postStr + = "& field2 ="; postStr + = String (концентрация); postStr + = "& field3 ="; postStr + = Строка (valor_mq2); postStr + = "\ г / п / г / п"; client.print ("POST / обновить HTTP / 1.1 / n"); client.print ("Хост: api.thingspeak.com / n"); client.print ("Соединение: закрыть / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Content-Type: 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 content cada um dos parâmetros Identificados na criação do canal, com os valores lidos dos sensores de poeira (концентрат) е гас (концентрат де гас). No ThingSpeak, голосовой помощник визуализируется как информационная форма в графическом формате.

И наконец, приложение для приложений Android с Blynk:

/ *********************************************** ** * Enviando Dados для Blynk ***************************************** ******** / void sendDataBlynk () {Blynk.virtualWrite (10, ratio); // вывод V10 Blynk.virtualWrite (11, концентрация); // вывод V11 Blynk.virtualWrite (12, valor_mq2); // виртуальный вывод V12}

Шаг 5: Заключение

Completetando este guia com sucesso, voiceê 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 pela internet.

Авторес:

  • Эгон Патрик Маркес Сильва
  • Фредерико Кларк
  • Паола Фроэс

Рекомендуемые: