Мазмұны:
- 1 -қадам: компоненттер
- 2 -қадам: Апликативті
- 3 -қадам: Montagem Do Ambiente
- 4 -қадам: Бағдарлама
- 5 -қадам: Қорытынды
Бейне: Контрол Де Гас және Поэйра комм N NodeMCU: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Тіркелу қажет болған жағдайда, олар сіздің электронды поштаңызға және электронды поштаңызға жіберуге болады.
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 -қадам: Қорытынды
Ақылға қонымды болып табылады, интернетте жоғары деңгейдегі ақпараттар бар, олар интернетте жоғары деңгейдегі ақпараттың пайда болуын қамтамасыз етеді.
Автомобильдер:
- Эгон Патрик Маркес Сильва
- Фредерико Кларк
- Паола Фрес
Ұсынылған:
BBC Micro: бит және Scratch - интерактивті руль және жүргізуші ойыны: 5 қадам (суреттермен)
BBC Micro: бит және Scratch - интерактивті руль және көлік жүргізу ойыны: Менің осы аптадағы тапсырмаларымның бірі - біз жазған Scratch бағдарламасымен интерфейс жасау үшін BBC Micro: bit пайдалану. Мен бұл ThreadBoard тақтасын ендірілген жүйені құрудың тамаша мүмкіндігі деп ойладым! Менің сызатқа шабытым
Электр және газ есептегішін (Бельгия/Голландия) оқыңыз және Thingspeak -ке жүктеңіз: 5 қадам
Электр және газ есептегішін (Бельгия/Голландия) оқыңыз және Thingspeak -ке жүктеңіз: Егер сіз энергияны тұтыну туралы ойласаңыз немесе ұсақ -түйек болса, смартфоныңыздағы жаңа сандық есептегіштің деректерін көргіңіз келуі мүмкін. жобада біз ағымдағы деректерді Бельгия немесе Голландияның цифрлық электрінен аламыз
Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз: 9 қадам
Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз: инфрақұрылымды жаңарту үшін голограмманы қолданыңыз. Ubidots -қа деректерді (температура) жіберу үшін Raspberry Pi көмегімен Hologram Nova орнатыңыз. Келесі нұсқаулықта Ubidots Raspberry Pi көмегімен голограмма Нованы қалай орнату керектігін көрсетеді
Комм 101 Хоккейге қалай киінуге болады ?: 9 қадам
Комм 101 Хоккейге қалай киіну керек!: Мен сізге хоккей құралдарын киюді үйретемін. Сеніңіз немесе сенбеңіз, бұл ақылсыздықтың әдісі бар. Мен әр қадамды кезең -кезеңмен өтемін
NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеу және желіде график құру: 4 қадам
NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеу және онлайн режимінде график құру: Бұл нұсқаулықта түйін MCU тақтасын бірнеше датчиктерден мәліметтерді жинау үшін қалай пайдалану керектігін сипаттайды, бұл деректерді орналастырылған PHP файлына жібереді, содан кейін ол деректерді қосады. MySQL мәліметтер базасы. Осыдан кейін деректерді chart.js.A ba көмегімен график түрінде қарауға болады