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, Novembar
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

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

Rastom nove tehnologije, tj. Interneta stvari, teška industrija počela je usvajati prikupljanje podataka zasnovano na senzorima kako bi riješila svoje najveće izazove, među kojima je glavni zastoj procesa u obliku obustava rada i kašnjenja procesa. Nadzor strojeva koji se naziva i predviđanje održavanja ili praćenje stanja praksa je praćenja električne opreme putem senzora radi prikupljanja dijagnostičkih podataka. Da bi se to postiglo, sistemi za prikupljanje 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 karakteristike ga čine 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 upotrebu Arduino IDE-a i Arduino Wire jezika 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 CPU jezgre koje se mogu kontrolirati i napajati pojedinačno, te s podesivom frekvencijom takta od 80 MHz do 240 MHz. Ovaj ESP32 IoT WiFi BLE modul sa integriranim USB -om dizajniran je da se uklopi u sve ncd.io IoT proizvode.
  2. IoT -ov bežični senzor vibracija i temperature: IoT -ov bežični senzor za vibracije i temperaturu radi na baterije i bežičan je, što znači da strujne ili komunikacijske žice ne moraju biti povučene da bi se pokrenuo i radio. On neprestano prati informacije o vibracijama vaše mašine i bilježi i sate rada u punoj rezoluciji zajedno s ostalim parametrima temperature. U ovom slučaju koristimo bežični bežični senzor vibracija i temperature NCD -a za veliki domet IoT Industrial, 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 sa USB sučeljem

Korišteni softver:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Korištena biblioteka:

  1. PubSubClient biblioteka
  2. Wire.h

Korak 2: Koraci za slanje podataka na Labview platformu za vibracije i temperaturu pomoću IoT-ovog bežičnog senzora za vibracije i temperaturu i bežičnog mrežnog modema za velike udaljenosti 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 Labview softver će raditi samo s ncd.io bežičnim senzorom temperature vibracije
  3. Da biste koristili ovo korisničko sučelje, morate instalirati sljedeće upravljačke programe. Instalirajte mehanizam za vrijeme izvođenja odavde 64 bit
  4. 32 bit
  5. Instalirajte NI Visa Driver
  6. Instalirajte LabVIEW Run-Time Engine i NI-Serial Runtime
  7. Vodič za početak upotrebe 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 biblioteku WiFiMulti.h i HardwareSerial.h.

#include #include #include #include #include

Morate dodijeliti svoj jedinstveni API ključ koji pruža ThingSpeak, SSID (WiFi ime) 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"; String 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:

String data_to_send = api_key; data_to_send += "& polje1 ="; 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 /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 ponovo uključiti. Uvjerite se da je 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. Kliknite na Novi kanal.
  5. Unutar novog kanala dajte naziv kanalu.
  6. Imenujte polje unutar kanala, polje je varijabla u kojoj se podaci objavljuju.
  7. Sada sačuvajte kanal
  8. . Sad svoje API ključeve možete pronaći na nadzornoj ploči.
  9. Idite na slavinu na početnoj stranici i pronađite svoj „API API ključ“koji se mora ažurirati prije postavljanja koda na ESP32.
  10. Nakon što se kanal stvori, moći ćete vidjeti svoje podatke o temperaturi i vibracijama u privatnom prikazu pomoću polja 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 na MATLAB vizualizacija.
  13. Unutar njega odaberite Prilagođeno, u ovom slučaju odabiremo kreiranje 2-D crteža linija s osama y s lijeve i desne strane. Sada kliknite create. MATLAB kôd će se automatski generirati dok kreirate vizualizaciju, ali morate urediti id polja, pročitati id kanala, možete provjeriti sljedeću sliku.
  14. Zatim spremite i pokrenite kôd.
  15. Videli biste zaplet.

Korak 6: Izlaz:

Izlaz
Izlaz
Izlaz
Izlaz

Korak 7: Kreirajte 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. Uslugu IFTTT Webhooks možete koristiti za kreiranje web zahtjeva za pokretanje radnje. Dolazna radnja je HTTP zahtjev web serveru, a odlazna radnja je poruka e -pošte.

  1. Prvo stvorite IFTTT račun.
  2. Kreirajte applet. Odaberite Moji apleti.
  3. Kliknite na dugme New Applet.
  4. Odaberite akciju unosa. Kliknite na riječ ovo.
  5. Kliknite na uslugu Webhooks. Unesite Webhooks u polje za pretraživanje. Odaberite Webhooks.
  6. Odaberite okidač.
  7. Popunite polja okidača. Nakon što odaberete Webhooks kao okidač, kliknite na polje Receive the web request za nastavak. Unesite naziv događaja.
  8. Kreiraj 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 na Google Sheet, prvo ga povežite. Sada odaberite radnju. Odaberite dodavanje retka u proračunsku tablicu.
  12. Zatim popunite polja za radnju.
  13. Vaš applet bi trebao biti kreiran nakon što pritisnete Finish
  14. Dohvatite informacije o pokretaču Webhooks -a. Odaberite Moji apleti, usluge i potražite Webhooks. Kliknite na dugme Webhooks and Documentation. Vidjet ćete svoj ključ i format za slanje zahtjeva. Unesite naziv događaja. Naziv događaja za ovaj primjer je VibrationAndTempData. Uslugu možete testirati pomoću dugmeta 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, poput pisanja okidača u IFTTT.

  1. Pritisnite Aplikacije, MATLAB analiza i odaberite Novo.
  2. Napravite podatke okidača iz IFTTT 5 u kôd Google tablice. Pomoć možete dobiti od Trigger Email -a sa IFTTT -a u odjeljku Primjeri.
  3. Imenujte svoju analizu i izmijenite kôd.
  4. Sačuvajte svoju MATLAB analizu.

Korak 9: Kreirajte kontrolu vremena za pokretanje analize

Kreirajte kontrolu vremena za pokretanje analize
Kreirajte kontrolu vremena za pokretanje analize
Kreirajte kontrolu vremena za pokretanje analize
Kreirajte kontrolu vremena za pokretanje analize
Kreirajte kontrolu vremena za pokretanje analize
Kreirajte kontrolu vremena za pokretanje analize

Procijenite podatke kanala ThingSpeak i pokrenite druge događaje.

  1. Kliknite na Aplikacije, TimeControl, a zatim kliknite na New TimeControl.
  2. Uštedite svoju TimeControl.

Preporučuje se: