Sadržaj:

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

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

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

U ovom projektu mjerit ćemo vibracije i temperaturu pomoću NCD osjetnika vibracija i temperature, ESP32 i ThingSpeak. Također ćemo poslati različita očitanja temperature i vibracija u Google tablicu koristeći ThingSpeak i IFTTT za analizu podataka senzora vibracija

Porastom nove tehnologije, tj. Interneta stvari, teška industrija počela je usvajati prikupljanje podataka temeljeno na senzorima kako bi riješila svoje najveće izazove, među kojima su glavni zastoji procesa u obliku zaustavljanja i kašnjenja procesa. Nadzor strojeva koji se naziva i prediktivno održavanje ili praćenje stanja praksa je praćenja električne opreme putem senzora radi prikupljanja dijagnostičkih podataka. Da bi se to postiglo, sustavi prikupljanja podataka i zapisivači podataka koriste se za nadzor svih vrsta opreme, kao što su kotlovi, motori i motori. Mjere se sljedeći uvjeti:

  • Praćenje podataka o temperaturi i vlažnosti
  • Nadzor struje i napona
  • Nadzor vibracija: U ovom ćemo članku pročitati Temperatura, vibracije i objaviti podatke na ThingSpeaku. ThingSpeak i IFTTT podržavaju grafikone, korisničko sučelje, obavijesti i e -poštu. Ove značajke čine ga idealnim za prediktivnu analizu održavanja. Dobit ćemo i podatke u google tablice što će olakšati predviđanje analize održavanja.

Korak 1: Potreban hardver i softver

Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver

Potreban hardver:

  1. ESP-32: ESP32 olakšava korištenje Arduino IDE-a i Arduino Wire Language za IoT aplikacije. Ovaj ESp32 IoT modul kombinira Wi-Fi, Bluetooth i Bluetooth BLE za različite aplikacije. Ovaj modul dolazi potpuno opremljen s 2 jezgre procesora kojima se može upravljati i napajati pojedinačno te s podesivom frekvencijom takta od 80 MHz do 240 MHz. Ovaj ESP32 IoT WiFi BLE modul s integriranim USB -om dizajniran je da se uklopi u sve ncd.io IoT proizvode.
  2. IoT daljinski bežični osjetnik vibracija i temperature: IoT daljinski bežični osjetnik vibracija i temperature radi na baterije i bežičan je, što znači da strujne ili komunikacijske žice ne moraju biti povučene za njegovo pokretanje i rad. On neprestano prati informacije o vibracijama vašeg stroja te bilježi i radne sate u punoj razlučivosti zajedno s ostalim temperaturnim parametrima. U tome koristimo NCD -ov Long Range IoT Industrial bežični senzor za vibracije i temperaturu, koji se može pohvaliti do 2 milje u rasponu pomoću bežične mrežne arhitekture.
  3. Bežični mrežni modem dugog dometa s USB sučeljem

Korišteni softver:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Korištena biblioteka:

  1. Knjižnica PubSubClient
  2. Žica.h

Korak 2: Koraci za slanje podataka na Labview platformu za vibracije i temperaturu pomoću IoT-ovog daljinskog bežičnog senzora za vibracije i temperature i bežičnog mrežnog modema na daljinu s USB sučeljem-

  1. Prvo nam je potrebna pomoćna aplikacija Labview koja je datoteka ncd.io Wireless Vibration and Temperature Sensor.exe na kojoj se mogu vidjeti podaci.
  2. Ovaj softver Labview radit će samo s ncd.io bežičnim senzorom temperature vibracije
  3. Da biste koristili ovo korisničko sučelje, morat ćete instalirati sljedeće upravljačke programe. Instalirajte motor za vrijeme izvođenja odavde 64 bit
  4. 32 bit
  5. Instalirajte NI Visa upravljački program
  6. Instalirajte LabVIEW Run-Time Engine i NI-Serial Runtime
  7. Vodič za početak korištenja ovog proizvoda.

Korak 3: Prijenos koda na ESP32 pomoću Arduino IDE -a:

Budući da je esp32 važan dio za objavljivanje vaših podataka o vibracijama i temperaturi u ThingSpeak -u.

  • Preuzmite i uključite PubSubClient Library i Wire.h Library.
  • Preuzmite i uključite knjižnicu WiFiMulti.h i HardwareSerial.h.

#include #include #include #include #include

Morate dodijeliti svoj jedinstveni API ključ koji pruža ThingSpeak, SSID (naziv WiFi -a) i lozinka dostupne mreže

const char* ssid = "Yourssid"; // Vaš SSID (naziv vaše WiFi) const char* password = "Wifipass"; // Vaša Wi -Fi lozinkaconst char* host = "api.thingspeak.com"; Niz api_key = "APIKEY"; // Vaš API ključ opskrbljen Thingspeak -om

Definirajte varijablu na koju će se podaci pohraniti kao niz i poslati je u ThingSpeak

int vrijednost; int Temp; int Rms_x; int Rms_y; int Rms_z;

Kôd za objavljivanje podataka u ThingSpeak -u:

Niz data_to_send = api_key; data_to_send += "& polje1 ="; data_to_send += String (Rms_x); data_to_send += "& polje2 ="; data_to_send += String (Temp); data_to_send += "& polje3 ="; data_to_send += niz (rms_y); data_to_send += "& field4 ="; data_to_send += String (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /ažuriraj HTTP /1.1 / n"); client.print ("Domaćin: api.thingspeak.com / n"); client.print ("Veza: zatvori / 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 (data_to_send);

  • Sastavite i prenesite Esp32-Thingspeak.ino
  • Da biste provjerili povezanost uređaja i poslane podatke, otvorite serijski monitor. Ako se ne vidi odgovor, pokušajte isključiti ESP32, a zatim ga ponovno uključiti. Provjerite je li brzina prijenosa serijskog monitora postavljena na istu onu koja je navedena u vašem kodu 115200.

Korak 4: Izlaz serijskog monitora:

Izlaz serijskog monitora
Izlaz serijskog monitora

Korak 5: Kako ThingSpeak funkcionira:

Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
  1. Napravite račun na ThigSpeak -u.
  2. Kreirajte novi kanal klikom na Kanali
  3. . Kliknite na Moji kanali.
  4. Pritisnite Novi kanal.
  5. Unutar novog kanala dajte naziv kanalu.
  6. Imenujte polje unutar kanala, polje je varijabla u kojoj se podaci objavljuju.
  7. Sada spremite kanal
  8. . Sad svoje API ključeve možete pronaći na nadzornoj ploči.
  9. Idite na dodir na početnoj stranici i pronađite svoj "API API ključ" koji se mora ažurirati prije prijenosa koda na ESP32.
  10. Nakon što se kanal stvori, moći ćete vidjeti svoje podatke o temperaturi i vibracijama u privatnom prikazu s poljima koja ste stvorili unutar kanala.
  11. Za iscrtavanje grafikona između različitih podataka o vibracijama možete koristiti MATLAB vizualizaciju.
  12. Za ovo idite na aplikaciju, kliknite MATLAB vizualizacija.
  13. Unutar njega odaberite Custom (Prilagođeno), u ovom slučaju imamo select create 2-D line plot s osama y na lijevoj i desnoj strani. Sada kliknite create. MATLAB kôd će se automatski generirati dok stvarate vizualizaciju, ali morate urediti id polja, pročitati id kanala, možete provjeriti sljedeću sliku.
  14. Zatim spremite i pokrenite kôd.
  15. Vidjeli biste radnju.

Korak 6: Izlaz:

Izlaz
Izlaz
Izlaz
Izlaz

Korak 7: Izradite IFTTT Applet

Napravite IFTTT Applet
Napravite IFTTT Applet
Napravite IFTTT Applet
Napravite IFTTT Applet
Napravite IFTTT Applet
Napravite IFTTT Applet

IFTTT je web usluga koja vam omogućuje stvaranje apleta koji djeluju kao odgovor na drugu radnju. Možete koristiti uslugu IFTTT Webhooks za stvaranje web zahtjeva za pokretanje radnje. Dolazna radnja je HTTP zahtjev web poslužitelju, a odlazna je poruka e -pošte.

  1. Prvo stvorite IFTTT račun.
  2. Napravite applet. Odaberite Moji apleti.
  3. Pritisnite gumb New Applet.
  4. Odaberite akciju unosa. Pritisnite riječ ovo.
  5. Kliknite uslugu Webhooks. Unesite Webhooks u polje za pretraživanje. Odaberite Webhooks.
  6. Odaberite okidač.
  7. Popunite polja okidača. Nakon što odaberete Webhooks kao pokretač, kliknite okvir Receive the web request za nastavak. Unesite naziv događaja.
  8. Izradi okidač.
  9. Sada je okidač kreiran, za rezultirajuću radnju kliknite To.
  10. Unesite "Google tablice" u traku za pretraživanje i odaberite okvir "Google tablice".
  11. Ako niste povezani s Google tablicom, prvo je povežite. Sada odaberite radnju. Odaberite dodavanje retka u proračunsku tablicu.
  12. Zatim ispunite polja za radnju.
  13. Vaš applet trebao bi biti izrađen nakon što pritisnete Finish
  14. Dohvatite informacije o okidaču za Webhooks. Odaberite Moji apleti, usluge i potražite Webhooks. Pritisnite gumb Webhooks i dokumentacija. Vidjet ćete svoj ključ i format za slanje zahtjeva. Unesite naziv događaja. Naziv događaja u ovom primjeru je VibrationAndTempData. Uslugu možete testirati pomoću gumba za testiranje ili lijepljenjem URL -a u preglednik.

Korak 8: Napravite MATLAB analizu

Napravite MATLAB analizu
Napravite MATLAB analizu
Napravite MATLAB analizu
Napravite MATLAB analizu
Napravite MATLAB analizu
Napravite MATLAB analizu
Napravite MATLAB analizu
Napravite MATLAB analizu

Rezultat vaše analize možete koristiti za pokretanje web zahtjeva, kao što je pisanje okidača u IFTTT.

  1. Pritisnite Aplikacije, MATLAB analiza i odaberite Novo.
  2. Pretvorite podatke okidača iz IFTTT 5 u kôd Google tablice. U odjeljku Primjeri možete zatražiti pomoć od Trigger Email -a od IFTTT -a.
  3. Imenujte svoju analizu i izmijenite kôd.
  4. Spremite svoju MATLAB analizu.

Korak 9: Izradite kontrolu vremena za pokretanje analize

Izradite kontrolu vremena za pokretanje analize
Izradite kontrolu vremena za pokretanje analize
Izradite kontrolu vremena za pokretanje analize
Izradite kontrolu vremena za pokretanje analize
Izradite kontrolu vremena za pokretanje analize
Izradite kontrolu vremena za pokretanje analize

Procijenite podatke kanala ThingSpeak i pokrenite druge događaje.

  1. Pritisnite Aplikacije, TimeControl, a zatim kliknite New TimeControl.
  2. Uštedite TimeControl.

Preporučeni: