Talaan ng mga Nilalaman:

Kontrolin ang De Gás E Poeira Com O NodeMCU: 5 Hakbang
Kontrolin ang De Gás E Poeira Com O NodeMCU: 5 Hakbang

Video: Kontrolin ang De Gás E Poeira Com O NodeMCU: 5 Hakbang

Video: Kontrolin ang De Gás E Poeira Com O NodeMCU: 5 Hakbang
Video: Free Cooking Gas For Every Home, Convert Your Kitchen Waste To Cooking Gas: BIOGAS! 2024, Hulyo
Anonim
Kontrolin ang De Gás E Poeira Com O NodeMCU
Kontrolin ang De Gás E Poeira Com O NodeMCU

Este foi um trabalho para medir níveis de poeira e gás num dado ambiente, e compartilhar estes magiging nas nuvens e em seu celular, incluindo disparar um e-mail de alerta caso os valores lidos sejam considerados altos.

Hakbang 1: Mga Componentes

Mga Componentes
Mga Componentes
Mga Componentes
Mga Componentes

Ang mga bahagi ng mga gumagamit ng:

  • NodeMCU
  • Sensor de Gas MQ-2
  • Sensor de Poeira e Fumaça Dsm501a Arduino

Kailangan mong obserbahan ang isang pinag-gagawa ng NodeMCU sa loob ng iyong GPIO.

Hakbang 2: Aplicativos

Os seguintes aplicativos são utilizados:

ThingSpeak: lahat ng IoT bukas na mapagkukunan ng gratuito, pinapayagan ang pag-upload ng impormasyon sa posterior visualização gráfica em tempo real;

Blynk: uma plataforma que permite integração mais simples entre smartphone (iOS at Android) com microcontroladores (Arduino, Node MCU, Raspberry Pi, entre outros).

Hakbang 3: Montagem Do Ambiente

Primeiramente, deve-se criar uma conta no ThingSpeak. Ang site ng Siga bilang mga instruções ay ginagawa:

Em seguida, crie um novo canal, e defina os parâmetros que serão recebidos. Tungkol sa iyo (ID) gawin ang canal criado em seu e-mail. Ang iyong ID ay kinakailangan para sa fazer o i-upload ang para sa isang kanal.

Agora, vamos configurar o Blynk:

Kung nais mong gawin ang Blynk para sa isang Android, maaari kang magkaroon ng serbisyo. Em seguida, crie um novo projeto, e escolha a plataforma, Neste caso o NodeMCU. Narito ang isang criação do projeto, será enviado para sa iyo e-mail um token de autenticação.

Hakbang 4: Programação

Para sa isang codificação do projeto no NodeMCU, gagamitin ang isang IDE na gawin ang Arduino (veja aqui como configurar:

Primeiramente, vamos incluir as bibliotecas kinakailangan para sa comunicação com o ThingSpeak e o Blynk:

# isama

Client ng WiFiClient; / * Blynk * / # tukuyin ang BLYNK_PRINT Serial # isama

Para sa capturar os dados dos sensores de gás e poeira, para sa mga criadas duas funções:

/ * Sensor de gás * / # tukuyin ang mq2 A0 // MQ-2 analog

int valor_mq2 = 0;

/ * Sensor de Poeira * /

#define dsmpin 2 // DSM501A input D4 byte buff [2]; unsigned mahabang tagal; unsigned mahabang oras ng pagsisimula; hindi pirmadong mahabang oras ng pagtatapos; unsigned mahabang sampletime_ms = 1000; unsigned mahabang lowpulseoccupancy = 0; float ratio = 0; float konsentrasyon = 0;

/ ***** ** * Ang mga Recebendo Dados na Sensor de Gás ***** ********* / void getGasData (void) {valor_mq2 = 0; pagkaantala (1000); int N = 9; para sa (int i = 0; i 130) {Blynk.email ("[email protected]", "Sensor de Gás", "ALERTA de Concentração de Gás !!!"); Serial.println ("email de alerta de gás enviado"); }} / *** **** * Recebendo Dados do Sensor de Poeira ***** ***** ***** ***** ***** **** ***** / void getPoeiraData (void) {tagal = pulseIn (dsmpin, LOW); lowpulseoccupancy + = tagal; endtime = millis (); float aux1, aux2 = 0; kung ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms) / (sampletime_ms * 10.0); // Integer porsyento 0 => 100 aux2 = 0.1 * pow (aux1, 2) + (619 * aux1) +50; // using spec sheet curve if (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("email de alerta de poeira enviado"); }}}

Pagmasdan ang mga ito, kung saan masaya ang mga acima, magagamit ang lahat ng masaya na gawin ang Blynk para sa email, como um alerta caso os níveis de gás e poeira atinjam níveis elevados:

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 sa comunicação com o ThingSpeak, gamitin ang mga protokol na HTTP, ang lahat ng kinakailangan sa POST.

/ ***** ** * Enviando os Dados para o ThingSpeak ***** ********* / void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr + = "& field1 ="; postStr + = String (ratio); postStr + = "& field2 ="; postStr + = String (konsentrasyon); postStr + = "& field3 ="; postStr + = String (valor_mq2); postStr + = "\ r / n / r / n"; client.print ("POST / update HTTP / 1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Koneksyon: isara / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Uri ng Nilalaman: application / x-www-form-urlencoded / n"); client.print ("Haba ng Nilalaman:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); pagkaantala (1000); } client.stop (); }

Sa loob ng isang taon na ito, maaari mong i-install ang HTTP, ang ID ng iyong kanal criado (apiKey), at ang lahat ng mga account na ito ay maaaring gawin sa mga kanal, upang mai-install ang mga ito sa sensya ng mga araw-araw (concentração at proporção de poeira) e gás (concentração de gás). Walang ThingSpeak, vocá pode visualizar bilang impormasyon para sa mga gráficos.

Sa wakas, ang mga tampok na ito ay dapat gawin para sa Android com o Blynk:

/ ***** ** * Enviando Dados para o Blynk ***** ***** ***** ***** ***** ******** / void sendDataBlynk () {Blynk.virtualWrite (10, ratio); // pin V10 Blynk.virtualWrite (11, konsentrasyon); // pin V11 Blynk.virtualWrite (12, valor_mq2); // virtual pin V12}

Hakbang 5: Conclusão

Kumpletuhin ang mga ito sa matagumpay na panonood, tinaguriang visualizar em seu celular informações de concentração de gás e poeira em um dado ambiente, como acompanhar a evolução destes maging através de gráficos pela internet.

Autores:

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

Inirerekumendang: