Índice:

Esp32-Ubidots-Wireless-long-range Temperature-And-Humidity: 6 Steps
Esp32-Ubidots-Wireless-long-range Temperature-And-Humidity: 6 Steps

Vídeo: Esp32-Ubidots-Wireless-long-range Temperature-And-Humidity: 6 Steps

Vídeo: Esp32-Ubidots-Wireless-long-range Temperature-And-Humidity: 6 Steps
Vídeo: ESP32 DHT11/DHT22 Asynchronous Web Server (auto updates Temperature and Humidity) 2024, Novembro
Anonim
Esp32-Ubidots-Wireless-long-range Temperature-And-Humidity
Esp32-Ubidots-Wireless-long-range Temperature-And-Humidity

Neste tutorial, mediremos diferentes dados de temperatura e umidade usando o sensor de temperatura e umidade. Você também aprenderá como enviar esses dados para Ubidots. Para que você possa analisá-lo de qualquer lugar para diferentes aplicações

Etapa 1: Hardware e software necessários

Hardware e software necessários
Hardware e software necessários
Hardware e software necessários
Hardware e software necessários
Hardware e software necessários
Hardware e software necessários

Hardware necessário:

  • Módulo NCD ESP32 IoT WiFi BLE com USB integrado
  • NCD IoT Sensor de temperatura e umidade sem fio de longo alcance
  • NCD Long Range Wireless Mesh Modem com interface USB

Software necessário:

  • IDE Arduino
  • Utilitário LabView
  • Ubidots

Biblioteca usada:

  • Biblioteca PubSubClient
  • Wire.h

Etapa 2: Etapas para enviar dados para a plataforma de temperatura e umidade do LabVIEW usando o sensor de temperatura e umidade sem fio IoT de longo alcance e o modem de malha sem fio de longo alcance com interface USB

  • Primeiro, precisamos de um aplicativo utilitário Labview que é o arquivo ncd.io Wireless Temperature And Humidity Sensor.exe no qual os dados podem ser visualizados.
  • Este software Labview funcionará apenas com o sensor de temperatura sem fio ncd.io
  • Para usar esta IU, você precisará instalar os seguintes drivers Instale o mecanismo de tempo de execução daqui de 64 bits
  • 32 bits
  • Instale o driver do NI Visa
  • Instale o LabVIEW Run-Time Engine e o NI-Serial Runtime
  • Guia de primeiros passos para este produto.

Etapa 3: upload do código para ESP32 usando Arduino IDE:

Como esp32 é uma parte importante para publicar seus dados de vibração e temperatura para Ubidots.

Baixe e inclua a Biblioteca PubSubClient e a Biblioteca Wire.h

#incluir

#incluir

#incluir

#incluir

Você deve atribuir seus Ubidots TOKEN, MQTTCLIENTNAME, SSID (nome WiFi) e senha exclusivos da rede disponível

#define WIFISSID "xyz" // Coloque seu WifiSSID aqui

#define PASSWORD "xyz" // Coloque sua senha wifi aqui

#define TOKEN "xyz" // Coloque seu TOKEN Ubidots

#define MQTT_CLIENT_NAME "xyz" // Nome do cliente MQTT

Defina a variável e o nome do dispositivo no qual os dados serão enviados para Ubidots

#define VARIABLE_LABEL "Temperatura" // Atribuindo o rótulo da variável

#define VARIABLE_LABEL2 "Bateria"

#define VARIABLE_LABEL3 "Umidade"

#define DEVICE_LABEL "esp32" // Atribua a etiqueta do dispositivo

Espaço para armazenar valores a enviar:

carga útil char [100];

char tópico [150]; char topic2 [150]; char topic3 [150]; // Espaço para armazenar valores para enviar char str_Temp [10]; char str_sensorbat [10]; char str_humidity [10];

Código para publicar dados em Ubidots:

sprintf (tópico, "% s", ""); // Limpa o conteúdo do tópico

sprintf (tópico, "% s% s", "/v1.6/devices/", DEVICE_LABEL); sprintf (carga útil, "% s", ""); // Limpa o conteúdo da carga útil sprintf (carga útil, "{"% s / ":", VARIABLE_LABEL); // Adiciona o rótulo da variável sprintf (carga útil, "% s {" valor / ":% s", carga útil, str_Temp); // Adiciona o valor sprintf (payload, "% s}}", payload); // Fecha os colchetes do dicionário client.publish (tópico, carga útil);

  • Compile e carregue o código temp_humidity.ino.
  • Para verificar a conectividade do dispositivo e os dados enviados, abra o monitor serial. Se nenhuma resposta for vista, tente desconectar o ESP32 e, em seguida, conecte-o novamente. Certifique-se de que a taxa de transmissão do monitor serial esteja definida como a mesma especificada em seu código 115200.

Etapa 4: Saída do monitor serial

Saída serial do monitor
Saída serial do monitor

Etapa 5: Fazendo o Ubidot funcionar:

Fazendo o Ubidot funcionar
Fazendo o Ubidot funcionar
Fazendo o Ubidot funcionar
Fazendo o Ubidot funcionar
Fazendo o Ubidot funcionar
Fazendo o Ubidot funcionar
Fazendo o Ubidot funcionar
Fazendo o Ubidot funcionar
  • Crie a conta no Ubidots.
  • Vá para o meu perfil e anote a chave do token, que é uma chave única para cada conta, e cole-a no seu código ESP32 antes de fazer o upload.
  • Adicione um novo dispositivo ao seu nome de painel Ubidots esp32.
  • Clique em dispositivos e selecione dispositivos em Ubidots.
  • Agora você deve ver os dados publicados em sua conta Ubidots, dentro do dispositivo chamado "ESP32".
  • Dentro do dispositivo, crie um novo sensor de nome de variável no qual sua leitura de temperatura será mostrada.
  • Agora você pode visualizar os dados de temperatura e outros sensores que foram visualizados anteriormente no monitor serial. Isso aconteceu porque o valor de leitura de sensor diferente é passado como uma string e armazenado em uma variável e publicado em uma variável dentro do dispositivo esp32.

Recomendado: