Satura rādītājs:

ThingSpeak-IFTTT-ESP32-Prognozējošās mašīnas uzraudzība: 10 soļi
ThingSpeak-IFTTT-ESP32-Prognozējošās mašīnas uzraudzība: 10 soļi

Video: ThingSpeak-IFTTT-ESP32-Prognozējošās mašīnas uzraudzība: 10 soļi

Video: ThingSpeak-IFTTT-ESP32-Prognozējošās mašīnas uzraudzība: 10 soļi
Video: Голубая стрела (1958) фильм 2024, Novembris
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

Šajā projektā mēs izmērīsim vibrāciju un temperatūru, izmantojot NCD vibrācijas un temperatūras sensoru, ESP32 un ThingSpeak. Mēs arī nosūtīsim dažādus temperatūras un vibrācijas rādījumus uz Google lapu, izmantojot ThingSpeak un IFTTT, lai analizētu vibrācijas sensoru datus

Pieaugot jaunajai tehnoloģijai, ti, lietiskajam internetam, smagajā rūpniecībā ir sākta datu apkopošana, kuras pamatā ir sensori, lai atrisinātu tās lielākās problēmas, proti, galvenās no tām ir dīkstāves procesa pārtraukšana un procesa aizkavēšanās. Mašīnu uzraudzība, ko sauc arī par paredzamo apkopi vai stāvokļa uzraudzību, ir prakse uzraudzīt elektroiekārtas, izmantojot sensorus, lai uzkrātu diagnostikas datus. Lai to panāktu, tiek izmantotas datu ieguves sistēmas un datu reģistrētāji, lai uzraudzītu visu veidu iekārtas, piemēram, katlus, motorus un dzinējus. Tiek mērīti šādi nosacījumi:

  • Temperatūras un mitruma datu monitorings
  • Strāvas un sprieguma uzraudzība
  • Vibrāciju uzraudzība: Šajā rakstā mēs lasīsim temperatūru, vibrāciju un publicēsim datus vietnē ThingSpeak. ThingSpeak un IFTTT atbalsta grafikus, lietotāja saskarni, paziņojumus un e -pastus. Šīs funkcijas padara to ideāli piemērotu paredzamās apkopes analīzei. Mēs arī iegūsim datus Google lapās, kas atvieglos paredzamo apkopes analīzi.

1. darbība. Nepieciešama aparatūra un programmatūra

Nepieciešama aparatūra un programmatūra
Nepieciešama aparatūra un programmatūra
Nepieciešama aparatūra un programmatūra
Nepieciešama aparatūra un programmatūra

Nepieciešamā aparatūra:

  1. ESP-32: ESP32 ļauj ērti izmantot Arduino IDE un Arduino Wire Language IoT lietojumprogrammām. Šis ESp32 IoT modulis apvieno Wi-Fi, Bluetooth un Bluetooth BLE dažādām lietojumprogrammām. Šis modulis ir pilnībā aprīkots ar 2 CPU kodoliem, kurus var vadīt un darbināt atsevišķi, un ar regulējamu pulksteņa frekvenci no 80 MHz līdz 240 MHz. Šis ESP32 IoT WiFi BLE modulis ar integrētu USB ir paredzēts lietošanai visos ncd.io IoT produktos.
  2. IoT liela attāluma bezvadu vibrācijas un temperatūras sensors: IoT liela diapazona bezvadu vibrācijas un temperatūras sensors darbojas ar akumulatoru un ir bezvadu, kas nozīmē, ka strāvas vai sakaru vadi nav jāvelk, lai to sāktu darboties. Tas nepārtraukti izseko jūsu iekārtas vibrācijas informāciju un uzņem pilnu izšķirtspēju un darba stundas kopā ar citiem temperatūras parametriem. Šajā gadījumā mēs izmantojam NCD liela diapazona IoT Industrial bezvadu vibrācijas un temperatūras sensoru, kas var lepoties līdz 2 jūdžu diapazonam, izmantojot bezvadu tīkla tīkla arhitektūru.
  3. Tālsatiksmes bezvadu tīkla modems ar USB interfeisu

Izmantotā programmatūra:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Izmantotā bibliotēka:

  1. PubSubClient bibliotēka
  2. Vads.h

2. darbība. Darbības datu nosūtīšanai uz Labview vibrācijas un temperatūras platformu, izmantojot IoT liela attāluma bezvadu vibrācijas un temperatūras sensoru un liela attāluma bezvadu tīkla modemu ar USB saskarni-

  1. Pirmkārt, mums ir nepieciešama utilītas Labview lietojumprogramma, kas ir ncd.io bezvadu vibrācijas un temperatūras sensor.exe fails, kurā var apskatīt datus.
  2. Šī Labview programmatūra darbosies tikai ar ncd.io bezvadu vibrācijas temperatūras sensoru
  3. Lai izmantotu šo lietotāja saskarni, jums būs jāinstalē šādi draiveri Instalējiet izpildlaika dzinēju no šejienes 64 bitu
  4. 32 bitu
  5. Instalējiet NI Visa draiveri
  6. Instalējiet LabVIEW Run-Time Engine un NI-Serial Runtime
  7. Darba sākšanas rokasgrāmata šim produktam.

3. darbība: koda augšupielāde ESP32, izmantojot Arduino IDE:

Tā kā esp32 ir svarīga daļa, lai vibrācijas un temperatūras datus publicētu vietnē ThingSpeak.

  • Lejupielādējiet un iekļaujiet PubSubClient bibliotēku un Wire.h bibliotēku.
  • Lejupielādējiet un iekļaujiet WiFiMulti.h un HardwareSerial.h bibliotēku.

#iekļaut #iekļaut #iekļaut #iekļaut #iekļaut

Jums jāpiešķir sava unikālā API atslēga, ko nodrošina ThingSpeak, SSID (WiFi nosaukums) un pieejamā tīkla parole

const char* ssid = "Tavsids"; // Jūsu SSID (jūsu WiFi nosaukums) const char* password = "Wifipass"; // Jūsu Wi -Fi paroles ieraksts char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Jūsu API atslēgu nodrošina lietas runāšana

Definējiet mainīgo, kurā dati tiks saglabāti kā virkne, un nosūtiet tos uz ThingSpeak

int vērtība; int temp; int Rms_x; int Rms_y; int Rms_z;

Kods datu publicēšanai vietnē 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 ("Saimnieks: api.thingspeak.com / n"); client.print ("Savienojums: aizvērt / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (dati_sūtīt);

  • Apkopojiet un augšupielādējiet Esp32-Thingspeak.ino
  • Lai pārbaudītu ierīces savienojamību un nosūtītos datus, atveriet seriālo monitoru. Ja atbilde nav redzama, mēģiniet atvienot ESP32 un pēc tam atkal pievienojiet to. Pārliecinieties, vai seriālā monitora pārraides ātrums ir iestatīts uz to pašu, kas norādīts jūsu kodā 115200.

4. darbība: sērijas monitora izeja:

Sērijas monitora izeja
Sērijas monitora izeja

5. solis: ThingSpeak darbības veikšana:

Lai ThingSpeak darbotos
Lai ThingSpeak darbotos
Lai ThingSpeak darbotos
Lai ThingSpeak darbotos
Lai ThingSpeak darbotos
Lai ThingSpeak darbotos
  1. Izveidojiet kontu vietnē ThigSpeak.
  2. Izveidojiet jaunu kanālu, noklikšķinot uz Kanāli
  3. . Noklikšķiniet uz Mani kanāli.
  4. Noklikšķiniet uz Jauns kanāls.
  5. Jauna kanāla iekšpusē nosauciet kanālu.
  6. Nosauciet lauku kanālā, lauks ir mainīgais, kurā dati tiek publicēti.
  7. Tagad saglabājiet kanālu
  8. . Tagad jūsu API atslēgas var atrast informācijas panelī.
  9. Dodieties uz mājas lapas pieskārienu un atrodiet savu “Write API Key”, kas jāatjaunina pirms koda augšupielādes ESP32.
  10. Kad kanāls ir izveidots, jūs varēsit skatīt savus temperatūras un vibrācijas datus privātā skatā, izmantojot kanālā izveidotos laukus.
  11. Lai attēlotu diagrammu starp dažādiem vibrācijas datiem, varat izmantot MATLAB vizualizāciju.
  12. Lai to izdarītu, dodieties uz lietotni, noklikšķiniet uz MATLAB vizualizācija.
  13. Tā iekšpusē atlasiet Pielāgots, šajā gadījumā mēs izvēlamies izveidot 2-D līniju diagrammas ar y asīm gan kreisajā, gan labajā pusē. Tagad noklikšķiniet uz izveidot. MATLAB kods tiks automātiski ģenerēts, veidojot vizualizāciju, bet jums ir jārediģē lauka ID, jālasa kanāla ID, var pārbaudīt šādu attēlu.
  14. Pēc tam saglabājiet un palaidiet kodu.
  15. Jūs redzētu sižetu.

6. darbība: izvade:

Izeja
Izeja
Izeja
Izeja

7. darbība: izveidojiet IFTTT sīklietotni

Izveidojiet IFTTT sīklietotni
Izveidojiet IFTTT sīklietotni
Izveidojiet IFTTT sīklietotni
Izveidojiet IFTTT sīklietotni
Izveidojiet IFTTT sīklietotni
Izveidojiet IFTTT sīklietotni

IFTTT ir tīmekļa pakalpojums, kas ļauj izveidot sīklietotnes, kas darbojas, reaģējot uz citu darbību. Varat izmantot pakalpojumu IFTTT Webhooks, lai izveidotu tīmekļa pieprasījumus, lai aktivizētu darbību. Ienākošā darbība ir HTTP pieprasījums tīmekļa serverim, un izejošā darbība ir e -pasta ziņojums.

  1. Vispirms izveidojiet IFTTT kontu.
  2. Izveidojiet sīklietotni. Atlasiet Manas sīklietotnes.
  3. Noklikšķiniet uz pogas Jauna sīklietotne.
  4. Atlasiet ievades darbību. Noklikšķiniet uz šī vārda.
  5. Noklikšķiniet uz pakalpojuma Webhooks. Meklēšanas laukā ievadiet Webhooks. Atlasiet Webhooks.
  6. Izvēlieties aktivizētāju.
  7. Aizpildiet aktivizēšanas laukus. Kad esat izvēlējies Webhooks kā aktivizētāju, noklikšķiniet uz lodziņa Saņemt tīmekļa pieprasījumu, lai turpinātu. Ievadiet notikuma nosaukumu.
  8. Izveidojiet aktivizētāju.
  9. Tagad aktivizētājs ir izveidots, lai veiktu darbību, noklikšķiniet uz Tas.
  10. Meklēšanas joslā ievadiet “Google izklājlapas” un atlasiet lodziņu “Google izklājlapas”.
  11. Ja neesat izveidojis savienojumu ar Google izklājlapu, vispirms izveidojiet savienojumu. Tagad izvēlieties darbību. Atlasiet rindas pievienošanu izklājlapai.
  12. Pēc tam aizpildiet darbības laukus.
  13. Jūsu sīklietotne jāizveido pēc tam, kad esat nospiests Pabeigt
  14. Izgūstiet Webhooks aktivizēšanas informāciju. Atlasiet Manas sīklietotnes, pakalpojumi un meklējiet Webhooks. Noklikšķiniet uz pogas Webhooks and Documentation. Jūs redzat savu atslēgu un pieprasījuma nosūtīšanas formātu. Ievadiet notikuma nosaukumu. Šajā piemērā notikuma nosaukums ir VibrationAndTempData. Pakalpojumu varat pārbaudīt, izmantojot testa pogu vai ielīmējot URL savā pārlūkprogrammā.

8. darbība: izveidojiet MATLAB analīzi

Izveidojiet MATLAB analīzi
Izveidojiet MATLAB analīzi
Izveidojiet MATLAB analīzi
Izveidojiet MATLAB analīzi
Izveidojiet MATLAB analīzi
Izveidojiet MATLAB analīzi
Izveidojiet MATLAB analīzi
Izveidojiet MATLAB analīzi

Analīzes rezultātu varat izmantot, lai aktivizētu tīmekļa pieprasījumus, piemēram, rakstītu aktivizētāju IFTTT.

  1. Noklikšķiniet uz Lietotnes, MATLAB analīze un atlasiet Jauns.
  2. Pārveidojiet aktivizētāja datus no IFTTT 5 uz Google izklājlapas kodu. Jūs varat saņemt palīdzību no aktivizētāja e -pasta no IFTTT sadaļā Piemēri.
  3. Nosauciet savu analīzi un mainiet kodu.
  4. Saglabājiet savu MATLAB analīzi.

9. darbība: izveidojiet laika kontroli analīzes veikšanai

Izveidojiet laika kontroli analīzes veikšanai
Izveidojiet laika kontroli analīzes veikšanai
Izveidojiet laika kontroli analīzes veikšanai
Izveidojiet laika kontroli analīzes veikšanai
Izveidojiet laika kontroli analīzes veikšanai
Izveidojiet laika kontroli analīzes veikšanai

Novērtējiet savus ThingSpeak kanāla datus un aktivizējiet citus notikumus.

  1. Noklikšķiniet uz Lietotnes, TimeControl un pēc tam uz New TimeControl.
  2. Saglabājiet savu TimeControl.

Ieteicams: