Sommario:
- Passaggio 1: hardware e software necessari
- 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
- Passaggio 3: caricamento del codice su ESP32 utilizzando l'IDE Arduino:
- Passaggio 4: uscita monitor seriale:
- Passaggio 5: far funzionare Ubidot:
- Passaggio 6: crea dashboard in Ubidots:
Video: IoT- Ubidots- ESP32 + Long-Range-Wireless-Sensore di vibrazione e temperatura: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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 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:
Passaggio 5: far funzionare 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:
- Vai alla dashboard di selezione dei dati.
- All'interno della dashboard crea diversi widget.
- Aggiungi nuovi widget alla schermata della dashboard.