Índice:
- Etapa 1: Hardware e software necessários
- 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
- Etapa 3: upload do código para ESP32 usando Arduino IDE:
- Etapa 4: Saída do monitor serial:
- Etapa 5: Fazendo o Ubidot funcionar:
- Etapa 6: crie o painel em Ubidots:
Vídeo: IoT- Ubidots- ESP32 + Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 Steps
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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 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:
Etapa 5: 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:
- Vá para o painel de seleção de dados.
- O painel interno cria widgets diferentes.
- Adicione novos widgets à tela do painel.