Kazalo:

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

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

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

V tem projektu bomo merili vibracije in temperaturo s senzorjem vibracij in temperature NCD, ESP32 in ThingSpeak, v Google Sheet pa bomo poslali tudi različne odčitke temperature in vibracij z uporabo ThingSpeak in IFTTT za analizo podatkov senzorjev vibracij

Vzpon nove tehnologije, tj. Interneta stvari, težka industrija je začela sprejemati zbiranje podatkov na podlagi senzorjev za reševanje svojih največjih izzivov, med katerimi so glavni izpadi procesov v obliki zaustavitev in zamud pri procesih. Nadzor stroja, imenovan tudi napovedno vzdrževanje ali spremljanje stanja, je praksa spremljanja električne opreme s senzorji za zbiranje diagnostičnih podatkov. Da bi to dosegli, se sistemi za zbiranje podatkov in zapisovalniki podatkov uporabljajo za spremljanje vseh vrst opreme, kot so kotli, motorji in motorji. Merijo se naslednji pogoji:

  • Spremljanje podatkov o temperaturi in vlažnosti
  • Nadzor toka in napetosti
  • Nadzor vibracij: V tem članku bomo prebrali temperaturo, vibracije in objavili podatke na ThingSpeaku. ThingSpeak in IFTTT podpirajo grafe, uporabniški vmesnik, obvestila in e -poštna sporočila. Zaradi teh lastnosti je idealen za napovedno analizo vzdrževanja. Podatke bomo dobili tudi v Googlovih listih, kar bo olajšalo napovedno analizo vzdrževanja.

1. korak: potrebna strojna in programska oprema

Potrebna strojna in programska oprema
Potrebna strojna in programska oprema
Potrebna strojna in programska oprema
Potrebna strojna in programska oprema

Potrebna strojna oprema:

  1. ESP-32: ESP32 olajša uporabo Arduino IDE in Arduino Wire Language za aplikacije IoT. Ta modul ESp32 IoT združuje Wi-Fi, Bluetooth in Bluetooth BLE za različne aplikacije. Ta modul je v celoti opremljen z dvema jedroma procesorja, ki ju je mogoče upravljati in napajati posamično ter z nastavljivo frekvenco takta od 80 MHz do 240 MHz. Ta modul ESP32 IoT WiFi BLE z vgrajenim USB -jem je zasnovan tako, da se prilega vsem izdelkom IoT ncd.io.
  2. IoT Long Range Wireless Vibration And Temperature Sensor: IoT Long Range Wireless Vibration And Temperature Sensor (IoT Long Range Wireless Vibration And Temperature Sensor): IoT Long Range Wireless Vibration And Temperature Sensor (IoT Long Range Wireless Vibration And Temperature Sensor) deluje z baterijo in je brezžičen, kar pomeni, da za zagon in delovanje ni treba potegniti tokovnih ali komunikacijskih žic. Nenehno spremlja informacije o vibracijah vašega stroja in zajema in obratuje ure pri polni ločljivosti skupaj z drugimi temperaturnimi parametri. Pri tem uporabljamo brezžični senzor vibracij in temperature NCD Long Range IoT Industrial, ki se ponaša z dometjem do 2 milj z uporabo brezžične mrežne arhitekture.
  3. Brezžični mrežni modem z dolgim dosegom z vmesnikom USB

Uporabljena programska oprema:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Uporabljena knjižnica:

  1. Knjižnica PubSubClient
  2. Wire.h

2. korak: Koraki za pošiljanje podatkov na platformo za vibracije in temperaturo Labview z uporabo IoT daljinskega brezžičnega senzorja vibracij in temperature ter brezžičnega modema z dolgim dosegom z vmesnikom USB-

  1. Najprej potrebujemo pripomoček Labview, ki je datoteka ncd.io Wireless Vibration and Temperature Sensor.exe, na kateri si lahko ogledate podatke.
  2. Ta programska oprema Labview bo delovala samo z brezžičnim senzorjem temperature vibracij ncd.io
  3. Če želite uporabljati ta uporabniški vmesnik, morate namestiti naslednje gonilnike
  4. 32 bit
  5. Namestite gonilnik NI Visa
  6. Namestite LabVIEW Run-Time Engine in NI-Serial Runtime
  7. Vodnik za začetek uporabe tega izdelka.

3. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE:

Ker je esp32 pomemben del za objavo podatkov o vibracijah in temperaturi v ThingSpeak.

  • Prenesite in vključite knjižnico PubSubClient in knjižnico Wire.h.
  • Prenesite in vključite knjižnico WiFiMulti.h in HardwareSerial.h.

#include #include #include #include #include

Morate dodeliti svoj edinstven ključ API, ki ga posreduje ThingSpeak, SSID (ime WiFi) in geslo razpoložljivega omrežja

const char* ssid = "Yourssid"; // Vaš SSID (ime vaše WiFi) const char* password = "Wifipass"; // Vaše geslo za Wi -Fi const char* host = "api.thingspeak.com"; Niz api_key = "APIKEY"; // Vaš ključ API, ki ga je posredoval thingspeak

Določite spremenljivko, v kateri bodo podatki shranjeni kot niz, in jo pošljite v ThingSpeak

int vrednost; int Temp; int Rms_x; int Rms_y; int Rms_z;

Koda za objavo podatkov v ThingSpeak:

Niz data_to_send = api_key; data_to_send += "& field1 ="; data_to_send += niz (Rms_x); data_to_send += "& field2 ="; data_to_send += niz (Temp); data_to_send += "& field3 ="; data_to_send += niz (Rms_y); data_to_send += "& field4 ="; data_to_send += niz (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /posodobi HTTP /1.1 / n"); client.print ("Gostitelj: api.thingspeak.com / n"); client.print ("Povezava: zaprta / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Vrsta vsebine: aplikacija/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Sestavite in naložite Esp32-Thingspeak.ino
  • Če želite preveriti povezljivost naprave in poslane podatke, odprite serijski monitor. Če ni odgovora, poskusite izklopiti ESP32 in ga nato znova priključiti. Prepričajte se, da je hitrost prenosa serijskega monitorja nastavljena na enako, kot je določeno v kodi 115200.

4. korak: Izhod serijskega monitorja:

Izhod serijskega monitorja
Izhod serijskega monitorja

5. korak: Učinkovitost ThingSpeak:

Kako ThingSpeak deluje
Kako ThingSpeak deluje
Kako ThingSpeak deluje
Kako ThingSpeak deluje
Kako ThingSpeak deluje
Kako ThingSpeak deluje
  1. Ustvarite račun na ThigSpeak.
  2. Ustvarite nov kanal s klikom na Kanali
  3. . Kliknite Moje kanale.
  4. Kliknite Nov kanal.
  5. V novem kanalu poimenujte kanal.
  6. Poimenujte polje znotraj kanala, polje je spremenljivka, v kateri so podatki objavljeni.
  7. Zdaj shranite kanal
  8. . Sedaj lahko najdete svoje ključe API na nadzorni plošči.
  9. Pojdite na pipo na domači strani in poiščite svoj "API API Key", ki ga morate posodobiti, preden naložite kodo v ESP32.
  10. Ko je kanal ustvarjen, si boste lahko ogledali podatke o temperaturi in vibracijah v zasebnem pogledu s polji, ki ste jih ustvarili v kanalu.
  11. Če želite narisati graf med različnimi podatki o vibracijah, lahko uporabite vizualizacijo MATLAB.
  12. Za to pojdite na aplikacijo, kliknite MATLAB vizualizacija.
  13. Znotraj nje izberite Po meri, pri tem smo izbrali ustvarjanje 2-D linijskih ploskev z osi y na levi in desni strani. Zdaj kliknite ustvariti. Koda MATLAB bo samodejno ustvarjena, ko ustvarite vizualizacijo, vendar morate urediti ID polja, prebrati id kanala, lahko preverite naslednjo sliko.
  14. Nato shranite in zaženite kodo.
  15. Videli bi zaplet.

6. korak: Izhod:

Izhod
Izhod
Izhod
Izhod

7. korak: Ustvarite programček IFTTT

Ustvarite programček IFTTT
Ustvarite programček IFTTT
Ustvarite programček IFTTT
Ustvarite programček IFTTT
Ustvarite programček IFTTT
Ustvarite programček IFTTT

IFTTT je spletna storitev, ki vam omogoča ustvarjanje programčkov, ki delujejo kot odziv na drugo dejanje. S storitvijo IFTTT Webhooks lahko ustvarite spletne zahteve za sprožitev dejanja. Dohodno dejanje je zahteva HTTP do spletnega strežnika, odhodno dejanje pa e -poštno sporočilo.

  1. Najprej ustvarite račun IFTTT.
  2. Ustvarite programček. Izberite Moji jabolki.
  3. Kliknite gumb Nov programček.
  4. Izberite dejanje vnosa. Kliknite besedo to.
  5. Kliknite storitev Webhooks. V iskalno polje vnesite Webhooks. Izberite Spletne kljuke.
  6. Izberite sprožilec.
  7. Izpolnite polja sprožilca. Ko za sprožilec izberete Webhooks, kliknite polje Prejemi spletno zahtevo za nadaljevanje. Vnesite ime dogodka.
  8. Ustvari sprožilec.
  9. Zdaj je sprožilec ustvarjen, za nastalo dejanje kliknite To.
  10. V iskalno vrstico vnesite »Google Preglednice« in izberite polje »Google Preglednice«.
  11. Če niste povezani z Google Preglednico, jo najprej povežite. Zdaj izberite dejanje. Izberite dodajanje vrstice v preglednico.
  12. Nato izpolnite polja za dejanja.
  13. Vaš applet je treba ustvariti, ko pritisnete Finish
  14. Pridobite podatke o sprožilcu Webhooks. Izberite Moji apleti, storitve in poiščite Webhooks. Kliknite gumb Spletni kljuki in dokumentacija. Vidite svoj ključ in obliko za pošiljanje zahteve. Vnesite ime dogodka. Ime dogodka v tem primeru je VibrationAndTempData. Storitev lahko preizkusite s testnim gumbom ali tako, da URL prilepite v brskalnik.

8. korak: Ustvarite analizo MATLAB

Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB

Rezultat vaše analize lahko uporabite za sprožitev spletnih zahtev, na primer pisanje sprožilca v IFTTT.

  1. Kliknite Aplikacije, Analiza MATLAB in izberite Novo.
  2. Podatke o sprožilcu iz IFTTT 5 vnesite v kodo Google Sheet. Pomoč pri Trigger Email iz IFTTT lahko dobite v razdelku Primeri.
  3. Poimenujte svojo analizo in spremenite kodo.
  4. Shranite svojo analizo MATLAB.

9. korak: Ustvarite časovni nadzor za izvajanje analize

Ustvarite časovni nadzor za izvajanje analize
Ustvarite časovni nadzor za izvajanje analize
Ustvarite časovni nadzor za izvajanje analize
Ustvarite časovni nadzor za izvajanje analize
Ustvarite časovni nadzor za izvajanje analize
Ustvarite časovni nadzor za izvajanje analize

Ocenite podatke kanala ThingSpeak in sprožite druge dogodke.

  1. Kliknite Aplikacije, TimeControl in nato New TimeControl.
  2. Prihranite časovnik.

10. korak: IZHOD

Priporočena: