Mundarija:
- 1 -qadam: Komponentlar
- 2 -qadam: ilovalar
- 3 -qadam: Montagem Do Ambiente
- 4 -qadam: Dastur
- 5 -qadam: Xulosa
Video: De Gás E Poeira Com O NodeMCU: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Qachonki, bu sizning uyingiz va uyingiz uchun nima bo'lishidan qat'i nazar, siz elektron pochta xabarlarini yuborishingiz mumkin.
1 -qadam: Komponentlar
Quyidagi komponentlardan foydalanish mumkin:
- NodeMCU
- Gaz MQ-2 sensori
- Sensor de Poeira va Fumaça Dsm501a Arduino
NodeMCU yoki GPIO -ni tanlash muhim ahamiyatga ega.
2 -qadam: ilovalar
Quyidagi amallar bajariladi:
ThingSpeak: IoT ochiq manbali platforma bepul, yuklash tezligi va tezligi haqidagi ma'lumotlarni yuklash;
Blynk: aqlli telefonlar (iOS va Android) mikrokontrolorlari (Arduino, Node MCU, Raspberry Pi, va boshqalar) bilan bir qatorda osonlikcha o'rnatiladi.
3 -qadam: Montagem Do Ambiente
Boshlang'ich, ThingSpeak-da hech qanday muammo yo'q. Sayt ko'rsatma sifatida saytni yaratadi:
Bu kanallar, kanallar va boshqa tarmoqlar orqali amalga oshiriladi. Ma'lumotlarni identifikatsiya qilish (identifikatsiya qilish) elektron pochta orqali amalga oshiriladi. Kanalni yuklash uchun kanalni o'rnatish zarur.
Agora, Blynk konfiguratsiyasi:
Blynk yoki Android operatsion tizimida hech qanday xizmat ko'rsatilmagan. Masalan, NodeMCU yoki boshqa dasturlar, shuningdek, plataforma va boshqalar. Projektlar bajarilgandan so'ng, elektron pochta xabarlarini elektron pochta orqali yuborish kerak.
4 -qadam: Dastur
NodeMCU bo'lmagan holda, Arduino IDE-ni ishlating (masalan, Dastlabki ma'lumotlarga ko'ra, ThingSpeak yoki Blynk uchun zarur bo'lgan bibliotecas zarur.
#qo'shing
WiFiClient mijozi; / * Blynk */ #define BLYNK_PRINT Serial #include
O'qituvchi tomonidan amalga oshiriladigan vazifalar va vazifalar:
/ * Sensor de gás */#mq2 A0 // MQ-2 analogini aniqlaydi
int valor_mq2 = 0;
/ * Poeira sensori */
#define dsmpin 2 // DSM501A kirish D4 baytli buff [2]; imzosiz uzoq muddat; imzosiz uzoq boshlanish vaqti; imzosiz uzoq muddat; imzosiz uzun sampletime_ms = 1000; imzosiz uzun past pulseokupans = 0; float nisbati = 0; float kontsentratsiyasi = 0;
/*********************************************** ** Recebendo Dados Sensor Gasni bajaradi *************************************** *********/ void getGasData (void) {valor_mq2 = 0; kechikish (1000); int N = 9; uchun (int i = 0; i 130) {Blynk.email ("[email protected]", "Sensor de Gas", "ALERTA kontsentratsi de Gas !!!"); Serial.println ("elektron pochta ham alerta de gás enviado"); }} /********************************************* *****Recebendo Dados de Poeira sensori ************************************* ***********/ void getPoeiraData (void) {muddati = pulseIn (dsmpin, LOW); past pulseokupansiya += davomiyligi; tugash vaqti = millis (); suzuvchi aux1, aux2 = 0; if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0); // Butun sonli foiz 0 => 100 aux2 = 0.1*pow (aux1, 2)+(619*aux1) +50; // maxsus varaq egri yordamida, agar (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("elektron pochta orqali alerta de poeira enviado"); }}}
E -pochtani, elektron pochta xabarlarini, elektron pochta va elektron pochta xabarlarini ko'rib chiqing:
Blynk.email ("[email protected]", "Sensor de Poire", "ALERTA de Concentração de Poeira !!!");
Bu ThingSpeak-ning eng yaxshi ishi, eng yaxshi narsa. ThingSpeak, HTTP protokoli va pochta xabarlarini yuborish kerak.
/*********************************************** ***ThingSpeak -dan foydalanish uchun Enviando os *************************************** *********/ void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr += "& maydon1 ="; postStr += String (nisbat); postStr += "& maydon2 ="; postStr += String (konsentratsiya); postStr += "& field3 ="; postStr += String (valor_mq2); postStr += "\ r / n / r / n"; client.print ("POST /yangilash HTTP /1.1 / n"); client.print ("Xost: api.thingspeak.com / n"); client.print ("Ulanish: yopish / 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); kechikish (1000); } client.stop (); }
Neste código, é montado or cabeçalho da HTTP, "adicionando" yoki "identifikatsiya qilish" kanallari (kanallar), shuningdek, kanallar va kanallar, identifikatorlar va boshqalar - bu sizning e'tiboringizni jalb qilish. e gás (konsentrachaã gás). ThingSpeak yo'q, grafika haqidagi ma'lumotni vizualizatsiya qiling.
Oxirgi marta, Android -ning eng yaxshi ilovalari:
/*********************************************** ***Enviando Dados Blynk uchun **************************************** ********/ void sendDataBlynk () {Blynk.virtualWrite (10, nisbat); // pin V10 Blynk.virtualWrite (11, kontsentratsiya); // pin V11 Blynk.virtualWrite (12, valor_mq2); // virtual pin V12}
5 -qadam: Xulosa
Bu juda yaxshi, chunki bu sizning uyali ma'lumotlaringiz bilan bir xilda, siz ham Internetda, ham atrofdagi muhitda, ham sizning uyingizda, ham sizning uyingizda, ham sizning uyingizda bo'lishingiz mumkin.
Avtomobillar:
- Egon Patrik Markes Silva
- Frederiko Klark
- Paola Fres
Tavsiya:
NodeMCU (ESP8266) bilan Telegram Bot: 3 qadam
NodeMCU bilan Telegram Bot (ESP8266): Tizimdan bildirishnoma yuborish uchun bot kerakmi? yoki xabar yuborish orqali biror narsa qilyapsizmi? Telegram Bot - bu sizning yechimingiz! Bu o'quv qo'llanmada men o'z botimni yaratish uchun Telegram Web va BotFather -dan foydalanaman
Internet orqali Nodemcu yordamida Blynk ilovasini boshqaring: 5 qadam
Internet orqali Nodemcu yordamida Blynk ilovasini boshqaring: Hammaga salom Bugun biz sizga Internet orqali smartfon yordamida LEDni qanday boshqarishni ko'rsatamiz
COMO USAR O SENSOR DE GÁS MQ-7: 5 qadam
COMO USAR O SENSOR DE GÁS MQ-7: Monoxido de Carbono (CO) ni aniqlash uchun MQ-7 sensori bo'yicha qo'llanma
Guia Do Sensor De Gás E Fumaça MQ-2 Com Arduino: 5 qadam
Dvigatel sensori de Fascha MQ-2 Com Arduino: bu aniqlanmagan va aniqlanmagan detektorlar. O'qish vaqti tugashi bilan: Arduino: tiniq ovoz bilan [Guia Completo]. MQ-2O sensori fQM-2 sensori MQ-2 sensori
Domotika: Detektor De Gas MQ-2 Con Llamador Telefónico Y Alarma: 4 qadam
Ma'lumotlar: gaz detektori MQ-2 Con Llamador telefonikasi signalizatsiyasi: bu eng oddiy tizimlardan biri bo'lib, u gazli gazni portlatish va o'chirishni osonlashtiradi. Eest nos alertar á Mediante una alarma sonora yll