Índice:

IoT- Ubidots- ESP32 + Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 Steps
IoT- Ubidots- ESP32 + Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 Steps

Vídeo: IoT- Ubidots- ESP32 + Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 Steps

Vídeo: IoT- Ubidots- ESP32 + Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 Steps
Vídeo: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Julho
Anonim
IoT- Ubidots- ESP32 + Long-Range-Wireless-Vibration-And-Temperature-Sensor
IoT- Ubidots- ESP32 + Long-Range-Wireless-Vibration-And-Temperature-Sensor

A vibração é realmente um movimento de vaivém - ou oscilação - de máquinas e componentes em dispositivos motorizados. A vibração no sistema industrial pode ser um sintoma ou motivo de um incômodo ou pode estar associada à operação diária. Por exemplo, lixadeiras oscilantes e copos vibratórios dependem da vibração para serem caracterizados. Os motores de combustão interna e as ferramentas acionadas, então, novamente, encontram uma certa quantidade de vibração inevitável. A vibração pode implicar um incômodo e, se não for controlada, pode causar danos ou deterioração acelerada. A vibração pode ser resultante de um ou mais fatores a qualquer momento, sendo o máximo não incomum um desequilíbrio, desalinhamento, desgaste e frouxidão.

Neste projeto, estamos introduzindo o sensor de vibração e temperatura sem fio Industrial de IoT de longo alcance da NCD, ostentando um alcance de até 2 milhas usando uma arquitetura de rede mesh sem fio. Incorporando um sensor de vibração e temperatura de 16 bits de precisão, este dispositivo transmite dados de vibração e temperatura altamente precisos em intervalos definidos pelo usuário. Tem uma aplicação diferente:

  • Metalurgia
  • Geração de energia
  • Mineração
  • Alimentos e Bebidas

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 vibração 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 vibração e temperatura do Labview usando um sensor de temperatura e vibração sem fio de longo alcance IoT e um 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 Vibration and Temperature Sensor.exe no qual os dados podem ser visualizados.
  • Este software Labview funcionará apenas com o sensor de temperatura de vibração sem fio ncd.io.
  • Para usar esta IU, você precisará instalar os seguintes drivers Instale o mecanismo de tempo de execução aqui Driver de 64 bits
  • Driver 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

#include #include

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 aos ubidots

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

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Bateria" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Assig the device label

Espaço para armazenar valores a enviar:

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [10];

Código para publicar dados para 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_sensor); // 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 Ncd_vibration_and_temperature.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.

Código:

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
  • 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 ubidot esp32.
  • 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 diferentes leituras do sensor é passado como uma string e armazenado na variável e publicado na variável dentro do dispositivo esp32.

Etapa 6: crie o painel em Ubidots:

Crie o painel em Ubidots
Crie o painel em Ubidots
Crie o painel em Ubidots
Crie o painel em Ubidots
  • Vá para o painel de seleção de dados.
  • O painel interno cria widgets diferentes.
  • Adicione novos widgets à tela do painel.