Mundarija:

De Gás E Poeira Com O NodeMCU: 5 qadam
De Gás E Poeira Com O NodeMCU: 5 qadam

Video: De Gás E Poeira Com O NodeMCU: 5 qadam

Video: De Gás E Poeira Com O NodeMCU: 5 qadam
Video: IoT Based Food Spoilage Detection System with Arduino ESP8266 WiFi | MQ4 Methane | DHT11 | Moisture 2024, Dekabr
Anonim
De Gás va Poeira Com O NodeMCU ni nazorat qiling
De Gás va Poeira Com O NodeMCU ni nazorat qiling

Qachonki, bu sizning uyingiz va uyingiz uchun nima bo'lishidan qat'i nazar, siz elektron pochta xabarlarini yuborishingiz mumkin.

1 -qadam: Komponentlar

Komponentlar
Komponentlar
Komponentlar
Komponentlar

Quyidagi komponentlardan foydalanish mumkin:

  • NodeMCU
  • Gaz MQ-2 sensori
  • Sensor de Poeira va Fumaça Dsm501a Arduino

NodeMCU yoki GPIO -ni tanlash muhim ahamiyatga ega.

2 -qadam: ilovalar

Quyidagi amallar bajariladi:

ThingSpeak: IoT ochiq manbali platforma bepul, yuklash tezligi va tezligi haqidagi ma'lumotlarni yuklash;

Blynk: aqlli telefonlar (iOS va Android) mikrokontrolorlari (Arduino, Node MCU, Raspberry Pi, va boshqalar) bilan bir qatorda osonlikcha o'rnatiladi.

3 -qadam: Montagem Do Ambiente

Boshlang'ich, ThingSpeak-da hech qanday muammo yo'q. Sayt ko'rsatma sifatida saytni yaratadi:

Bu kanallar, kanallar va boshqa tarmoqlar orqali amalga oshiriladi. Ma'lumotlarni identifikatsiya qilish (identifikatsiya qilish) elektron pochta orqali amalga oshiriladi. Kanalni yuklash uchun kanalni o'rnatish zarur.

Agora, Blynk konfiguratsiyasi:

Blynk yoki Android operatsion tizimida hech qanday xizmat ko'rsatilmagan. Masalan, NodeMCU yoki boshqa dasturlar, shuningdek, plataforma va boshqalar. Projektlar bajarilgandan so'ng, elektron pochta xabarlarini elektron pochta orqali yuborish kerak.

4 -qadam: Dastur

NodeMCU bo'lmagan holda, Arduino IDE-ni ishlating (masalan, Dastlabki ma'lumotlarga ko'ra, ThingSpeak yoki Blynk uchun zarur bo'lgan bibliotecas zarur.

#qo'shing

WiFiClient mijozi; / * Blynk */ #define BLYNK_PRINT Serial #include

O'qituvchi tomonidan amalga oshiriladigan vazifalar va vazifalar:

/ * Sensor de gás */#mq2 A0 // MQ-2 analogini aniqlaydi

int valor_mq2 = 0;

/ * Poeira sensori */

#define dsmpin 2 // DSM501A kirish D4 baytli buff [2]; imzosiz uzoq muddat; imzosiz uzoq boshlanish vaqti; imzosiz uzoq muddat; imzosiz uzun sampletime_ms = 1000; imzosiz uzun past pulseokupans = 0; float nisbati = 0; float kontsentratsiyasi = 0;

/*********************************************** ** Recebendo Dados Sensor Gasni bajaradi *************************************** *********/ void getGasData (void) {valor_mq2 = 0; kechikish (1000); int N = 9; uchun (int i = 0; i 130) {Blynk.email ("[email protected]", "Sensor de Gas", "ALERTA kontsentratsi de Gas !!!"); Serial.println ("elektron pochta ham alerta de gás enviado"); }} /********************************************* *****Recebendo Dados de Poeira sensori ************************************* ***********/ void getPoeiraData (void) {muddati = pulseIn (dsmpin, LOW); past pulseokupansiya += davomiyligi; tugash vaqti = millis (); suzuvchi aux1, aux2 = 0; if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Butun sonli foiz 0 => 100 aux2 = 0.1*pow (aux1, 2)+(619*aux1) +50; // maxsus varaq egri yordamida, agar (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("elektron pochta orqali alerta de poeira enviado"); }}}

E -pochtani, elektron pochta xabarlarini, elektron pochta va elektron pochta xabarlarini ko'rib chiqing:

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

Bu ThingSpeak-ning eng yaxshi ishi, eng yaxshi narsa. ThingSpeak, HTTP protokoli va pochta xabarlarini yuborish kerak.

/*********************************************** ***ThingSpeak -dan foydalanish uchun Enviando os *************************************** *********/ void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr += "& maydon1 ="; postStr += String (nisbat); postStr += "& maydon2 ="; postStr += String (konsentratsiya); postStr += "& field3 ="; postStr += String (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /yangilash HTTP /1.1 / n"); client.print ("Xost: api.thingspeak.com / n"); client.print ("Ulanish: yopish / 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); kechikish (1000); } client.stop (); }

Neste código, é montado or cabeçalho da HTTP, "adicionando" yoki "identifikatsiya qilish" kanallari (kanallar), shuningdek, kanallar va kanallar, identifikatorlar va boshqalar - bu sizning e'tiboringizni jalb qilish. e gás (konsentrachaã gás). ThingSpeak yo'q, grafika haqidagi ma'lumotni vizualizatsiya qiling.

Oxirgi marta, Android -ning eng yaxshi ilovalari:

/*********************************************** ***Enviando Dados Blynk uchun **************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, nisbat); // pin V10 Blynk.virtualWrite (11, kontsentratsiya); // pin V11 Blynk.virtualWrite (12, valor_mq2); // virtual pin V12}

5 -qadam: Xulosa

Bu juda yaxshi, chunki bu sizning uyali ma'lumotlaringiz bilan bir xilda, siz ham Internetda, ham atrofdagi muhitda, ham sizning uyingizda, ham sizning uyingizda, ham sizning uyingizda bo'lishingiz mumkin.

Avtomobillar:

  • Egon Patrik Markes Silva
  • Frederiko Klark
  • Paola Fres

Tavsiya: