Агуулгын хүснэгт:

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

Төлбөр тооцоо, мэдээлэл, мэдээлэл, харилцаа холбоо, имэйл, имэйл, имэйл, имэйл, мэдээлэл, харилцаа холбоо.

Алхам 1: бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд

Дараахь бүрэлдэхүүн хэсгүүдийг ашиглана уу:

  • NodeMCU
  • MQ-2 хийн мэдрэгч
  • Sensor de Poeira e Fumaça Dsm501a Arduino

NIOMCU -ийн үйл явц эсвэл GPIO -ийг хийх нь чухал юм.

Алхам 2: Апликатив

Эдгээр нь дараах байдлаар ашиглагддаг:

ThingSpeak: IaT нээлттэй эх сурвалжийг үнэгүй татаж авах, үнэгүй байршуулах, мэдээлэл дамжуулах, арын дүрслэлийг бодитоор харуулах;

Blynk: ухаалаг гар утас (iOS болон Android) дээр ажилладаг микроконтроллерууд (Arduino, Node MCU, Raspberry Pi, бусад програмууд).

Алхам 3: Montagem Do Ambiente

Хамгийн гол нь ThingSpeak-ийг ашиглах боломжгүй юм. Сига сайтад зааварчилгаа өгдөг:

Энэ нь шинэ суваг, сүлжээний суваг, сүлжээний суваг юм. Мэдээлэл хүлээн авах (ID) суваг руу имэйл илгээх боломжтой. Сувгийн суваг татаж авахын тулд шаардлагатай ID -г оруулна уу.

Агора, Вламын тохиргоо эсвэл Блинк:

Blynk эсвэл Android -ийг ашиглахын тулд ямар ч үйлчилгээ үзүүлээгүй болно. Нэмэлт мэдээлэл авахын тулд, NodeMCU эсвэл бусад платформыг сонгоно уу. Төсөл боловсруулж дуусгахын тулд имэйл илгээх шаардлагатай болно.

Алхам 4: Хөтөлбөр

NodeMCU-г ашиглахгүй байхын тулд IDE-ийг Arduino ашиглан ашиглах боломжтой болно (тохиргоог

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

Захидал, импульс, имэйл, ашиглалтын хугацаа зэргийг анхаарч үзээрэй.

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

ThingSpeak програмын тусламжтайгаар та ямар ч асуудалгүй болно. Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах ThingSpeak, HTTP протоколыг ашиглах, POST -ийг ашиглах шаардлагатай.

/*********************************************** ***Enviando os Dados para 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 += "\ 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 ("Агуулгын төрөл: 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 recuisisão HTTP, adicionando o ID do channel criado (apiKey), ipa contendo cada um dos parâmetros identificados na criação do, com os valores lidos dos sensores de poeira (konsentração de) e gás (төвлөрөх deo gás). ThingSpeak байхгүй, график дүрсийг мэдээллийн хэлбэрээр харуулаарай.

Төгсгөлд нь хэлэхэд, Андройд комиссын програмыг ашиглахын тулд дараах зүйлсийг хийх хэрэгтэй:

/*********************************************** ***Enviando Dados para o Blynk **************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, харьцаа); // зүү V10 Blynk.virtualWrite (11, төвлөрөл); // зүү V11 Blynk.virtualWrite (12, valor_mq2); // виртуал зүү V12}

Алхам 5: Дүгнэлт

Гүйцэтгэх ажлыг хийж дуусгахын тулд интернэт сүлжээгээр дамжуулан мэдээлэл олж авах боломжтой болно.

Автомашин:

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

Зөвлөмж болгож буй: