Мазмұны:

Контрол Де Гас және Поэйра комм N NodeMCU: 5 қадам
Контрол Де Гас және Поэйра комм N NodeMCU: 5 қадам

Бейне: Контрол Де Гас және Поэйра комм N NodeMCU: 5 қадам

Бейне: Контрол Де Гас және Поэйра комм N NodeMCU: 5 қадам
Бейне: Компьютерная диагностика автомобиля (ЗАЗ, Таврия, Славута) 2024, Қараша
Anonim
Контрол Де Гас және Поэйра комм N NodeMCU
Контрол Де Гас және Поэйра комм N NodeMCU

Тіркелу қажет болған жағдайда, олар сіздің электронды поштаңызға және электронды поштаңызға жіберуге болады.

1 -қадам: компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер

Келесі компоненттер:

  • NodeMCU
  • MQ-2 газ датчигі
  • Сенсор de Poeira e Fumaça Dsm501a Arduino

NodeMCU мен GPIO -дың негізгі ережелерін сақтау маңызды.

2 -қадам: Апликативті

Қолданбалар келесідей:

ThingSpeak: IoT ашық бастапқы кодымен ақысыз жүктеу, сонымен қатар жылдамдықтың артқы көрінісін жылдам жүктеу;

Қосымша: смартфондар (iOS және Android) үшін микроконтроллерлердің (Arduino, Node MCU, Raspberry Pi, entre outros) қарапайым қызметтері.

3 -қадам: Montagem Do Ambiente

Бастапқыда ThingSpeak жоқ. Сигнал сайтта нұсқаулық ретінде:

Бұл, ең алдымен, жаңартылған арналар, сонымен қатар жаңа арналар. Анықтама (ID) арқылы электрондық поштаны жіберуге болады. Арнаның идентификаторын жүктеу қажет, ол арнаны жүктейді.

Агора, Blynk конфигурациясы:

Android немесе Blynk бағдарламаларына сәйкес қызмет көрсетуге болады. Мысалы, NodeMCU -дің жаңа нұсқалары, платформалар мен бағдарламалар. Жоспарлау үшін, электрондық поштаның электронды поштасы автоматты түрде жіберіледі.

4 -қадам: Бағдарлама

NodeMCU-мен жұмыс жасамау үшін, Arduino IDE-ді қолданыңыз (https://www.instructables.com/id/Quick-Start-to-N…).

Бастапқыда, ThingSpeak немесе Blynk комбинациялары үшін міндетті түрде библиотекалар қажет:

#қосу

WiFiClient клиенті; / * Blynk */ #define BLYNK_PRINT Serial #include

Қосымша ақпарат сенсорлық есептер мен функцияларға сәйкес келеді:

/ * Sensor de gás */#mq2 A0 // MQ-2 аналогын анықтайды

int valor_mq2 = 0;

/ * Сенсор де Пуэйра */

#define dsmpin 2 // DSM501A кіріс D4 байт буфесі [2]; қол қойылмаған ұзақ уақыт; қол қойылмаған ұзақ уақыт; қол қойылмаған ұзақ уақыт; белгісіз ұзақ sampletime_ms = 1000; белгісіз ұзын төмен пулькуляция = 0; өзгермелі коэффициент = 0; қалқымалы концентрация = 0;

/************************************************* ***Recebendo Dados Sensor de Gás жасайды *************************************** *********/ void getGasData (void) {valor_mq2 = 0; кешіктіру (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 alerta de gás enviado электрондық поштасы»); }} /********************************************* *****Recebendo Dados do Sensor de Poeira ************************************* ***********/ void getPoeiraData (void) {ұзақтығы = pulseIn (dsmpin, LOW); төмен импульсті тұрғындар += ұзақтығы; аяқталатын уақыт = миллис (); float aux1, aux2 = 0; if ((аяқталу уақыты-басталу уақыты)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Бүтін пайыз 0 => 100 aux2 = 0.1*pow (aux1, 2)+(619*aux1) +50; // спецификалық кестенің қисығын қолдану, егер (aux1 42) {Blynk.email («[email protected]», «Sensor de Poeira», «ALERTA de Concentração de Poeira !!!»); Serial.println («e -mail de alerta de poeira enviado»); }}}

Электрондық поштаға жіберілген хабарламалар мен тапсырмаларды орындаңыз:

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

ThingSpeak бағдарламасына сенсорлық көмек көрсетуге болады. ThingSpeak, HTTP протоколдары мен POST -тің байланысы қажет.

/************************************************* ***ThingSpeak бағдарламасына сәйкес Enviando os Dados *************************************** *********/ void sendDataTS (void) {if (client.connect (сервер, 80)) {String postStr = apiKey; postStr += «& field1 =»; postStr += Жол (қатынас); postStr += «& field2 =»; postStr += Жол (концентрация); postStr += «& field3 =»; postStr += Жол (valor_mq2); postStr += «\ r / n / r / n»; client.print («POST /HTTP жаңарту /1.1 / n»); client.print («Хост: api.thingspeak.com / n»); client.print («Байланыс: жабу / 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); кешіктіру (1000); } client.stop (); }

HTTP, cabeçalho және HTTP талаптары, адресті анықтау үшін арнайы каналдар (apiKey), арналар тізбегі және арнаға сәйкестендіру, байланыс құралдары, сенсорлық позициялар e gás (konsentração de gás). ThingSpeak жоқ, графикалық ақпаратты графикалық түрде жасаңыз.

Қорытындылау, Blynk -тің Android -те қолданылуы мүмкін:

/************************************************* ***Энвиандо Дадос Блинк үшін **************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, қатынас); // түйреуіш V10 Blynk.virtualWrite (11, концентрация); // түйін V11 Blynk.virtualWrite (12, valor_mq2); // виртуалды түйін V12}

5 -қадам: Қорытынды

Ақылға қонымды болып табылады, интернетте жоғары деңгейдегі ақпараттар бар, олар интернетте жоғары деңгейдегі ақпараттың пайда болуын қамтамасыз етеді.

Автомобильдер:

  • Эгон Патрик Маркес Сильва
  • Фредерико Кларк
  • Паола Фрес

Ұсынылған: