Оглавление:
- Шаг 1. Компоненты
- Шаг 2: Aplicativos
- Шаг 3: Montagem Do Ambiente
- Шаг 4: Programação
- Шаг 5: Заключение
Видео: Controle De Gás E Poeira Com O NodeMCU: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
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. Компоненты
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.
Авторес:
- Эгон Патрик Маркес Сильва
- Фредерико Кларк
- Паола Фроэс
Рекомендуемые:
COMO USAR O SENSOR DE GÁS MQ-7: 5 шагов
COMO USAR O SENSOR DE GÁS MQ-7: Учебное пособие по использованию датчика MQ-7 для обнаружения присутствия Monóxido de Carbono (CO)
Как использовать Gas MQ-6 с SkiiiD: 10 шагов
Как использовать Gas MQ-6 с SkiiiD: Учебное пособие по разработке Gas MQ-6 с skiiiD
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: Вы можете использовать самый лучший детектор для детектора, который выдает все, что нужно, чтобы обнаружить, что вы думаете о воспламенении. Усовершенствованный артефакт: Arduino: здесь есть точная сабля [Guia Completo]. Датчик изображения MQ-2O Датчик изображения MQ-2 чувствителен к фу
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, 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 шагов
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 Estimação (pet) e controle automático de iluminação motivien de votivitosando, inc. vizinhos para ace