Mündəricat:

NodeMCU De Gás E Poeira Com Comro: 5 Addım
NodeMCU De Gás E Poeira Com Comro: 5 Addım

Video: NodeMCU De Gás E Poeira Com Comro: 5 Addım

Video: NodeMCU De Gás E Poeira Com Comro: 5 Addım
Video: Sensor de Gás e Fumaça Arduino ao Quadrado 2024, Iyul
Anonim
De Gás E Poeira Com O NodeMCU ilə əlaqə saxlayın
De Gás E Poeira Com O NodeMCU ilə əlaqə saxlayın

Əmlak Telefon Aksesuar Maşın Mebel Geyməyəcək bir şəkildə baş verərsə, e-poçt və ya e-poçt xidmətlərinin hər hansı bir hissəsini əldə edə bilərsiniz.

Addım 1: Komponentlər

Komponentlər
Komponentlər
Komponentlər
Komponentlər

İstifadə olunan komponentlər aşağıdakılardır:

  • NodeMCU
  • Qaz MQ-2 sensoru
  • Sensor de Poeira və Fumaça Dsm501a Arduino

NodeMCU və ya GPIO əməliyyatlarının aparılması üçün vacib bir şey.

Addım 2: tətbiq edin

İstifadəyə icazə verin:

ThingSpeak: IoT açıq mənbə pulsuzdur, məlumatların yüklənməsini və arxa planın real vaxtda yüklənməsini təmin edir;

Blynk: ağıllı telefonlar (iOS və Android) üçün mikrokontrolörlərin (Arduino, Node MCU, Raspberry Pi, və s.

Addım 3: Montagem Do Ambiente

Başlanğıcda, ThingSpeak heç bir şey tapmadı. Sayt təlimatları olaraq sayt hazırlayır:

Eyni zamanda, yeni kanallar və ya digər kanallar da var. Şəxsi məlumatların (ID) e-poçt vasitəsilə göndərilməsini təmin edin. Kanalın yüklənməsi üçün lazımlı məlumatların verilməsi.

Agora, Blynk üçün konfiqurasiya:

Android üçün Blynk və ya digər xidmətlərin göstərilməsi üçün heç bir kömək yoxdur. NodeMCU və ya digər proqramlar, bir platforma və ya digər proqramlar haqqında danışın. Planlaşdırma və ya e-poçt xidmətlərinin göstərilməsi ilə bağlı bütün işlər görülür.

Addım 4: Proqram

NodeMCU-da heç bir kod yoxdursa, Arduino IDE-dən istifadə edin (konfiqurasiya edin:

Başlanğıcda, kitablar ThingSpeak və ya Blynk üçün lazım olan bibliotecas gərəklidir:

#daxil edin

WiFi müştəri; / * Blynk */ #define BLYNK_PRINT Serial #include

Əməliyyat funksiyaları və funksiyaları aşağıdakı funksiyaları yerinə yetirir:

/ * Sensor de gás */#mq2 A0 // MQ-2 analoqunu təyin edir

int valor_mq2 = 0;

/ * Poeira sensoru */

#define dsmpin 2 // DSM501A giriş D4 byte buff [2]; imzasız uzun müddət; imzasız uzun başlanğıc; imzasız uzun müddət; imzasız uzun sampletime_ms = 1000; işarəsiz uzun aşağı pulseokupansiya = 0; float nisbəti = 0; float konsentrasiyası = 0;

/*********************************************** ***Recebendo Dados Sensor de Gás -ı edir *************************************** *********/ void getGasData (void) {valor_mq2 = 0; gecikmə (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 -poçt de alerta de gás enviado"); }} /********************************************* *****Recebendo Dados, Poeira Sensor ************************************* ***********/ void getPoeiraData (void) {duration = pulseIn (dsmpin, LOW); aşağı pulseokupansiya += müddəti; bitmə vaxtı = milis (); float aux1, aux2 = 0; if ((bitmə vaxtı-başlanğıc vaxtı)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Tamsayı faizi 0 => 100 aux2 = 0.1*pow (aux1, 2)+(619*aux1) +50; // spesifik cədvəl əyrisindən istifadə edərək, əgər (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("e -poçt de alerta de poeira enviado"); }}}

E -poçt və ya elektron poçtu yükləmək üçün bir çox funksiyanı yerinə yetirin:

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

ThingSpeak-in ən yaxşı hissləri, ən yaxşı şeylərdir. ThingSpeak, HTTP protokolları və POST tələbləri ilə əlaqə qurun.

/*********************************************** ***ThingSpeak üçün Enviando os Dados *************************************** *********/ void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr += "& field1 ="; postStr += String (nisbət); postStr += "& field2 ="; postStr += String (konsentrasiya); postStr += "& field3 ="; postStr += String (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /yeniləmə HTTP /1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Bağlantı: yaxın / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Məzmun-Uzunluq:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); gecikmə (1000); } client.stop (); }

Neste código, é montado o cabeçalho da HTTP, adicionando o ID do channel criado (apiKey), e -poçt simli kanallar və kanalların kimliyi ilə əlaqəli məlumatlar, əlaqəli sensorlar (konsentrasiyalar) qa (konsentração de gás). ThingSpeak yoxdur, məlumatları vizual olaraq göstərin.

Son qərar, Android tətbiqetmələri ilə əlaqəli ən son əməliyyat sistemidir:

/*********************************************** ***Blynk üçün Enviando Dados **************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, nisbət); // pin V10 Blynk.virtualWrite (11, konsentrasiya); // pin V11 Blynk.virtualWrite (12, valor_mq2); // virtual pin V12}

Addım 5: Nəticə

Müvəffəqiyyətli bir şəkildə başa çatdıqdan sonra, İnternetdən istifadə etmək üçün ən yaxşı məlumatları əldə edə bilərsiniz, həm də İnternetdən istifadə etmək üçün bir çox məlumat əldə edə bilərsiniz.

Avtomobil:

  • Egon Patrick Marques Silva
  • Frederiko Clark
  • Paola Fróes

Tövsiyə: