INHOUDSOPGAWE:

ThingSpeak-IFTTT-ESP32-Voorspellingsmasjienmonitering: 10 stappe
ThingSpeak-IFTTT-ESP32-Voorspellingsmasjienmonitering: 10 stappe

Video: ThingSpeak-IFTTT-ESP32-Voorspellingsmasjienmonitering: 10 stappe

Video: ThingSpeak-IFTTT-ESP32-Voorspellingsmasjienmonitering: 10 stappe
Video: Как спрятать данные в ячейках Excel? 2024, November
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

In hierdie projek sal ons vibrasie en temperatuur meet met behulp van NCD -trillings- en temperatuursensor, ESP32 en ThingSpeak, en ons sal ook verskillende temperatuur- en trillingsmetings na Google Sheet stuur met behulp van ThingSpeak en IFTTT vir die ontleding van vibrasiesensordata

Die opkoms van nuwe tegnologie, dit wil sê die internet van die dinge, die swaar nywerheid, het begin met die gebruik van sensor-versamelde data-insameling om sy grootste uitdagings op te los, waaronder die onderbrekingsproses in die vorm van stilstand en prosesvertragings. Masjienmonitering, ook bekend as voorspellende instandhouding of toestandmonitering, is die gebruik om elektriese toerusting deur sensors te monitor om diagnostiese data te versamel. Om dit te bereik, word data -verkrygingstelsels en dataloggers gebruik om alle soorte toerusting, soos ketels, motors en enjins, te monitor. Die volgende toestand word gemeet:

  • Monitoring van temperatuur- en humiditeitsdata
  • Stroom- en spanningsmonitering
  • Trillingsmonitering: In hierdie artikel sal ons temperatuur, vibrasie lees en die data op ThingSpeak publiseer. ThingSpeak en IFTTT ondersteun grafieke, UI, kennisgewings en e -posse. Hierdie funksies maak dit ideaal vir voorspellende onderhoudsanalise. Ons kry ook die data in Google -blaaie, wat die voorspellende onderhoudsanalise makliker sal maak.

Stap 1: hardeware en sagteware word benodig

Hardeware en sagteware word benodig
Hardeware en sagteware word benodig
Hardeware en sagteware word benodig
Hardeware en sagteware word benodig

Hardeware benodig:

  1. ESP-32: Die ESP32 maak dit maklik om die Arduino IDE en die Arduino Wire Language vir IoT-toepassings te gebruik. Hierdie ESp32 IoT-module kombineer Wi-Fi, Bluetooth en Bluetooth BLE vir 'n verskeidenheid uiteenlopende toepassings. Hierdie module is volledig toegerus met 2 CPU-kerns wat individueel beheer en aangedryf kan word, en met 'n verstelbare klokfrekwensie van 80 MHz tot 240 MHz. Hierdie ESP32 IoT WiFi BLE -module met geïntegreerde USB is ontwerp om in alle ncd.io IoT -produkte te pas.
  2. IoT langafstand draadlose vibrasie en temperatuursensor: IoT langafstand draadlose vibrasie en temperatuursensor word deur batterye en draadloos gebruik, wat beteken dat stroom- of kommunikasie drade nie nodig is om dit aan die gang te kry nie. Dit volg die vibrasie -inligting van u masjien voortdurend en vang en werksure op volle resolusie saam met ander temperatuurparameters. Hierin gebruik ons NCD se langafstand IoT Industrial draadlose vibrasie- en temperatuursensor van NCD, wat tot 'n 2 -myl -reeks spog met 'n draadlose netwerk -argitektuur.
  3. Langafstand draadlose gaasmodem met USB-koppelvlak

Sagteware wat gebruik word:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Biblioteek gebruik:

  1. PubSubClient -biblioteek
  2. Draad.h

Stap 2: Stappe om data na Labview-vibrasie- en temperatuurplatform te stuur met behulp van IoT draadlose vibrasie- en temperatuursensor en langafstand-draadlose gaasmodem met USB-interface

  1. Eerstens het ons 'n Labview -program nodig, 'n ncd.io Wireless Vibration and Temperature Sensor.exe -lêer waarop data bekyk kan word.
  2. Hierdie Labview -sagteware werk slegs met ncd.io draadlose vibratietemperatuursensor
  3. Om hierdie UI te gebruik, moet u die volgende bestuurders installeer Installeer die werktyd -enjin vanaf 64bit
  4. 32 bit
  5. Installeer NI Visa Driver
  6. Installeer LabVIEW Run-Time Engine en NI-Serial Runtime
  7. Handleiding vir hierdie produk.

Stap 3: Laai die kode op na ESP32 met behulp van Arduino IDE:

As esp32 is 'n belangrike deel om u vibrasie- en temperatuurdata aan ThingSpeak te publiseer.

  • Laai die PubSubClient -biblioteek en Wire.h -biblioteek af en sluit dit in.
  • Laai WiFiMulti.h- en HardwareSerial.h -biblioteek af en sluit dit in.

#sluit in #sluit in #sluit in #sluit in #sluit in

U moet u unieke API -sleutel wat deur ThingSpeak, SSID (WiFi -naam) en wagwoord van die beskikbare netwerk verskaf word, toewys

const char* ssid = "Yourssid"; // U SSID (naam van u WiFi) const char* wagwoord = "Wifipass"; // U Wifi -wagwoord konst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // U API -sleutel bewys deur thingspeak

Definieer die veranderlike waarop die data as 'n string sal stoor en stuur dit na ThingSpeak

int waarde; int Temp; int Rms_x; int Rms_y; int Rms_z;

Kode om data aan ThingSpeak te publiseer:

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 /opdater HTTP /1.1 / n"); client.print ("Gasheer: api.thingspeak.com / n"); client.print ("verbinding: sluit / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Inhoudstipe: toepassing/x-www-vorm-urlencoded / n"); client.print ("Inhoudlengte:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Stel die Esp32-Thingspeak.ino op en laai dit op
  • Maak die seriële monitor oop om die verbinding van die toestel en die gestuurde data te verifieer. As daar geen reaksie gesien word nie, probeer om u ESP32 uit te skakel en dan weer aan te sluit. Maak seker dat die baud -tempo van die seriële monitor dieselfde is as wat in u kode 115200 gespesifiseer is.

Stap 4: Seriële monitoruitvoer:

Seriële monitoruitvoer
Seriële monitoruitvoer

Stap 5: Laat die ding werk:

Laat die ThingSpeak werk
Laat die ThingSpeak werk
Laat die ThingSpeak werk
Laat die ThingSpeak werk
Laat die ThingSpeak werk
Laat die ThingSpeak werk
  1. Skep die rekening op ThigSpeak.
  2. Skep 'n nuwe kanaal deur op Kanale te klik
  3. . Klik op My Channels.
  4. Klik op Nuwe kanaal.
  5. Benoem die kanaal binne New Channel.
  6. Noem die veld in die kanaal, veld is die veranderlike waarin die data gepubliseer word.
  7. Stoor nou die kanaal
  8. . Nou kan u u API -sleutels op die paneelbord vind.
  9. Tik op die tuisblad en vind u 'Skryf API -sleutel' wat bygewerk moet word voordat u die kode na ESP32 kan oplaai.
  10. Sodra kanaal geskep is, sou u u temperatuur- en trillingsdata privaat kan sien met die velde wat u binne die kanaal gemaak het.
  11. Om 'n grafiek tussen verskillende vibrasie -data te teken, kan u MATLAB -visualisering gebruik.
  12. Klik hier op die app op MATLAB -visualisering.
  13. Binne-in, kies Aangepaste; hierin het ons twee-D-lyngrafieke met y-asse aan beide linker- en regterkant gemaak. Klik nou op create. MATLAB -kode word outomaties gegenereer namate u visualisering skep, maar u moet veld -ID wysig, kanaal -ID lees, en die volgende figuur kan nagaan.
  14. Stoor en voer dan die kode uit.
  15. U sou die plot sien.

Stap 6: Uitset:

Uitset
Uitset
Uitset
Uitset

Stap 7: Skep 'n IFTTT -applet

Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet

IFTTT is 'n webdiens waarmee u applets kan skep wat reageer op 'n ander aksie. U kan die IFTTT Webhooks -diens gebruik om webversoeke te skep om 'n aksie te aktiveer. Die inkomende aksie is 'n HTTP -versoek aan die webbediener, en die uitgaande aksie is 'n e -posboodskap.

  1. Skep eers 'n IFTTT -rekening.
  2. Skep 'n applet. Kies My applets.
  3. Klik op die knoppie Nuwe applet.
  4. Kies die invoeraksie. Klik op die woord hierdie.
  5. Klik op die Webhooks -diens. Voer Webhooks in die soekveld in. Kies die Webhooks.
  6. Kies 'n sneller.
  7. Voltooi die snellervelde. Nadat u Webhooks as die sneller gekies het, klik op die boks Ontvang 'n webversoek om voort te gaan. Voer 'n gebeurtenisnaam in.
  8. Skep sneller.
  9. Nou word die sneller geskep, vir die gevolglike aksie, klik op That.
  10. Voer "Google Blaaie" in die soekbalk in en kies die boks "Google Blaaie".
  11. As u nog nie aan Google Sheet gekoppel het nie, moet u dit eers koppel. Kies nou aksie. Kies Voeg 'n ry by 'n sigblad.
  12. Voltooi dan die aksievelde.
  13. U applet moet geskep word nadat u op Finish gedruk het
  14. Haal u Webhooks -snellerinligting op. Kies My applets, Services en soek na Webhooks. Klik op die knoppie Webhooks en dokumentasie. U sien u sleutel en die formaat vir die stuur van 'n versoek. Voer die gebeurtenisnaam in. Die gebeurtenisnaam vir hierdie voorbeeld is VibrationAndTempData. U kan die diens toets met die toetsknoppie of deur die URL in u blaaier te plak.

Stap 8: Skep 'n MATLAB -analise

Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise

U kan die resultaat van u analise gebruik om webversoeke te aktiveer, soos om 'n sneller na IFTTT te skryf.

  1. Klik op Programme, MATLAB -analise en kies Nuut.
  2. Maak snellerdata van IFTTT 5 na Google Sheet -kode. U kan hulp kry van Trigger -e -pos van IFTTT in die afdeling Voorbeelde.
  3. Noem u analise en verander die kode.
  4. Stoor u MATLAB -analise.

Stap 9: Skep 'n tydsbeheer om u analise uit te voer

Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer

Evalueer u ThingSpeak -kanaaldata en veroorsaak ander gebeurtenisse.

  1. Klik op Apps, TimeControl, en klik dan op New TimeControl.
  2. Bespaar u TimeControl.

Aanbeveel: