Índice:

Estação meteorológica WIFI com Magicbit (Arduino): 6 etapas
Estação meteorológica WIFI com Magicbit (Arduino): 6 etapas
Anonim
Image
Image

Este tutorial mostra como construir uma estação meteorológica do Magicbit usando o Arduino, que pode obter detalhes do seu smartphone.

Suprimentos

  • Magicbit
  • Cabo USB-A para Micro-USB
  • Módulo sensor Magicbit DHT11

Etapa 1: História

Neste tutorial, aprenderemos como fazer uma estação meteorológica portátil usando a placa de desenvolvimento Magicbit com módulo de sensor DHT11. Usando um smartphone, podemos obter detalhes sobre o clima onde o Magicbit está situado.

Etapa 2: Teoria e Metodologia

Nesta estação meteorológica esperamos obter dados sobre temperatura e umidade onde desejamos. Primeiro, temos que obter os dados do sensor, que é sensível à temperatura e umidade. Então o sinal de saída desse sensor é dado ao microcontrolador que possui adaptador WIFI para conectar com internet. Para todas essas coisas, simplesmente usamos a placa principal Magicbit e o módulo de sensor DHT11, que pode ser conectado diretamente ao Magicbit. Magicbit tem processador ESP32. Para isso, tem conexão WIFI embutida para se conectar à Internet. Em seguida, transferimos nossos dados de sensor para a plataforma em nuvem e, usando um aplicativo específico, projetamos nossa interface personalizada e mostramos os detalhes de seu uso. Para isso, usamos o aplicativo Blynk. Este aplicativo é um aplicativo baseado em IOT. Mas é muito simples e podemos fazer muitos projetos a partir dele. Também suporta muitos tipos de processadores como Arduino, Esp32 e assim por diante. Você pode obter mais detalhes sobre este aplicativo e esta plataforma on / ine acessando o seguinte link.

blynk.io/en/getting-started

Etapa 3: configuração do hardware

Configuração de software
Configuração de software

Isso é muito simples. Conecte o módulo sensor ao Magicbit. Em seguida, conecte o Magicbit ao computador usando o cabo micro USB.

Etapa 4: configuração do software

Configuração de software
Configuração de software
Configuração de software
Configuração de software

A maior parte deste projeto é feita na configuração do software. Na parte de teoria e metodologia, mencionamos que usamos o aplicativo Blynk para exibir nossos dados. Portanto, vamos configurar isso.

Primeiro, você precisa baixar e instalar o aplicativo Blynk da Play Store para o seu telefone Android ou da App Store para o seu ios. Em seguida, abra-o. Agora ele está pedindo para se inscrever ou fazer login. Isso é muito fácil. Se você estiver usando este aplicativo pela primeira vez, forneça seu endereço de e-mail, digite a senha desejada e inscreva-se

Após fazer o login no Blynk, selecione o ícone do novo projeto e você entrará na página do novo projeto. Em seguida, digite o nome do seu projeto e ele perguntou qual tipo de placa você usou e qual tipo de conexão você usou para se comunicar com o processador. Defina isso como ESP32 dev e WIFI. Agora clique no botão criar e você verá alguma massagem na tela. De acordo com isso, agora você deve verificar sua caixa de entrada de e-mail. Porque eles enviaram a você algum código de token de autenticação para seu projeto. Verifique seu e-mail, certifique-se de tê-lo recebido. Usamos esse código em nosso código-fonte do Arduino posteriormente. Agora você tem um espaço de trabalho vazio e pode personalizá-lo como quiser

Agora clique no sinal de marca positiva na barra superior da tela e você entrará na nova página. Ele tem muitas opções chamadas widgets. Esses widgets são usados para exibir dados e controlar dispositivos remotamente. Você pode aprender mais sobre isso neste link

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a% 20blynk% 20of% 20an% 20eye.

Neste projeto representamos nossos dados usando dois medidores analógicos e mostramos a variação de nossos dados com o tempo usando um gráfico. Para isso, usamos dois medidores e um super gráfico. Ao selecionar esses widgets, você pode adicioná-los à página da área de trabalho

Agora temos uma parte muito importante para ser concluída. Isso é configurar esses widgets de forma adequada. Para fazer isso, você pode acessar as configurações de todos os widgets. Ao clicar em qualquer widget, você pode entrar para relacionar as configurações do widget em que clicou. permite alterar as configurações de cada widget. porque usamos o widget esquerdo para mostrar os detalhes de umidade e o widget direito para detalhes de temperatura, primeiro acesse as configurações do widget de medidor esquerdo clicando nele. Defina a preferência e o nome do medidor e selecione a cor desejada para mostrar os dados de umidade do medidor. Defina a entrada como V5 e o intervalo de 0 a 100. V5 significa visual 5 pinos. Isso significa que o aplicativo obtém dados do pino 5 visual. não o quinto pino do ESP32. O pino Visual 5 é usado apenas para comunicação entre a placa e o aplicativo via internet. Não é um alfinete real. A umidade mostrará entre 0 e 100. Defina também a taxa de leitura para 1. para que a leitura de dados seja atualizada a cada segundo. Você pode alterá-lo de qualquer taxa. mas, em muitos casos, 1s é bom para obter dados sem demora

Volte para a exibição do projeto e entre nas configurações corretas do medidor e altere as configurações como fizemos antes. Lembre-se de definir a entrada como pino V6. Porque já usamos o V5 para obter os dados de umidade

Agora vá para as configurações do supergráfico e defina o nome e a cor apropriados. Em seguida, adicione dois fluxos de dados. O primeiro para umidade e o segundo para temperatura. Em seguida, vá para as configurações de fluxo de dados clicando nas marcas do equalizador no lado direito deles. Depois disso, selecione o estilo de gráfico. Neste caso, definimos isso como um padrão contínuo. em seguida, defina as entradas como V5 e V6 para dois fluxos de dados. Nas configurações de fluxo de dados de temperatura, definimos o sufixo como Celsius e nas configurações de umidade definimos isso como%. Você pode alterar outras configurações que deseja mostrar

Agora concluímos a parte do aplicativo. Mas sem enviar o código-fonte correto para Magicbit, não podemos nos conectar com este aplicativo. Então, vamos ver como fazer isso.

Na primeira fase, incluímos bibliotecas específicas para estabelecer conexão com a Internet usando WIFI. As bibliotecas já estão instaladas com sua placa Magicbit no Arduino, exceto a biblioteca Blynk. Então vá para Sketch> Incluir Biblioteca> Gerenciar Bibliotecas e pesquise a biblioteca Blynk e instale sua versão mais recente. também você pode baixar a biblioteca deste link

github.com/blynkkk/blynk-library

Depois de baixá-lo, vá para Sketch> Incluir Biblioteca> adicionar biblioteca zip e selecione o arquivo zip que você baixou.

Em seguida, você deve definir nosso nome WIFI e senha no código para se conectar à Internet. Agora copie e cole o código Auth Token que você recebeu por e-mail. Verifique onde nosso sensor está conectado ao Magicbit. Neste caso, o pino conectado é 33. Na configuração você pode ver que há dois pinos virtuais. Defina esses pinos como V5 e V6. Se você usou pinos diferentes no aplicativo, altere-os no código. Quando o código está sendo executado no processador, primeiro ele se conecta ao WIFI. Em seguida, transmite os dados via Internet por meio de V5 e V6. Este é um processo em loop. Agora selecione a porta de comunicação correta e selecione o tipo de placa como magicbit. Agora é hora de fazer o upload

Depois de fazer o upload do código com sucesso, a placa Magicbit se conectará ao seu WIFI automaticamente. De acordo com as condições do ambiente, o processo pode ser lento ou mais rápido.

Agora vá para o seu projeto no aplicativo Blynk e é hora de testar se ele funciona. Clique no símbolo do botão de pagamento em forma triangular. Se o seu aplicativo estiver conectado à sua placa via Internet, você receberá uma massagem do aplicativo. Legal, está funcionando. Agora você pode ver a temperatura e a umidade dos dois medidores e sua variação no gráfico.

Etapa 5: solução de problemas

Se você clicar no botão de reprodução do projeto e se não clicar, será exibida a resposta. Então,

  • Espere um pouco. Porque às vezes a placa dificulta descobrir seu WIFI de acordo com sua condição ambiental. também a conexão lenta à Internet pode ser a razão para isso.
  • Verifique se o código de autenticação e os detalhes do WIFI estão corretos no código que você digitou.
  • Mude a conexão WIFI.

Etapa 6: Código Arduino

/*************************************************************

Baixe a biblioteca Blynk mais recente aqui:

github.com/blynkkk/blynk-library/releases/latest Blynk é uma plataforma com aplicativos iOS e Android para controlar Arduino, Raspberry Pi e similares pela Internet. Você pode construir interfaces gráficas facilmente para todos os seus projetos simplesmente arrastando e soltando widgets. Downloads, documentos, tutoriais: https://www.blynk.cc Gerador de Sketch: https://examples.blynk.cc Comunidade Blynk: https://community.blynk.cc Siga-nos: https://www.fb. com / blynkapp A biblioteca Blynk está licenciada sob a licença MIT Este código de exemplo está em domínio público. *************************************************** *********** Este exemplo mostra como o valor pode ser enviado do Arduino para o aplicativo Blynk. AVISO: para este exemplo, você precisará das bibliotecas de sensores Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Configuração do projeto do aplicativo: widget de exibição de valor anexado ao V5 Widget de exibição de valor anexado a V6 ******************************************** ****************** / / * Comente para desativar as impressões e economizar espaço * / #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Você deve obter o Auth Token no aplicativo Blynk. // Vá para as configurações do projeto (ícone de noz). char auth = "*****************"; // token de autenticação recebido por e-mail // Suas credenciais WiFi. // Defina a senha para "" para redes abertas. char ssid = "**********"; /// seu nome wi-fi char pass = "**********"; // senha wi-fi # define DHTPIN 33 // A qual pino digital estamos conectados // Remova o comentário de qualquer tipo que você esteja usando! # define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 // # define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); Cronômetro BlynkTimer; // Esta função envia o tempo de atividade do Arduino a cada segundo para o Virtual Pin (5). // No aplicativo, a frequência de leitura do Widget deve ser definida como PUSH. Isso significa // que você define a frequência de envio de dados para o aplicativo Blynk. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // ou dht.readTemperature (true) para Fahrenheit if (isnan (h) || isnan (t)) {Serial.println ("Falha ao ler do sensor DHT!"); Retorna; } // Você pode enviar qualquer valor a qualquer momento. // Por favor, não envie mais de 10 valores por segundo. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// console de depuração Serial.begin (115200); atraso (1000); Blynk.begin (auth, ssid, pass); // Você também pode especificar server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Configura uma função a ser chamada a cada segundo timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Recomendado: