Índice:

ESP8266 com tutorial do Thingspeak e do DHT11 - Servidor Web: 7 etapas
ESP8266 com tutorial do Thingspeak e do DHT11 - Servidor Web: 7 etapas

Vídeo: ESP8266 com tutorial do Thingspeak e do DHT11 - Servidor Web: 7 etapas

Vídeo: ESP8266 com tutorial do Thingspeak e do DHT11 - Servidor Web: 7 etapas
Vídeo: How to use ESP8266 NodeMCU with DHT11 Temperature and Humidity Sensor 2024, Junho
Anonim
Image
Image

Ei, tudo bem, pessoal! Akarsh aqui da CETech.

Este meu projeto é mais uma curva de aprendizado para entender a plataforma Thingspeak junto com a ideia de MQTT e, em seguida, usar Thingspeak com um ESP8266.

No final do artigo, estaremos conectando o ESP8266 com um DHT11 e enviaremos os dados de temperatura e umidade para a plataforma Thingspeak pela Internet. Também veremos o código para controlar o hardware na Internet novamente usando o Thingspeak.

Ao final do tutorial, poderemos enviar / receber dados pela internet para o ESP8266 / ESP32.

Vamos começar com a diversão agora …

Etapa 1: Obtenha PCBs para o seu projeto fabricado

Olhando para a plataforma Thingspeak
Olhando para a plataforma Thingspeak

Você deve verificar o PCBGOGO para solicitar PCBs online por um preço barato!

Você obtém 10 PCBs de boa qualidade fabricados e enviados à sua porta por 5 $ e algum frete. Você também receberá um desconto no frete de seu primeiro pedido.

PCBGOGO tem a capacidade de montagem de PCB e fabricação de estêncil, além de manter padrões de boa qualidade.

Verifique-os se você precisar fabricar ou montar PCBs.

Etapa 2: Observando a plataforma Thingspeak:

Olhando para a plataforma Thingspeak
Olhando para a plataforma Thingspeak
Olhando para a plataforma Thingspeak
Olhando para a plataforma Thingspeak

A plataforma é voltada principalmente para Projetos IoT e análise de dados usando recursos visuais.

Para começar a usar os serviços gratuitos do Thingspeak, você primeiro precisa se inscrever usando seu ID de e-mail, uma vez que isso seja feito junto com a verificação de e-mail, você será saudado com uma página de aparência semelhante:

Agora, examinando algumas terminologias que podem ajudá-lo a entender isso melhor e tornar seu trabalho com servidores da web mais simples:

1) Leitura / download de dados: Obter dados em seu ESP8266 / ESP32 do servidor é uma operação de leitura.

2) Gravação / envio de dados: O envio de dados do ESP8266 / ESP32 para o servidor é uma operação de gravação.

3) Chave API: Para ter segurança de dados e evitar que alguém aleatoriamente leia / grave dados em seu servidor, é necessário haver algum tipo de segurança / senha e a Chave API é algo voltado para isso. A chave API é uma chave alfanumérica longa que é necessária para ler / dados para o servidor. Existem teclas separadas para leitura e gravação de dados.

4) Canal: Um canal no Thingspeak é uma contraparte de software de um dispositivo de hardware IoT que você conecta ao Thingspeak, em nosso caso, um ESP8266 utilizará um canal inteiro de nossa largura de banda. Em uma conta gratuita do Thingspeak, você pode ter no máximo 4 canais.

5) Campo: Cada canal possui 8 campos. Um campo é uma variável e armazena / compartilha um tipo de dado, por exemplo, quando enviamos temperatura e umidade do nosso dispositivo para o servidor, ambos os parâmetros usarão um campo cada um do canal.

É basicamente isso sobre as coisas falando!

Copie e guarde a Chave de API de gravação; ela será necessária mais tarde, enquanto testamos o link para Thingspeak.

Etapa 3: MQTT por Mosquitto

MQTT por Mosquitto
MQTT por Mosquitto

MQTT é um protocolo de transferência de dados leve que pode ser usado por nós para propósitos semelhantes para os quais estamos usando o Thingspeak. Mosquitto é uma organização que fornece servidor / broker MQTT gratuitamente para fins de teste.

Mais sobre Mosquitto.org pode ser encontrado neste link.

Não entrarei em detalhes sobre o MQTT neste artigo e estarei cobrindo o MQTT em um artigo / vídeo separado!

Etapa 4: Configurando o ESP8266 para os testes

Configurando o ESP8266 para os testes
Configurando o ESP8266 para os testes

Conecte o DHT11 ao módulo ESP8266 no pino D0 e as linhas de alimentação a 3,3 V no módulo ESP.

Depois que essa etapa for concluída, você pode passar para a parte do software.

Etapa 5: Baixe e configure o IDE do Arduino

Baixe e configure o IDE do Arduino
Baixe e configure o IDE do Arduino

Baixe o IDE do Arduino aqui

1. Instale o Arduino IDE e abra-o.

2. Vá para Arquivo> Preferências

3. Adicione https://arduino.esp8266.com/stable/package_esp8266com_index.json aos URLs do Gerenciador de placas adicionais.

4. Vá para Ferramentas> Placa> Gerenciador de placas

5. Procure esp8266 e instale a placa.

6. Reinicie o IDE.

Etapa 6: Codificando o Módulo

Codificando o Módulo
Codificando o Módulo

1. Baixe o código para escrever no thingspeak aqui:

2. Abra o código no Arduino IDE e faça as alterações necessárias na API Key / SSID / Password na parte superior do código.

3. Navegue até Ferramentas> Quadro. Selecione a placa apropriada que você está usando. O NodeMCU (12E) funciona na maioria dos casos.

5. Selecione o comunicador correto. porta em Ferramentas> Porta.

6. Clique no botão de upload.

7. Quando a guia disser Upload concluído, você estará pronto para usar o dispositivo.

Etapa 7: O ESP8266 envia dados para o Thingspeak

O ESP8266 envia dados para o Thingspeak
O ESP8266 envia dados para o Thingspeak
O ESP8266 envia dados para o Thingspeak
O ESP8266 envia dados para o Thingspeak

Assim que o código for carregado e você abrir o monitor serial, você será saudado com mensagens como eu recebi na imagem acima. O módulo se conecta primeiro ao WiFi e, em seguida, envia os dados ao servidor após a leitura dos parâmetros do DHT11.

Na página Thingspeak você pode encontrar as entradas como a imagem abaixo:

É isso a partir dessa demonstração!

Se você quiser seguir o outro caminho e controlar as coisas do Thingspeak usando o ESP8266 e ler os dados do servidor, você pode usar este código:

Recomendado: