Sommario:

ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 passaggi
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 passaggi

Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 passaggi

Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 passaggi
Video: Analysis and Visualization in ThingSpeak | IoT from Data to Action, Part 3 2024, Dicembre
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

In questo progetto, misureremo la vibrazione e la temperatura utilizzando la vibrazione NCD e il sensore di temperatura, ESP32 e ThingSpeak. Invieremo anche diverse letture di temperatura e vibrazione a Google Sheet utilizzando ThingSpeak e IFTTT per l'analisi dei dati del sensore di vibrazione

L'emergere di nuove tecnologie, ad esempio l'Internet delle cose, l'industria pesante ha iniziato ad adottare la raccolta di dati basata su sensori per risolvere le sue maggiori sfide, tra cui le principali sono i tempi di fermo dei processi sotto forma di arresti e ritardi di processo. Il monitoraggio della macchina, chiamato anche manutenzione predittiva o monitoraggio delle condizioni, è la pratica di monitorare le apparecchiature elettriche tramite sensori al fine di accumulare dati diagnostici. Per raggiungere questo obiettivo, vengono utilizzati sistemi di acquisizione dati e data logger per monitorare tutti i tipi di apparecchiature, come caldaie, motori e motori. Si misurano le seguenti condizioni:

  • Monitoraggio dei dati di temperatura e umidità
  • Monitoraggio di corrente e tensione
  • Monitoraggio delle vibrazioni: In questo articolo leggeremo Temperatura, vibrazione e pubblicheremo i dati su ThingSpeak. ThingSpeak e IFTTT supportano grafici, interfaccia utente, notifiche ed e-mail. Queste caratteristiche lo rendono ideale per l'analisi di manutenzione predittiva. Otterremo anche i dati nei fogli di google che renderanno più semplice l'analisi di manutenzione predittiva.

Passaggio 1: hardware e software necessari

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

Hardware richiesto:

  1. ESP-32: ESP32 semplifica l'utilizzo dell'IDE Arduino e dell'Arduino Wire Language per le applicazioni IoT. Questo modulo IoT ESP32 combina Wi-Fi, Bluetooth e Bluetooth BLE per una varietà di applicazioni diverse. Questo modulo è dotato di 2 core CPU che possono essere controllati e alimentati individualmente e con una frequenza di clock regolabile da 80 MHz a 240 MHz. Questo modulo ESP32 IoT WiFi BLE con USB integrato è progettato per adattarsi a tutti i prodotti IoT ncd.io.
  2. Sensore di temperatura e vibrazione wireless a lungo raggio IoT: il sensore di temperatura e vibrazione wireless a lungo raggio IoT funziona a batteria e wireless, il che significa che i cavi di corrente o di comunicazione non devono essere tirati per farlo funzionare. Tiene costantemente traccia delle informazioni sulle vibrazioni della macchina e acquisisce le ore di funzionamento alla massima risoluzione insieme ad altri parametri di temperatura. In questo, stiamo utilizzando il sensore di temperatura e vibrazione wireless industriale IoT a lungo raggio di NCD, che vanta una portata fino a 2 miglia utilizzando un'architettura di rete mesh wireless.
  3. Modem wireless mesh a lungo raggio con interfaccia USB

Software utilizzato:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Libreria utilizzata:

  1. Libreria PubSubClient
  2. 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-

  1. 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.
  2. Questo software Labview funzionerà solo con il sensore di temperatura a vibrazione wireless ncd.io
  3. Per utilizzare questa interfaccia utente, dovrai installare i seguenti driver Installa il motore di runtime da qui 64 bit
  4. 32 bit
  5. Installa NI Visa Driver
  6. Installa LabVIEW Run-Time Engine e NI-Serial Runtime
  7. 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 ThingSpeak.

  • Scarica e includi la libreria PubSubClient e la libreria Wire.h.
  • Scarica e includi WiFiMulti.h e la libreria HardwareSerial.h.

#include#include #include #include #include

Devi assegnare la tua chiave API univoca fornita da ThingSpeak, SSID (nome WiFi) e password della rete disponibile

const char* ssid = "Yourssid"; // Il tuo SSID (nome del tuo WiFi)const char* password = "Wifipass"; //La tua password Wificonst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // La tua chiave API fornita da thingspeak

Definire la variabile su cui verranno archiviati i dati come stringa e inviarla a ThingSpeak

int valore;int Temp;int Rms_x; int Rms_y; int Rms_z;

Codice per pubblicare i dati su ThingSpeak:

String data_to_send = api_key; data_to_send += "&field1="; data_to_send += String(Rms_x); data_to_send += "&field2="; data_to_send += String(Temp); data_to_send += "&field3="; data_to_send += String(Rms_y); data_to_send += "&field4="; data_to_send += String(Rms_z); data_to_send += "\r\n\r\n";client.print("POST /update HTTP/1.1\n"); client.print("Host: api.thingspeak.com\n"); client.print("Connessione: chiudi\n"); client.print("X-THINGSPEAKAPIKEY: " + api_key + "\n"); client.print("Content-Type: application/x-www-form-urlencoded\n"); client.print("Lunghezza contenuto: "); client.print(data_to_send.length()); client.print("\n\n"); client.print(data_to_send);

  • Compila e carica Esp32-Thingspeak.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.

Passaggio 4: uscita monitor seriale:

Uscita monitor seriale
Uscita monitor seriale

Passaggio 5: far funzionare ThingSpeak:

Far funzionare ThingSpeak
Far funzionare ThingSpeak
Far funzionare ThingSpeak
Far funzionare ThingSpeak
Far funzionare ThingSpeak
Far funzionare ThingSpeak
  1. Crea l'account su ThigSpeak.
  2. Crea un nuovo canale, facendo clic su Canali
  3. . Fai clic su I miei canali.
  4. Fare clic su Nuovo canale.
  5. All'interno di Nuovo canale, dai un nome al canale.
  6. Denominare il Campo all'interno del Canale, Campo è la variabile in cui vengono pubblicati i dati.
  7. Ora salva il canale
  8. . Ora puoi trovare le tue chiavi API sulla dashboard.
  9. Vai al tap sulla homepage e trova la tua "Chiave API di scrittura" che deve essere aggiornata prima di caricare il codice su ESP32.
  10. Una volta creato il canale, sarai in grado di visualizzare i tuoi dati di temperatura e vibrazione in una vista privata con i campi che hai creato all'interno del canale.
  11. Per tracciare un grafico tra diversi dati di vibrazione, puoi utilizzare MATLAB Visualization.
  12. Per questo vai su App, fai clic su Visualizzazione MATLAB.
  13. Al suo interno selezionare Personalizzato, in questo abbiamo selezionato creare grafici a linee 2D con assi y su entrambi i lati sinistro e destro. Ora fai clic su Crea. Il codice MATLAB verrà generato automaticamente mentre crei la visualizzazione, ma devi modificare l'ID del campo, leggere l'ID del canale, puoi controllare la figura seguente.
  14. Quindi salva ed esegui il codice.
  15. Vedresti la trama.

Passaggio 6: uscita:

Produzione
Produzione
Produzione
Produzione

Passaggio 7: creare un'applet IFTTT

Crea un'applet IFTTT
Crea un'applet IFTTT
Crea un'applet IFTTT
Crea un'applet IFTTT
Crea un'applet IFTTT
Crea un'applet IFTTT

IFTTT è un servizio Web che consente di creare applet che agiscono in risposta a un'altra azione. È possibile utilizzare il servizio IFTTT Webhooks per creare richieste Web per attivare un'azione. L'azione in entrata è una richiesta HTTP al server web e l'azione in uscita è un messaggio di posta elettronica.

  1. Innanzitutto, crea un account IFTTT.
  2. Crea un'applet. Seleziona Le mie applet.
  3. Fare clic sul pulsante Nuova applet.
  4. Seleziona l'azione di input. Fare clic sulla parola questo.
  5. Fare clic sul servizio Webhook. Inserisci Webhook nel campo di ricerca. Seleziona i webhook.
  6. Scegli un attivatore.
  7. Completa i campi di attivazione. Dopo aver selezionato Webhook come trigger, fare clic sulla casella Ricevi una richiesta Web per continuare. Inserisci un nome per l'evento.
  8. Crea attivatore.
  9. Ora il trigger è stato creato, per l'azione risultante fai clic su Quello.
  10. Inserisci "Fogli Google" nella barra di ricerca e seleziona la casella "Fogli Google".
  11. Se non ti sei connesso a Google Sheet, collegalo prima. Ora scegli l'azione. Seleziona aggiungi una riga a un foglio di lavoro.
  12. Quindi, completa i campi azione.
  13. La tua applet dovrebbe essere creata dopo aver premuto Fine
  14. Recupera le informazioni sui trigger di Webhook. Seleziona I miei applet, Servizi e cerca Webhook. Fare clic sul pulsante Webhook e documentazione. Vedi la tua chiave e il formato per l'invio di una richiesta. Inserisci il nome dell'evento. Il nome dell'evento per questo esempio è VibrationAndTempData. Puoi testare il servizio utilizzando il pulsante di prova o incollando l'URL nel browser.

Passaggio 8: crea un'analisi MATLAB

Crea un'analisi MATLAB
Crea un'analisi MATLAB
Crea un'analisi MATLAB
Crea un'analisi MATLAB
Crea un'analisi MATLAB
Crea un'analisi MATLAB
Crea un'analisi MATLAB
Crea un'analisi MATLAB

Puoi utilizzare il risultato della tua analisi per attivare richieste web, come scrivere un trigger su IFTTT.

  1. Fare clic su App, Analisi MATLAB e selezionare Nuovo.
  2. Crea i dati di attivazione da IFTTT 5 al codice di Google Sheet. Puoi ricevere aiuto da Trigger Email da IFTTT nella sezione Esempi.
  3. Assegna un nome alla tua analisi e modifica il codice.
  4. Salva la tua analisi MATLAB.

Passaggio 9: crea un controllo temporale per eseguire la tua analisi

Crea un controllo temporale per eseguire la tua analisi
Crea un controllo temporale per eseguire la tua analisi
Crea un controllo temporale per eseguire la tua analisi
Crea un controllo temporale per eseguire la tua analisi
Crea un controllo temporale per eseguire la tua analisi
Crea un controllo temporale per eseguire la tua analisi

Valuta i dati del tuo canale ThingSpeak e attiva altri eventi.

  1. Fare clic su App, TimeControl e quindi su Nuovo TimeControl.
  2. Risparmia il tuo controllo del tempo.

Consigliato: