Índice:

Monitoramento remoto de temperatura e umidade com ESP8266 e aplicativo Blynk: 15 etapas
Monitoramento remoto de temperatura e umidade com ESP8266 e aplicativo Blynk: 15 etapas

Vídeo: Monitoramento remoto de temperatura e umidade com ESP8266 e aplicativo Blynk: 15 etapas

Vídeo: Monitoramento remoto de temperatura e umidade com ESP8266 e aplicativo Blynk: 15 etapas
Vídeo: Monitoramento de Temperatura e Umidade com IDE Arduino, sensor DHT, ESP32, Node-RED e dashboard. 2024, Julho
Anonim
Monitoramento remoto de temperatura e umidade com ESP8266 e aplicativo Blynk
Monitoramento remoto de temperatura e umidade com ESP8266 e aplicativo Blynk

Foi meu primeiro projeto com o chip ESP8266. Acabei de construir uma nova estufa perto da minha casa e foi interessante para mim o que está acontecendo lá durante um dia? Quero dizer, como a temperatura e a umidade mudam? A estufa é ventilada o suficiente? Então eu decidi que ESP8266 com sensor DHT22 é uma boa solução. A próxima pergunta era como monitorar os dados dos sensores. Depois de um tempo, descobri que o Blynk é um aplicativo perfeito especialmente para iniciantes ou não profissionais que desejam construir um projeto para a Internet das Coisas (IoT).

Você pode ler mais sobre Blynk aqui.

Etapa 1: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Para este projeto, você precisa de:

1. Módulo ESP8266-01 (compre do Aliexpress ou ebuy)

2. Conversor TTL ou placa de programação dedicada para ESP8266. Estou usando placa de programação

3. DHT22 (AM2302) - sensor de temperatura e umidade:

4. Conversor de tensão. Para que os módulos ESP sejam alimentados, é necessária uma tensão DC de 3,0 V-3,6 V. Idealmente, 3,3V. O ESP pode ser alimentado por baterias ou por uma rede, convertendo 220 VCA em CC. Em qualquer caso, um conversor de voltagem adicional será necessário para gerenciar a voltagem de 3,3 Vcc. Por exemplo, uma bateria de íons de lítio 18650 totalmente carregada nos dá até 4,2 V. Essa voltagem provavelmente matará o módulo ESP. É por isso que precisamos de um conversor.

Neste caso, estou usando um conversor abaixador, que me permite diminuir a tensão da fonte de alimentação de 12V para 3,3V.

5. Fonte de alimentação. Como mencionei acima, usei uma bateria de chumbo ácido de 12V para este projeto. Aconteceu apenas porque eu tinha uma bateria reserva na prateleira. Portanto, é claro que você pode usar qualquer fonte de alimentação que desejar. Lembre-se apenas de que os chips ESP aceitam tensões de 3,0 a 3,6 V.

Etapa 2: Diagrama

Diagrama
Diagrama

O diagrama é muito simples. Basta conectar tudo como é mostrado na imagem.

Etapa 3: Software

Para construir o projeto, você precisa instalar em seu computador pessoal um programa que permite que você atualize o módulo. ARDUINO IDE é muito adequado para isso - o ambiente de desenvolvimento de software para componentes ARDUINO. ESP8266 é um módulo compatível com ARDUINO, então você pode usá-lo para programar o IDE ARDUINO.

Os dados são transferidos para o telefone usando o aplicativo Blynk.

ARDUINO IDE

Baixe ARDUINO para seu sistema operacional. Estou usando o ARDUINO 1.8.3 no meu PC com Windows 10. Após a instalação do ARDUINO IDE, é necessário configurá-lo para usar com os chips ESP8266.

BLYNKNext, precisamos instalar a biblioteca Blynk no Arduino IDE. Baixe aqui. Como instalar aqui.

Depois de instalar a biblioteca do Blynk, você precisará de um aplicativo para o seu telefone. Baixe e instale o aplicativo Blynk do Google Play para Android ou da App Store para iPhone. Claro que você deve ter sua conta no Blynk para usá-lo.

Etapa 4: configurar o IDE do Arduino

Configure o IDE Arduino
Configure o IDE Arduino

1. Arquivo - Preferências.

Na guia Preferências, adicione o link:

arduino.esp8266.com/stable/package_esp8266c…

Desta forma, adicionamos o ESP8266 à lista de equipamentos com os quais o IDE trabalha.

Etapa 5: configurar o IDE do Arduino

Configure o IDE Arduino
Configure o IDE Arduino
Configure o IDE Arduino
Configure o IDE Arduino
Configurar IDE Arduino
Configurar IDE Arduino

2. Ferramentas - Quadros - Gerenciador de quadros

No gerenciador da placa, procure algo como "ESP8266 by…". Clique para instalar.

Etapa 6: Configurar Arduino IDE

Configure o IDE Arduino
Configure o IDE Arduino

3. Agora podemos ver nosso painel 8266 na lista. Escolha-o na lista suspensa.

Etapa 7: Configurar Arduino IDE

Configure o IDE Arduino
Configure o IDE Arduino

4. Escolha a porta na qual trabalharemos

Sim, por falar nisso, em Ferramentas, escolha a velocidade de upload 11520.

Etapa 8: Configurar Arduino IDE

Configure o IDE Arduino
Configure o IDE Arduino

5. Instale bibliotecas para ESP e Blynk.

Assim que for baixado, descompacte-o na pasta Arduino - Bibliotecas.

Etapa 9: Configurar Blynk

Configurar Blynk
Configurar Blynk

Depois de instalar o Blynk, faça login no aplicativo e pressione "Criar novo projeto". Você receberá em sua caixa de correio o chamado "token de autenticação".

Etapa 10: Configurar Blynk

Configurar Blynk
Configurar Blynk
Configurar Blynk
Configurar Blynk
Configurar Blynk
Configurar Blynk

Em seguida, insira o nome do projeto, por exemplo "ESP8266". No campo "Modelo de hardware", você deve selecionar o tipo de dispositivo com o qual trabalhar. Em nosso caso, é ESP8266. E a última coisa que você precisa inserir é "Token de autenticação".

O "token de autenticação" é uma chave secreta usada durante a conexão com o servidor Blynk. Portanto, não compartilhe com ninguém. Após clicar no botão "Criar", aparecerá o campo para a interface gráfica do seu aplicativo.

Clique no sinal de mais no canto superior direito - a barra de ferramentas "Caixa de widget" aparecerá. Ele permite adicionar widgets ao seu painel de controle.

Olhando para a frente, direi que nosso projeto vai precisar de widgets: "Botão", "LCD" e "Gráfico histórico". Digamos que foi a parte geral. Tudo isso é útil para qualquer projeto ESP8266 / Blynk.

Etapa 11: esboço ARDUINO

ARDUINO Sketch
ARDUINO Sketch
ARDUINO Sketch
ARDUINO Sketch

Então, vamos escrever um esboço. Para fazer isso, usamos o IDE Arduino mencionado anteriormente.

Se você vai alimentar o dispositivo com a bateria, então na linha 30, faz sentido brincar com o valor de "atraso". Neste esboço, os dados são transferidos a cada 2s. Aumente rapidamente o tempo na linha 30, para aumentar a vida útil da bateria do seu dispositivo. Por exemplo, se você colocar 300.000 aqui, os dados serão transferidos a cada 5 minutos.

Etapa 12: Fazer upload do esboço

Upload Sketch
Upload Sketch
Upload Sketch
Upload Sketch
Upload Sketch
Upload Sketch

Em seguida, conecte o módulo ESP8266 ao conversor TTL conforme mostrado na foto abaixo e conecte-o à porta USB. Se você tiver o mesmo conversor que eu, então, por si só, você precisa mudar a chave para a posição "Prog".

Execute o IDE do Arduino e carregue o sketch: file - open - your sketch.

Clique no botão "upload" (em um círculo amarelo na foto). Se o download do firmware for bem-sucedido, a mensagem "Upload concluído" aparecerá abaixo. Abaixo você pode ver o andamento do upload. Pode haver relatos de bibliotecas incorretas, como na foto. Mas depois descobri que tudo está funcionando. Portanto, o conselho é - carregue o firmware, verifique - provavelmente funcionará.

Etapa 13: Faça a inscrição no Blynk

Faça um aplicativo Blynk
Faça um aplicativo Blynk
Faça um aplicativo Blynk
Faça um aplicativo Blynk
Faça um aplicativo Blynk
Faça um aplicativo Blynk
Faça um aplicativo Blynk
Faça um aplicativo Blynk

Bem, a última etapa, vamos ao aplicativo no Blynk. Então, abra o Blynk e, na barra de ferramentas "Caixa de widget", selecione o widget "Botão".

Um botão virtual aparecerá na área de trabalho do aplicativo. Clique nele e entre nas configurações (veja a foto).

Eu configurei um botão para "Alternar". Isso significa que os dados são transferidos enquanto o botão está ligado. Assim que o botão é desligado, a transferência de dados é interrompida. Você pode ativar o modo "Push". Neste caso, os dados serão transmitidos enquanto o botão for pressionado com o dedo. V1 é uma porta de botão virtual. Deve coincidir com o indicado no esboço. Você também pode especificar o texto que será exibido no botão na posição ativado. e desligar.

Em seguida, nos widgets, selecione o LCD. Novamente, vá para as configurações.

Defina os limites de temperatura e umidade (V2 e V3) e o modo PUSH. Claro que é interessante ver a história dos sensores. Aqui você pode usar o widget para plotagem - "Gráfico de histórico".

Etapa 14: Concluída

Finalizado
Finalizado
Finalizado
Finalizado

O aplicativo finalizado parece que está na foto.

Pressione o triângulo no canto superior direito, e se tudo for feito corretamente, após alguns segundos haverá as leituras dos sensores, e posteriormente os gráficos aparecerão.

Na segunda foto, você verá o dispositivo montado.

Etapa 15: Obrigado

Visite meu blog para projetos mais interessantes:

verysecretlab09.blogspot.com/

Canal do Youtube:

www.youtube.com/channel/UCl8RTfbWUWxgglcJM…

Recomendado: