Índice:

Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT: 8 etapas
Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT: 8 etapas

Vídeo: Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT: 8 etapas

Vídeo: Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT: 8 etapas
Vídeo: 8 - Blynk - DHT22 2024, Junho
Anonim
Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT
Monitoramento de temperatura e umidade DHT usando o ESP8266 e a plataforma AskSensors IoT

Em um instrutível anterior, apresentei um guia passo a passo para começar a usar o nodeMCU ESP8266 e a plataforma IoT AskSensors.

Neste tutorial, estou conectando um sensor DHT11 ao nó MCU. O DHT11 é um sensor de temperatura e umidade comumente usado para protótipos que monitoram a temperatura ambiente e a umidade de uma determinada área.

O sensor pode medir temperatura de 0 ° C a 50 ° C com precisão de ± 2 ° C e umidade de 20% a 90% com precisão de ± 5% UR.

Especificações DHT11:

  • Tensão operacional: 3,5 V a 5,5 V
  • Corrente operacional: 0,3mA (medição) 60uA (espera)
  • Saída: dados seriais
  • Faixa de temperatura: 0 ° C a 50 ° C
  • Faixa de umidade: 20% a 90%
  • Resolução: Temperatura e Umidade são de 16 bits
  • Precisão: ± 2 ° C e ± 5%

Etapa 1: lista de materiais

O material necessário é composto por:

  1. ESP8266 nodeMCU, mas fique à vontade para usar diferentes módulos compatíveis com ESP8266.
  2. Sensor DHT11, O DHT22 também é uma alternativa.
  3. Micro cabo USB para conectar o nodeMCU ao seu computador.
  4. Fios para conexões entre o DHT11 e o nodeMCU.

Etapa 2: Pinagem e conexões

Pinagem e conexões
Pinagem e conexões

Você pode encontrar o sensor DHT11 em duas configurações de pinagem diferentes:

Sensor DHT com 3 pinos:

  1. Fonte de alimentação 3,5 V a 5,5 V
  2. Dados, saídas de temperatura e umidade por meio de dados seriais
  3. Terra, conectado ao terra do circuito

Sensor DHT com 4 pinos:

  1. Fonte de alimentação 3,5 V a 5,5 V
  2. Dados, saídas de temperatura e umidade por meio de dados seriais
  3. NC, sem conexão e, portanto, não usado
  4. Terra, conectado ao terra do circuito

NOTA: Nesta demonstração, usaremos o sensor DHT com 3 pinos, montado em uma pequena placa de circuito impresso e inclui um resistor pull up montado na superfície para a linha de dados.

Conectar a versão montada DHT11 BCB ao NodeMCU é bastante fácil:

  • O pino da fonte de alimentação de DHT11 a 3V do nó MCU.
  • O pino de dados para GPIO2 (D4)
  • Do chão para o chão

Etapa 3: Crie uma conta AskSensors

Você precisa criar uma conta AskSensors.

Obtenha uma conta gratuita em askensors.com.

Etapa 4: criar o sensor

  1. Crie um novo sensor para enviar dados.
  2. Nesta demonstração, precisamos adicionar pelo menos dois módulos: O primeiro módulo para a temperatura e o segundo para a umidade. Consulte este tutorial para obter um guia passo a passo que ajuda a criar sensores e módulos na plataforma AskSensors.

Não se esqueça de copiar sua 'Api Key In', ela é obrigatória para as próximas etapas

Etapa 5: escrever o código

Presumo que você esteja programando o módulo usando a configuração do Arduino IDE (versão 1.6.7 ou mais recente), conforme descrito aqui, e você já fez isso instrutível, então você tem o núcleo ESP8266 e as bibliotecas instaladas e é capaz de se conectar seu nodeMCU para internet através de wi-fi.

  1. Agora, abra o IDE do Arduino e vá para o gerenciador de biblioteca.
  2. Instale a biblioteca DHT (você também pode instalá-la acessando Sketch> Incluir Biblioteca> Gerenciar Bibliotecas e pesquise por adafruit dht library)
  3. Este esboço de exemplo lê a temperatura e umidade do sensor DHT11 e envia AskSensors usando HTPPS GET Requests. Obtenha-o no github e modifique o seguinte:
  • Defina seu SSID WiFi e senha.
  • Defina a API Key In fornecida por AskSensors para enviar dados.

Altere essas três linhas no código:

// configuração do usuário: TODO

const char * wifi_ssid = "………."; // SSID const char * wifi_password = "………"; // WIFI const char * apiKeyIn = "………"; // API KEY IN

Por padrão, o código fornecido lê as medições DHT e as envia para a plataforma AskSensors a cada 25 segundos. Você pode alterá-lo modificando a linha abaixo:

atraso (25000); // atraso em mseg

Etapa 6: execute o código

Execute o código
Execute o código
  1. Conecte o NodeMCU ESP8266 ao seu computador por meio de um cabo USB.
  2. Execute o código.
  3. Abra um terminal serial.
  4. Você deve ver o ESP8266 se conectando à Internet por meio de WiFi,
  5. Em seguida, o ESP8266 fará a leitura periódica da temperatura e da umidade e enviará para os askSensors.

Etapa 7: Visualize seus dados na nuvem

Visualize seus dados na nuvem
Visualize seus dados na nuvem
Visualize seus dados na nuvem
Visualize seus dados na nuvem

Agora, volte ao AskSensors e visualize os dados dos seus módulos em gráficos. Se necessário, você também tem a opção de exportar seus dados em arquivos CSV que podem ser processados com outras ferramentas.

Etapa 8: Muito bem

Espero que este tutorial tenha ajudado você a construir seu sistema de monitoramento de temperatura e umidade com o ESP8266 e a nuvem AskSensors.

Você pode encontrar mais tutoriais aqui.

Recomendado: