Sommario:

IoT- Ubidots- ESP32 + Long-Range-Wireless-Sensore di vibrazione e temperatura: 7 passaggi
IoT- Ubidots- ESP32 + Long-Range-Wireless-Sensore di vibrazione e temperatura: 7 passaggi

Video: IoT- Ubidots- ESP32 + Long-Range-Wireless-Sensore di vibrazione e temperatura: 7 passaggi

Video: IoT- Ubidots- ESP32 + Long-Range-Wireless-Sensore di vibrazione e temperatura: 7 passaggi
Video: Прямая трансляция из любой точки мира через Интернет с использованием платы Blynk и ESP32 Cam/ESP EYE. 2024, Luglio
Anonim
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibrazione-E-Sensore-Temperatura
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibrazione-E-Sensore-Temperatura

La vibrazione è davvero un movimento avanti e indietro, o oscillazione, di macchine e componenti nei gadget motorizzati. Le vibrazioni nel sistema industriale possono essere un sintomo, o un motivo, di un problema, oppure possono essere associate al funzionamento quotidiano. Ad esempio, levigatrici oscillanti e buratti vibranti dipendono dalla vibrazione da caratterizzare. Motori a combustione interna e strumenti di guida, quindi, incontrano in una certa quantità di vibrazioni inevitabili. La vibrazione può comportare una seccatura e, se non controllata, può causare danni o deterioramento accelerato. La vibrazione può derivare da uno o più fattori in un dato momento, il massimo non insolito è uno squilibrio, disallineamento, usura e allentamento.

In questo progetto, stiamo introducendo il sensore wireless di temperatura e vibrazione industriale IoT a lungo raggio di NCD, che vanta una portata fino a 2 miglia utilizzando un'architettura di rete mesh wireless. Incorporando un sensore di vibrazione e temperatura di precisione a 16 bit, questo dispositivo trasmette dati di vibrazione e temperatura estremamente precisi a intervalli definiti dall'utente. Ha un'applicazione diversa:

  • Lavorazione dei metalli
  • Produzione di energia
  • Estrazione
  • Cibo e bevande

Passaggio 1: hardware e software necessari

Hardware e software necessari
Hardware e software necessari
Hardware e software necessari
Hardware e software necessari
Hardware e software necessari
Hardware e software necessari

Hardware richiesto:

  • Modulo NCD ESP32 IoT WiFi BLE con USB integrato
  • Sensore di vibrazione e temperatura wireless a lungo raggio NCD IoT
  • Modem mesh wireless a lungo raggio NCD con interfaccia USB

Software richiesto:

  • Arduino IDE
  • Utilità LabView
  • Ubidot

Libreria utilizzata:

  • Libreria PubSubClient
  • Filo.h

Passaggio 2: passaggi per inviare i dati alla piattaforma di vibrazione e temperatura Labview utilizzando il sensore di temperatura e vibrazione wireless a lungo raggio IoT e il modem mesh wireless a lungo raggio con interfaccia USB

  • Innanzitutto, abbiamo bisogno di un'applicazione di utilità Labview che è il file ncd.io Wireless Vibration and Temperature Sensor.exe su cui è possibile visualizzare i dati.
  • Questo software Labview funzionerà solo con il sensore di temperatura a vibrazione wireless ncd.io.
  • Per utilizzare questa interfaccia utente, dovrai installare i seguenti driver Installa il motore di runtime da qui Driver a 64 bit
  • Driver a 32 bit
  • Installa NI Visa Driver
  • Installa LabVIEW Run-Time Engine e NI-Serial Runtime
  • Guida introduttiva per questo prodotto.

Passaggio 3: caricamento del codice su ESP32 utilizzando l'IDE Arduino:

  • Poiché esp32 è una parte importante per pubblicare i dati di vibrazione e temperatura su Ubidots.
  • Scarica e includi la libreria PubSubClient e la libreria Wire.h.

#includere

#include #include

Devi assegnare i tuoi Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Name) e password univoci della rete disponibile

#define WIFISSID "xyz" // Inserisci qui il tuo WifiSSID

#define PASSWORD "xyz" // Inserisci qui la tua password wifi #define TOKEN "xyz" // Inserisci il TOKEN di Ubidots #define MQTT_CLIENT_NAME "xyz" // MQTT client Name

Definire la variabile e il nome del dispositivo su cui verranno inviati i dati agli ubidot

#define VARIABLE_LABEL "sensor"// Assegnazione dell'etichetta della variabile

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Assegna l'etichetta del dispositivo

Spazio per memorizzare i valori da inviare:

char str_sensor[10];

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

Codice per pubblicare dati su ubidot:

sprintf(argomento, "%s", ""); // Pulisce il contenuto dell'argomento

sprintf(topic, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf(carico utile, "%s", ""); // Pulisce il contenuto del payload sprintf(payload, "{"%s\":", VARIABLE_LABEL); // Aggiunge la variabile label sprintf(payload, "%s {"value\": %s", payload, str_sensor); // Aggiunge il valore sprintf(payload, "%s } }", payload); // Chiude le parentesi del dizionario client.publish(topic, payload);

  • Compila e carica il codice Ncd_vibration_and_temperature.ino.
  • Per verificare la connettività del dispositivo e i dati inviati, aprire il monitor seriale. Se non viene visualizzata alcuna risposta, prova a scollegare ESP32 e quindi a ricollegarlo. Assicurati che il baud rate del monitor seriale sia lo stesso specificato nel codice 115200.

Codice:

Passaggio 4: uscita monitor seriale:

Uscita monitor seriale
Uscita monitor seriale

Passaggio 5: far funzionare Ubidot:

Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
  • Crea l'account su Ubidots.
  • Vai al mio profilo e annota la chiave token che è una chiave univoca per ogni account e incollala nel tuo codice ESP32 prima del caricamento.
  • Aggiungi un nuovo dispositivo al tuo dashboard ubidot nome esp32.
  • Ora dovresti vedere i dati pubblicati nel tuo account Ubidots, all'interno del dispositivo chiamato "ESP32".
  • All'interno del dispositivo crea un nuovo sensore di nome variabile in cui verrà mostrata la lettura della temperatura.
  • Ora sei in grado di visualizzare i dati di temperatura e altri sensori che erano precedentemente visualizzati nel monitor seriale. Ciò è accaduto perché il valore delle diverse letture del sensore viene passato come stringa e memorizzato nella variabile e pubblicato nella variabile all'interno del dispositivo esp32.

Passaggio 6: crea dashboard in Ubidots:

Crea dashboard in Ubidots
Crea dashboard in Ubidots
Crea dashboard in Ubidots
Crea dashboard in Ubidots
  • Vai alla dashboard di selezione dei dati.
  • All'interno della dashboard crea diversi widget.
  • Aggiungi nuovi widget alla schermata della dashboard.