فهرست مطالب:
- مرحله 1: اجزاء
- مرحله 2: Aplicativos
- مرحله 3: Montagem Do Ambiente
- مرحله 4: برنامه سازی
- مرحله 5: نتیجه گیری
تصویری: Controle De Gás E Poeira Com O NodeMCU: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
Este foi um trabalho para medir níveis de poeira e gás num dado ambiente ، و compartilhar estes dados nas nuvens e em seu celular ، شامل ارسال ایمیل از طریق هشدارهای مربوط به سیستم های ارزشمند می باشد.
مرحله 1: اجزاء
Os seguintes componentes são utilizados:
- NodeMCU
- سنسور گاز MQ-2
- Sensor de Poeira e Fumaça Dsm501a Arduino
e e que a N NodeMCU se o o GPIO.
مرحله 2: Aplicativos
Os seguintes aplicativos são utilizados:
ThingSpeak: uma plataforma IoT منبع آزاد به صورت رایگان ، برای بارگذاری اطلاعات و اطلاعات پسین بصری در سرعت واقعی ما ؛
Blynk: برای اولین بار می توانید از تلفن های هوشمند هوشمند (iOS و Android) و microcontroladores (Arduino ، Node MCU ، Raspberry Pi ، outre outros) استفاده کنید.
مرحله 3: Montagem Do Ambiente
Primeiramente، deve-se criar uma conta no ThingSpeak. Siga as instruções do site:
Em seguida، crie um novo canal، e defina os parâmetros que serão recebidos. Você receberá um número de identificação (ID) do canal criado em seu e-mail. Este ID é needário para fazer o upload de dados para o seu canal.
Agora، vamos configurar o Blynk:
Baixe o aplicativo do Blynk para o seu Android ، و cria uma conta no serviço. Em seguida، crie um novo projeto، e escolha a plataforma، neste caso o NodeMCU. Após a criação do projeto ، به منظور پیشگیری از ارسال ایمیل از طریق نشانه های autenticação اقدام کنید.
مرحله 4: برنامه سازی
برای استفاده از NodeMCU ، از IDE در Arduino استفاده کنید (veja aqui como configurar:
Primeiramente، vamos incluir as bibliotecas needárias para comunicação com o ThingSpeak e o Blynk:
#عبارتند از
مشتری WiFiClient ؛ / * Blynk */ #تعریف BLYNK_PRINT سریال #شامل
Para capturar os dados dos sensores de gás e poeira، foram criadas duas funções:
/ * Sensor de gás */#define mq2 A0 // MQ-2 آنالوگ
int valor_mq2 = 0 ؛
/ * Sensor de Poeira */
#تعریف dsmpin 2 // ورودی DSM501A D4 byte buff [2]؛ مدت طولانی بدون امضا ؛ زمان شروع طولانی بدون امضا ؛ مدت زمان طولانی بدون امضا ؛ بدون امضا sampletime_ms = 1000؛ عدم امضای طولانی lowpulseoccupancy = 0؛ نسبت شناور = 0 ؛ غلظت شناور = 0 ؛
/********************************************** ***Recebendo Dados do Sensor de Gás ************************************** *********/ void getGasData (void) {valor_mq2 = 0؛ تاخیر (1000) ؛ int N = 9 ؛ برای (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) {duration = pulseIn (dsmpin، LOW)؛ lowpulseoccupancy += مدت زمان؛ endtime = millis ()؛ float aux1، aux2 = 0؛ if ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms)/(sampletime_ms*10.0) ؛ // درصد صحیح 0 => 100 aux2 = 0.1*توان (aux1 ، 2)+(619*aux1) +50 ؛ // استفاده از منحنی برگه مشخصات اگر (aux1 42) {Blynk.email ("[email protected]" ، "Sensor de Poeira" ، "ALERTA de Concentração de Poeira !!!") ؛ Serial.println ("email de alerta de poeira enviado")؛ }}}
توجه داشته باشید که ، ما ambas funções acima ، utilizamos uma função do Blynk را برای ارسال ایمیل از طریق ایمیل ، ارسال اطلاعات بیشتر در مورد موارد زیر استفاده می کنیم:
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. برای ارتباط با ThingSpeak ، استفاده از پروتکل HTTP ، و همچنین نیاز به درخواست POST استفاده کنید.
/********************************************** ***Enviando os Dados para o ThingSpeak ************************************** *********/ 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 /update HTTP /1.1 / n") ؛ client.print ("میزبان: api.thingspeak.com / n")؛ client.print ("اتصال: بستن / n")؛ client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n")؛ client.print ("نوع محتوا: application/x-www-form-urlencoded / n")؛ client.print ("Content-Length:")؛ client.print (postStr.length ())؛ client.print ("\ n / n")؛ client.print (postStr)؛ تاخیر (1000) ؛ } client.stop ()؛ }
Neste código، é montado o cabeçalho da requisição HTTP، adicionando o ID do canal criado (apiKey)، e uma string contendo cada um dos parâmetros identificados na criação do canal، com os valores lidos dos sensores de poeira (კონცენტری) e gás (متمرکز کن). No ThingSpeak ، você pode visualizar as informações em forma de gráficos.
Finalmente، enviamos os mesmos dados para um aplicativo Android com o Blynk:
/********************************************** ***Enviando Dados para o Blynk ************************************* ********/ void sendDataBlynk () {Blynk.virtualWrite (نسبت 10 ،) ؛ // پین V10 Blynk.virtualWrite (11 ، غلظت) ؛ // پین V11 Blynk.virtualWrite (12 ، valor_mq2) ؛ // پین مجازی V12}
مرحله 5: نتیجه گیری
به طور کامل می توانید از طریق اینترنت ، از طریق تلفن همراه خود اطلاعاتی را از طریق تلفن همراه خود دریافت کنید و از اینترنت استفاده کنید ، از این طریق می توانید از اینترنت استفاده کنید.
خودکارها:
- اگون پاتریک مارکز سیلوا
- فردریکو کلارک
- پائولا فروس
توصیه شده:
COMO USAR O SENSOR DE GÁS MQ-7: 5 مرحله
COMO USAR O SENSOR DE GÁS MQ-7: آموزش استفاده از حسگر MQ-7 برای تشخیص و پیش بینی Monóxido de Carbono (CO)
Guia Do Sensor De Gás E Fumaça MQ-2 Com Arduino: 5 مرحله
Guia Do Sensor De Gás E Fumaça MQ-2 Com Arduino: Este guia mostra como como criar um detector de fumaça que emite um bipe quando detea gás ou fumaça inflamável. Acesse meu último artigo: Arduino: tudo o que você precisa saber [Guia Completo]. O sensor de gás MQ-2O sensor de fumaça MQ-2 é sensível à fu
کلاه حساس برای کیفیت هوا RASPBERRY PI AIR & GAS DETECTOR V1.1: 9 مرحله
SENSLY HAT for THE RASPBERRY PI AIR QALITY & GAS DETECTOR V1.1: Sensly یک حسگر آلودگی قابل حمل است که قادر است سطوح آلودگی هوا را با استفاده از سنسورهای گاز داخلی خود برای جمع آوری اطلاعات در مورد گازهای مختلف موجود تشخیص دهد. این اطلاعات را می توان مستقیماً برای تلفن های همراه هوشمند خود در زمان واقعی تغذیه کرد
Domótica: Detector De Gas MQ-2 Con Llamador Telefónico Y Alarma: 4 مرحله
Domótica: Detector De Gas MQ-2 Con Llamador Telefónico Y Alarma: به طور ساده می توانید سیستم خود را در ارتباط با تلفن و oacute؛ nico en el caso de que aya una fuga de gas bombiv en nuestro hogar u empresa و غیره . Este nos alertar & aacute؛ mediante una alarma sonora y ll
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 مرحله
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: Este tutorial apresenta uma solução SmartHome simples que do permite a reposição automática de alimento para animais de estimação (pet) e controle automático de iluminação evito، incosando، incosedo، incosedo vizinhos para ace