INHOUDSOPGAWE:
- Stap 1: Komponente
- Stap 2: Aplicativos
- Stap 3: Montagem Do Ambiente
- Stap 4: Programmeer
- Stap 5: Gevolgtrekking
Video: Beheer De Gás E Poeira Com O NodeMCU: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Este foi um trabalho para medir níveis de poeira e gás num dado ambiente, e compartilhar estes dados nas nuvens e em seu celular, incluindo disparar um e-mail de alerta caso os valores lidos sejam considerados altos.
Stap 1: Komponente
Ons het die volgende komponente:
- NodeMCU
- Sensor de Gas MQ-2
- Sensor de Poeira en Fumaça Dsm501a Arduino
Dit is 'n belangrike opmerking om 'n nodeMCU te kan gebruik om 'n GPIO -stelsel te verseker.
Stap 2: Aplicativos
Ons kan ook die volgende toepassings gebruik:
ThingSpeak: oma plataforma IoT open source gratuito, dit kan die oplaai van die inligting en posterior visualização gráfica em tempo real;
Belangrik: 'n platvorm wat u toelaat om eenvoudige slimfone (iOS en Android) met mikrobeheerders (Arduino, Node MCU, Raspberry Pi, outro outros) toe te laat.
Stap 3: Montagem Do Ambiente
Primeiramente, deve-se criar uma conta no ThingSpeak. Lees die webwerf vir instruksies:
Ons het 'n kanaal, 'n nuwe kanaal, en ons kan dit ook herhaal. Ons kan die identifikasie (ID) van die e-pos per e-pos ontvang. Este ID is noodsaaklik vir die oplaai van die paaie vir 'n kanaal.
Agora, die konfigurasie van Blynk:
Aplikativo for Blynk for Android, and cria uma conta no serviço. U kan ook 'n nuwe projek of e -posadres of 'n nuwe platform of NodeMCU doen. Ons kan dit per e-pos stuur, sodat ons 'n e-pos kan ontvang.
Stap 4: Programmeer
Vir 'n kodifikasie van NodeMCU, gebruik ons 'n IDE vir Arduino (ook in die konfigurasie:
Primeiramente, vamos incluir as bibliotecas needsárias para comunicação com of ThingSpeak e o Blynk:
#insluit
WiFiClient -kliënt; / * Blynk */ #define BLYNK_PRINT Serial #include
Vir meer inligting oor ons, kan ons die volgende funksies gebruik:
/ * Sensor de gás */#definieer mq2 A0 // MQ-2 analoog
int valor_mq2 = 0;
/ * Sensor de Poeira */
#define dsmpin 2 // DSM501A input D4 byte buff [2]; ongetekende lang duur; ongetekende lang aanvangstyd; ongetekende lang eindtyd; ongetekende lang sampletime_ms = 1000; ongetekende lang lae pols besetting = 0; vlotverhouding = 0; vlotkonsentrasie = 0;
/************************************************ **** *********/ void getGasData (void) {valor_mq2 = 0; vertraging (1000); int N = 9; vir (int i = 0; i 130) {Blynk.email ("[email protected]", "Sensor de Gás", "ALERTA de Concentração de Gás !!!"); Serial.println ("e -pos die waarskuwing vir 'n e -pos"); }} /*********************************************** *****Recebendo Dados do Sensor de Poeira *************************************** ************/ void getPoeiraData (void) {duration = pulseIn (dsmpin, LOW); lae polsbesetting += duur; eindtyd = millis (); float aux1, aux2 = 0; if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Heelgetal persentasie 0 => 100 aux2 = 0,1*pow (aux1, 2)+(619*aux1) +50; // met behulp van die spesifikasiebladkromme as (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("email of alert de poeira enviado"); }}}
Let op dat ons e -posse kan funksioneer, sowel as om ons e -posse te e -pos, of om 'n waarskuwing te gee, en ons kan ook die volgende e -posse sien:
Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!");
Tendo os dados dos sensores salvos, agora vamos envia-los para o ThingSpeak. Para comunicação com of ThingSpeak, use or protocolo HTTP, efetuando uma requisição POST.
/************************************************ ***Enviando os Dados para o ThingSpeak **************************************** *********/ void sendDataTS (void) {if (client.connect (bediener, 80)) {String postStr = apiKey; postStr += "& field1 ="; postStr += String (verhouding); postStr += "& field2 ="; postStr += String (konsentrasie); postStr += "& field3 ="; postStr += String (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /opdater HTTP /1.1 / n"); client.print ("Gasheer: api.thingspeak.com / n"); client.print ("verbinding: sluit / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Inhoudstipe: toepassing/x-www-vorm-urlencoded / n"); client.print ("Inhoudlengte:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); vertraging (1000); } client.stop (); }
Ons kan dit ook op HTTP, by die ID van die kanaal (apiKey) gebruik, en ons kan ook 'n aantal kenmerke vir die kanaal identifiseer, en ons kan ook die sensore van die poeira (konsentrasie) e gás (concentração de gás). No ThingSpeak, 'n visuele weergawe van die inligting vir die grafiese vorm.
Uiteindelik kan ons 'n paar van die beste Android -programme vir Blynk gebruik:
/************************************************ ***Enviando Dados para o Blynk ****************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, ratio); // pen V10 Blynk.virtualWrite (11, konsentrasie); // pen V11 Blynk.virtualWrite (12, valor_mq2); // virtuele pen V12}
Stap 5: Gevolgtrekking
Voltooi die e -posadres, maar ons kan ook 'n evolusie van die internet ontvang.
Skrywers:
- Egon Patrick Marques Silva
- Frederico Clark
- Paola Fróes
Aanbeveel:
Beheer deur die Blynk -app met behulp van Nodemcu via die internet: 5 stappe
Beheer deur die Blynk -app met behulp van Nodemcu via die internet: Hallo almal vandag, ons sal u wys hoe u 'n LED met 'n slimfoon via die internet kan beheer
Hoe om 'n slim pot te maak met NodeMCU wat deur die app beheer word: 8 stappe
Hoe om 'n slim pot te maak met NodeMCU wat deur die app beheer word: in hierdie gids bou ons 'n slim pot wat beheer word deur 'n ESP32 en 'n toepassing vir slimfone (iOS en Android). Ons sal NodeMCU (ESP32) gebruik vir die verbinding en die Blynk -biblioteek vir die wolk IoT en die toepassing op slimfoon. Uiteindelik
Beheer u toestel met Android WiFi Esp8266 Beheer: 6 stappe
Beheer u toestel met behulp van Android WiFi Esp8266 -beheer: nou weet ons hoe om toestelle te beheer met behulp van esp8266 WiFi -module en Arduino beheer u toestel met Android WiFi -beheer vir meer inligting. klik op die skakel mohamed ashraf
NodeMCU Alexa TV -beheer: 6 stappe
NodeMCU Alexa TV Control: Leer hoe u Alexa met u TV kan laat beheer, met 'n NodeMCU.As u van hierdie projek hou, stem gerus daarvoor in die Sensors Contest
ESP8266 NODEMCU BLYNK IOT Tutoriaal - Esp8266 IOT Gebruik Blunk en Arduino IDE - Beheer van LED's oor die internet: 6 stappe
ESP8266 NODEMCU BLYNK IOT Tutoriaal | Esp8266 IOT Gebruik Blunk en Arduino IDE | LED's op die internet beheer: Hallo ouens, in hierdie instruksies leer ons hoe om IOT te gebruik met ons ESP8266 of Nodemcu. Ons sal die blynk -app daarvoor gebruik, dus ons sal ons esp8266/nodemcu gebruik om die LED's via die internet te beheer