Мазмуну:

Controle De Gás E Poeira Com O NodeMCU: 5 кадам
Controle De Gás E Poeira Com O NodeMCU: 5 кадам

Video: Controle De Gás E Poeira Com O NodeMCU: 5 кадам

Video: Controle De Gás E Poeira Com O NodeMCU: 5 кадам
Video: 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

Төмөнкү шарттар боюнча маалымат алмашуу керек, бул жерде сиз өзүңүздү кармайсыз, ал эми электрондук почта аркылуу электрондук почта аркылуу кат жөнөтө аласыз.

1 -кадам: Компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер

Төмөнкү компоненттерди колдонуу керек:

  • NodeMCU
  • Sensor de Gas MQ-2
  • Sensor de Poeira e Fumaça Dsm501a Arduino

GPIO үчүн NodeMCUну кароо маанилүү.

2 -кадам: Aplicativos

Колдонуу шарттары:

ThingSpeak: IoT платформасы ачык булактан бекер жүктөлөт, маалыматтын жүктөлүшү жана реалдуу темптин арткы көрүнүшү;

Бленк: смартфондорго (iOS жана Android) жөнөкөй микроконтроллерлердин (Arduino, Node MCU, Raspberry Pi, жана башкалар) кирүү мүмкүнчүлүгү.

3 -кадам: Montagem Do Ambiente

Баштапкы нерсе, ThingSpeak жок. Сайттын нускамалары катары:

Эң негизгиси, бул жаңы канал, жана башка параметрлерди аныктайт. Документтерди идентификациялоо (ID) электрондук почта аркылуу жүргүзүлөт. Каналдын идентификатору каналды жүктөө үчүн зарыл.

Agora, vamos configurar or Blynk:

Android'дин Blynk же Android үчүн колдонмолору жок болсо, эч кандай тейлөө жок. Эмнегедир, жаңы долбоорлорду, жана башка платформаларды, NodeMCU программаларын караңыз. Долбоорлорду ишке ашыруу үчүн, электрондук почтаңыздын электрондук почтасы автоматтык түрдө жеткиликтүү.

4 -кадам: Программа

NodeMCU жок болсо да, IDE жана Arduino колдонмосун колдонуңуз (конфигурациялоо үчүн

Баштапкы шарттар, ThingSpeak e Blynk үчүн зарыл болгон библиотекалардын тизмеси:

#кошуу

WiFiClient кардары; / * Blynk */ #define BLYNK_PRINT Serial #include

Төмөнкү функцияларды аткарыңыз: сенсордук функциялар:

/ * Sensor de gás */#mq2 A0 // MQ-2 аналогун аныктайт

int valor_mq2 = 0;

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

#define dsmpin 2 // DSM501A киргизүү D4 байт буфеси [2]; кол коюлбаган узак мөөнөт; кол коюлбаган узак баштоо убактысы; кол коюлбаган узак убакыт; белгисиз узак sampletime_ms = 1000; белгисиз узун төмөн пулпулдук = 0; калкыма катышы = 0; калкыма концентрациясы = 0;

/*********************************************** ***Recebendo Dados Sensor de Gás жасайт *************************************** *********/ void getGasData (void) {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 ("e -mail de alerta de gás enviado"); }} /********************************************* *****Recebendo Dados сенсор де Поэйрага ************************************* ***********/ void getPoeiraData (void) {Duration = pulseIn (dsmpin, LOW); lowpulseoccupancy += узактыгы; бүтүү убактысы = миллис (); float aux1, aux2 = 0; if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Бүтүн пайыз 0 => 100 aux2 = 0.1*pow (aux1, 2)+(619*aux1) +50; // спецификанын ийри сызыгын колдонуу эгерде (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("e -mail de alerta de poeira enviado"); }}}

Байкап көрүңүз, электрондук почта даректери менен бөлүшүү үчүн, сиз электрондук почтаңызга жазылыңыз:

Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!");

ThingSpeak үчүн эң чоң мааниге ээ болгон нерселер. Комментарийлер ThingSpeak, HTTP протоколдору жана POST талап кылынат.

/************************************************* ***ThingSpeak үчүн Enviando os Dados *************************************** *********/ void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr += "& field1 ="; postStr += Сап (катыш); postStr += "& field2 ="; postStr += Стринг (концентрация); postStr += "& field3 ="; postStr += Стринг (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /update 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 ("Content-Length:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); кечигүү (1000); } client.stop (); }

Neste código, é montado o cabeçalho da HTTP, adicionando o ID do channel criado (apiKey), a string contendo cada um dos parametros identificados na criação do, com os valores lidos dos sensores de poeira (propraçãoo) e gás (konsentração de gás). ThingSpeak жок, графикалык маалыматтын формасы боюнча маалыматты визуалдаңыз.

Жыйынтыктоо үчүн, Android колдонмолору үчүн эң керектүү нерселер:

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

5 -кадам: Жыйынтык

Компьютериңизди ийгиликтүү иштетүү, интернеттеги маалыматтын толукталышы жана интернеттеги маалыматтын концентрациясы, ошондой эле интернеттеги бардык нерселер, ошондой эле интернеттеги бардык нерселердин жардамы менен.

Автомобилдер:

  • Эгон Патрик Маркес Силва
  • Фредерико Кларк
  • Paola Fróes

Сунушталууда: