विषयसूची:

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 चरण
वीडियो: Make An IoT Gas Level Control System Using MQ-2 Gas Module & Led With BLYNK NodeMCU ESP-12e Board 2024, जुलाई
Anonim
Controle De Gás E Poeira Com O NodeMCU
Controle De Gás E Poeira Com O NodeMCU

इस्ते फ़ॉइ उम ट्रैबल्हो पैरा मेदिर निवेइस डे पोएरा ई गैस नंबर डेडो एम्बिएंट, ई कंपार्टिलहार एस्टेस डैडोस नास नुवेन्स ई एम सेउ सेल्युलर, इनक्लूइंडो डिस्पैरर उम ई-मेल डे अलर्टा कैसो ओएस वेलोरेस लिडोस सेजम विचारडोस अल्टोस।

चरण 1: घटक

COMPONENTES
COMPONENTES
COMPONENTES
COMPONENTES

ओएस के घटकों का उपयोग करें:

  • नोडएमसीयू
  • सेंसर डी गैस एमक्यू -2
  • सेंसर डी पोएरा और फुमाका डीएसएम501ए अरुडिनो

महत्वपूर्ण पर्यवेक्षक que a pinagem do NodeMCU não segue o padrão GPIO।

चरण 2: एप्लिकेटिवोस

ओएस सेगुंटेस एप्लिकेटिवोस साओ यूटिलिज़ैडोस:

बात बोलो: उमा प्लैटाफॉर्म आईओटी ओपन सोर्स ग्रैच्युटो, क्यू परमिट अपलोड डी इनफॉर्मैस और पोस्टीरियर विज़ुअलाइज़ाकाओ ग्रैफिका एम टेम्पो रियल;

Blynk: uma plataforma que permee integração mais simples entre Smartphones (iOS e Android) com microcontroladores (Arduino, Node MCU, Raspberry Pi, entre outros)।

चरण 3: Montagem Do Ambiente

प्राइमिरामेंटे, देवे-से क्रिअर उमा कॉन्टा नो थिंगस्पीक। साइट के रूप में सिगा:

एम सेगुइडा, क्री उम नोवो कैनाल, ई डेफिना ओएस पैरामेट्रोस क्यू सेराओ रिसेबिडोस। Você receberá um número de identificação (ID) do canal criado em seu e-mail. एस्टी आईडी é necessário para fazer o upload de dados para o seu canal.

अगोरा, vamos configurar या Blynk:

Baixe o aplicativo do Blynk para o seu Android, e cria uma conta no serviço. एम सेगुइडा, क्राई उम नोवो प्रोजेटो, ई एस्कोल्हा ए प्लैटाफॉर्मा, नेस्ट कैसो या नोडएमसीयू। अपोस ए क्रिआकाओ डो प्रोजेटो, सेरा एनविआडो पैरा सेउ ई-मेल उम टोकन डे ऑटेंटिकाकाओ।

चरण 4: कार्यक्रम

एक कोड के अनुसार कोई NodeMCU करें, एक IDE do Arduino का उपयोग करें (veja aqui como configurar:

प्राइमिरामेंट, वामोस इनक्लूयर एज़ बिब्लियोटेकस necessárias para comunicação com o ThingSpeak e o Blynk:

#शामिल

वाईफाई क्लाइंट क्लाइंट; /* ब्लिंक */ #BLYNK_PRINT सीरियल को परिभाषित करें #शामिल करें

पैरा कैप्चर ऑस डैडोस डॉस सेंसर्स डे गैस ई पोएरा, फोरम क्रिआदास डुस फंक्स:

/* सेंसर डी गैस */#mq2 A0 परिभाषित करें //MQ-2 एनालॉग

int valor_mq2 = 0;

/* सेंसर डी पोएरा */

#define dsmpin 2 //DSM501A इनपुट D4 बाइट बफ़[2]; अहस्ताक्षरित लंबी अवधि; अहस्ताक्षरित लंबी शुरुआत; अहस्ताक्षरित लंबे अंतराल; अहस्ताक्षरित लंबा नमूना समय_एमएस = 1000; अहस्ताक्षरित लंबी लोपल्स ऑक्यूपेंसी = 0; फ्लोट अनुपात = 0; फ्लोट एकाग्रता = 0;

/********************************* ********************************************* अगर सेंसर *********/ शून्य getGasData(void) { valor_mq2 = 0; देरी (1000); इंट एन = 9; for(int i = 0; i 130){ Blynk.email("[email protected]", "Sensor de Gás", "ALERTA de Concentração de Gás!!!"); Serial.println ("ईमेल डे अलर्टा डे गैस एनविआडो"); } } /********************************************************************************************************************************************************************************************************************************************************************************************** होते **** * रिसेबेंडो डैडोस डो सेंसर डी पोएरा ************************* ***********/ शून्य getPoeiraData (शून्य) {अवधि = पल्सइन (dsmpin, LOW); Lowpulseoccupancy += अवधि; एंडटाइम = मिली (); फ्लोट aux1, aux2 =0; अगर ((एंडटाइम-स्टार्टटाइम)> सैंपलटाइम_एमएस) { aux1 = (लो पल्स ऑक्यूपेंसी-एंडटाइम + स्टार्टटाइम + सैंपलटाइम_एमएस)/(सैंपलटाइम_एमएस * 10.0); // पूर्णांक प्रतिशत 0 => 100 ऑक्स 2 = 0.1 * पाउ (ऑक्स 1, 2) + (619 * ऑक्स 1) + 50; // स्पेस शीट कर्व का उपयोग करना if (aux1 42){ Blynk.email("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira!!!"); Serial.println ("ईमेल डे अलर्टा डे पोएरा एनविआडो"); } } }

अवलोकन करें, उन्हें देखें, उनका उपयोग करें, उपयोग करें, उपयोग करें, अन्य ईमेल, कोमो उम अलर्टा कासो ओएस निवेइस डे गैस ई पोइरा अतंजम निवेइस एलिवडोस:

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

टेंडो ऑस डैडोस डॉस सेंसर्स साल्वोस, अगोरा वामोस एनविया-लॉस पैरा ओ थिंगस्पीक। पैरा कम्युनिकेशंस कॉम ओ थिंगस्पीक, यूटिलिजरेमो ओ प्रोटोकॉलो एचटीटीपी, एफेटुअंडो उमा रिक्विसिस्को पोस्ट।

/******** *************************** के ज्ञान *********/ शून्य भेजेंडेटा (शून्य) {अगर (क्लाइंट.कनेक्ट (सर्वर, 80)) {स्ट्रिंग पोस्टस्ट्र = एपीआईके; पोस्टस्ट्र + = "& फ़ील्ड 1 ="; पोस्टस्ट्र + = स्ट्रिंग (अनुपात); पोस्टस्ट्र + = "& फ़ील्ड २ ="; पोस्टस्ट्र + = स्ट्रिंग (एकाग्रता); पोस्टस्ट्र + = "& फ़ील्ड ३ ="; पोस्टस्ट्र + = स्ट्रिंग (valor_mq2); पोस्टस्ट्र + = "\r\n\r\n"; क्लाइंट.प्रिंट ("पोस्ट / अपडेट HTTP / 1.1 / n"); क्लाइंट.प्रिंट ("होस्ट: api.thingspeak.com\n"); क्लाइंट.प्रिंट ("कनेक्शन: बंद करें / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("सामग्री-प्रकार: एप्लिकेशन / x-www-form-urlencoded / n"); क्लाइंट.प्रिंट ("सामग्री-लंबाई:"); क्लाइंट.प्रिंट (postStr.length ()); क्लाइंट.प्रिंट ("\ n / n"); क्लाइंट.प्रिंट (पोस्टस्ट्र); देरी (1000); } क्लाइंट.स्टॉप (); }

नेस्ट कोडिगो, é मोंटैडो ओ कैबेकाल्हो डा रिक्विसकाओ एचटीटीपी, एडिसियोनंडो ओ आईडी डो कैनाल क्रिआडो (एपीआईके), और उमा स्ट्रिंग कंटेंडो कैडा उम डॉस पैरामेट्रोस आइडेंटिफाडोस और क्रिआकाओ डो कैनाल, कॉम ओएस वेलोरेस लिडोस डॉस सेंसर्स डी पोइरा (कॉन्सेन्ट्रा डे पोइरा) ई गैस (concentração de gás)। No ThingSpeak, você pod vizualizar as informações em forma de graficos.

Finalmente, enviamos os mesmos dados para um aplicativo Android com o Blynk:

/******** *************************************** ********/ शून्य सेंडडाटाबीलिंक () {Blynk.virtualWrite(10, अनुपात); // पिन V10 Blynk.virtualWrite (11, एकाग्रता); // पिन V11 Blynk.virtualWrite(12, valor_mq2); // वर्चुअल पिन V12}

चरण 5: निष्कर्ष

कंप्लीटैंडो इस्ट गुइया कॉम सक्सेसो, वोक पोडेरा टैंटो विज़ुअलाइज़र एम सेउ सेल्युलर इंफॉर्माकोएस डे कॉन्सेन्ट्राकाओ डे गैस ई पोएरा एम डेडो एम्बिएंट, कोमो अकंपनहार ए इवोलुसा डेस्टेस डैडोस एट्रैवेस डे ग्रैफिकोस पेला इंटरनेट।

ऑटोरेस:

  • एगॉन पैट्रिक मार्क्स सिल्वा
  • फ्रेडरिको क्लार्क
  • पाओला फ्रोसे

सिफारिश की: