Tartalomjegyzék:

ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 lépés
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 lépés

Videó: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 lépés

Videó: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 lépés
Videó: ESD - Day 20 - Predictive Maintenance of a Duct Fan Using Nodemcu, ThingSpeak and MATLAB 2024, November
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

Ebben a projektben a rezgést és a hőmérsékletet NCD rezgés- és hőmérséklet -érzékelő, ESP32 és ThingSpeak segítségével fogjuk mérni. Különböző hőmérséklet- és rezgésértékeket is elküldünk a Google Táblázatnak a ThingSpeak és az IFTTT használatával a rezgésérzékelő adatok elemzéséhez

Az új technológia, azaz a dolgok internete, a nehézipar térnyerése megkezdte az érzékelőalapú adatgyűjtés alkalmazását, hogy megoldja legnagyobb kihívásait, amelyek közül elsősorban a leállások és a folyamatok késleltetése formájában leállnak a folyamatok. A gépi megfigyelés, amelyet prediktív karbantartásnak vagy állapotfigyelésnek is neveznek, az a gyakorlat, amikor az elektromos berendezéseket érzékelőkön keresztül figyelik a diagnosztikai adatok összegyűjtése érdekében. Ennek elérése érdekében adatgyűjtő rendszerekkel és adatgyűjtőkkel figyelnek mindenféle berendezést, például kazánokat, motorokat és motorokat. A következő állapotokat mérik:

  • Hőmérséklet és páratartalom adatok figyelése
  • Áram- és feszültségfigyelés
  • Rezgésfigyelés: Ebben a cikkben a hőmérsékletet, a rezgést olvassuk, és közzétesszük a ThingSpeak adatait. A ThingSpeak és az IFTTT támogatja a grafikonokat, a felhasználói felületet, az értesítéseket és az e -maileket. Ezek a jellemzők ideálisak a prediktív karbantartási elemzésekhez. Ezenkívül a Google -lapon is megkapjuk az adatokat, ami megkönnyíti a prediktív karbantartási elemzést.

1. lépés: Hardver és szoftver szükséges

Hardver és szoftver szükséges
Hardver és szoftver szükséges
Hardver és szoftver szükséges
Hardver és szoftver szükséges

Szükséges hardver:

  1. ESP-32: Az ESP32 megkönnyíti az Arduino IDE és az Arduino Wire Language használatát IoT alkalmazásokhoz. Ez az ESp32 IoT modul egyesíti a Wi-Fi-t, a Bluetooth-ot és a Bluetooth BLE-t különféle alkalmazásokhoz. Ez a modul teljesen fel van szerelve 2 CPU maggal, amelyek egyedileg vezérelhetők és táplálhatók, valamint állítható órajele 80 MHz és 240 MHz között van. Ezt az integrált USB -vel rendelkező ESP32 IoT WiFi BLE modult úgy tervezték, hogy illeszkedjen minden ncd.io IoT termékhez.
  2. IoT nagy hatótávolságú vezeték nélküli rezgés- és hőmérsékletérzékelő: Az IoT nagy hatótávolságú vezeték nélküli rezgés- és hőmérséklet -érzékelő elemmel működtethető és vezeték nélküli, ami azt jelenti, hogy az áram- vagy kommunikációs vezetékeket nem kell meghúzni, hogy működésbe léphessen. Folyamatosan nyomon követi a gép rezgési adatait, és teljes felbontásban rögzíti az üzemórákat és az egyéb hőmérsékleti paramétereket. Ebben az NCD nagy hatótávolságú IoT ipari vezeték nélküli rezgés- és hőmérséklet -érzékelőjét használjuk, amely akár 2 mérföldes hatótávolsággal is büszkélkedhet vezeték nélküli háló hálózati architektúrával.
  3. Nagy hatótávolságú vezeték nélküli hálómodem USB interfésszel

Felhasznált szoftver:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Használt könyvtár:

  1. PubSubClient könyvtár
  2. Drót.h

2. lépés: Az adatok küldésének lépései a Labview vibrációs és hőmérsékleti platformra IoT nagy hatótávolságú vezeték nélküli rezgés- és hőmérsékletérzékelő és nagy hatótávolságú vezeték nélküli hálómodem használatával USB interfésszel-

  1. Először is szükségünk van egy Labview segédprogramra, amely az ncd.io Wireless Vibration and Temperature Sensor.exe fájl, amelyen az adatok megtekinthetők.
  2. Ez a Labview szoftver csak az ncd.io vezeték nélküli rezgéshőmérséklet -érzékelővel működik
  3. Ennek a felhasználói felületnek a használatához telepítenie kell a következő illesztőprogramokat. Telepítse a futásidejű motort innen 64 bites
  4. 32 bites
  5. Telepítse az NI Visa Driver programot
  6. Telepítse a LabVIEW Run-Time Engine-t és az NI-Serial Runtime-t
  7. Kezdeti útmutató ehhez a termékhez.

3. lépés: A kód feltöltése az ESP32 -be az Arduino IDE használatával:

Mivel az esp32 fontos része a rezgés- és hőmérsékletadatok közzétételének a ThingSpeak számára.

  • Töltse le és vegye be a PubSubClient könyvtárat és a Wire.h könyvtárat.
  • Töltse le és vegye be a WiFiMulti.h és a HardwareSerial.h könyvtárat.

#include #include #include #include #include

A ThingSpeak, az SSID (WiFi név) és az elérhető hálózat jelszava által biztosított egyedi API -kulcsot kell hozzárendelnie

const char* ssid = "Önök"; // Az Ön SSID -je (a WiFi neve) const char* password = "Wifipass"; // Az Ön Wifi jelszava: char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Az API -kulcsát a thingspeak biztosította

Határozza meg azt a változót, amelyen az adatokat karakterláncként tárolja, és küldje el a ThingSpeak -nek

int érték; int Temp; int Rms_x; int Rms_y; int Rms_z;

Az adatok ThingSpeak -be való közzétételének kódja:

String data_to_send = api_key; data_to_send += "& field1 ="; data_to_send += Karakterlánc (Rms_x); data_to_send += "& field2 ="; data_to_send += Karakterlánc (ideiglenes); data_to_send += "& field3 ="; data_to_send += Karakterlánc (Rms_y); data_to_send += "& field4 ="; data_to_send += Karakterlánc (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /update HTTP /1.1 / n"); client.print ("Gazdagép: api.thingspeak.com / n"); client.print ("Kapcsolat: bezár / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); kliens.nyomtatás (adatküldési_hossz ()); client.print ("\ n / n"); client.print (adatküldés);

  • Fordítsa össze és töltse fel az Esp32-Thingspeak.ino fájlt
  • Az eszköz és az elküldött adatok csatlakoztathatóságának ellenőrzéséhez nyissa meg a soros monitort. Ha nem jelenik meg válasz, próbálja meg lecsatlakoztatni az ESP32 -t, majd csatlakoztassa újra. Győződjön meg arról, hogy a soros monitor adatátviteli sebessége a 115200 kódban megadott értékre van állítva.

4. lépés: Soros monitor kimenet:

Soros monitor kimenet
Soros monitor kimenet

5. lépés: A ThingSpeak működése:

A ThingSpeak működése
A ThingSpeak működése
A ThingSpeak működése
A ThingSpeak működése
A ThingSpeak működése
A ThingSpeak működése
  1. Hozza létre a fiókot a ThigSpeak -en.
  2. Hozzon létre egy új csatornát a Csatornák elemre kattintva
  3. . Kattintson a Saját csatornák elemre.
  4. Kattintson az Új csatorna elemre.
  5. Az Új csatorna belsejében nevezze el a csatornát.
  6. Nevezze el a csatornán belüli mezőt, a mező az a változó, amelyben az adatokat közzéteszik.
  7. Most mentse el a csatornát
  8. . Most megtalálhatja API kulcsait a műszerfalon.
  9. Lépjen a kezdőlap koppintására, és keresse meg az „Write API Key” -t, amelyet frissíteni kell, mielőtt feltöltené a kódot az ESP32 -be.
  10. A csatorna létrehozása után a csatorna belsejében létrehozott mezők segítségével privát nézetben tekintheti meg hőmérsékleti és rezgési adatait.
  11. A grafikon ábrázolásához a különböző rezgési adatok között használhatja a MATLAB vizualizációt.
  12. Ehhez menjen az Alkalmazásba, kattintson a MATLAB vizualizációra.
  13. Belül válassza az Egyéni lehetőséget, ebben van lehetőségünk létrehozni a 2-D vonaldiagramokat y tengelyekkel mind a bal, mind a jobb oldalon. Most kattintson a Létrehozás gombra. A MATLAB kód automatikusan generálódik a vizualizáció létrehozásakor, de módosítania kell a mező azonosítóját, el kell olvasnia a csatornaazonosítót, ellenőrizheti a következő ábrát.
  14. Ezután mentse el és futtassa a kódot.
  15. Látná a cselekményt.

6. lépés: Kimenet:

Kimenet
Kimenet
Kimenet
Kimenet

7. lépés: Hozzon létre egy IFTTT kisalkalmazást

Hozzon létre egy IFTTT kisalkalmazást
Hozzon létre egy IFTTT kisalkalmazást
Hozzon létre egy IFTTT kisalkalmazást
Hozzon létre egy IFTTT kisalkalmazást
Hozzon létre egy IFTTT kisalkalmazást
Hozzon létre egy IFTTT kisalkalmazást

Az IFTTT egy webszolgáltatás, amely lehetővé teszi olyan kisalkalmazások létrehozását, amelyek egy másik műveletre reagálnak. Az IFTTT Webhooks szolgáltatással webes kéréseket hozhat létre egy művelet kiváltásához. A bejövő művelet HTTP kérés a webszerverhez, a kimenő művelet pedig e -mail üzenet.

  1. Először hozzon létre IFTTT -fiókot.
  2. Hozzon létre egy kisalkalmazást. Válassza a Saját alkalmazások lehetőséget.
  3. Kattintson az Új kisalkalmazás gombra.
  4. Válassza ki a beviteli műveletet. Kattintson erre a szóra.
  5. Kattintson a Webhooks szolgáltatásra. Írja be a Webhooks elemet a keresőmezőbe. Válassza a Webhooks lehetőséget.
  6. Válasszon kioldót.
  7. Töltse ki a trigger mezőket. Miután kiválasztotta a Webhooks beállítást, kattintson a Webes kérés fogadása mezőre a folytatáshoz. Adja meg az esemény nevét.
  8. Trigger létrehozása.
  9. Most létrejön a trigger, a kapott művelethez kattintson az Ez gombra.
  10. Írja be a „Google Táblázatok” elemet a keresősávba, és válassza ki a „Google Táblázatok” mezőt.
  11. Ha még nem csatlakozott a Google Táblázathoz, akkor először csatlakoztassa azt. Most válassza a cselekvést. Válassza a Sor hozzáadása a táblázathoz lehetőséget.
  12. Ezután töltse ki a műveleti mezőket.
  13. A kisalkalmazást a Befejezés gomb megnyomása után kell létrehozni
  14. Töltse le a Webhooks aktiválási információkat. Válassza a Saját applikációk, szolgáltatások lehetőséget, és keresse meg a Webhooks lehetőséget. Kattintson a Webhooks and Documentation gombra. Látja a kulcsot és a kérés küldésének formátumát. Adja meg az esemény nevét. Ebben a példában az esemény neve VibrationAndTempData. A szolgáltatást a tesztgombbal tesztelheti, vagy beillesztheti az URL -t a böngészőjébe.

8. lépés: Hozzon létre egy MATLAB elemzést

Hozzon létre egy MATLAB elemzést
Hozzon létre egy MATLAB elemzést
Hozzon létre egy MATLAB elemzést
Hozzon létre egy MATLAB elemzést
Hozzon létre egy MATLAB elemzést
Hozzon létre egy MATLAB elemzést
Hozzon létre egy MATLAB elemzést
Hozzon létre egy MATLAB elemzést

Az elemzés eredményét felhasználhatja webes kérések kiváltására, például egy trigger beírására az IFTTT -hez.

  1. Kattintson az Alkalmazások, a MATLAB Analysis elemre, és válassza az Új lehetőséget.
  2. Készítse el a trigger adatokat az IFTTT 5 -ről a Google Táblázat -kódra. Segítséget kérhet az IFTTT -től érkező trigger -e -mailből a Példák részben.
  3. Nevezze el az elemzést, és módosítsa a kódot.
  4. Mentse el a MATLAB elemzést.

9. lépés: Hozzon létre idővezérlőt az elemzés futtatásához

Hozzon létre egy idővezérlőt az elemzés futtatásához
Hozzon létre egy idővezérlőt az elemzés futtatásához
Hozzon létre egy idővezérlőt az elemzés futtatásához
Hozzon létre egy idővezérlőt az elemzés futtatásához
Hozzon létre egy idővezérlőt az elemzés futtatásához
Hozzon létre egy idővezérlőt az elemzés futtatásához

Értékelje a ThingSpeak csatornaadatait, és indítson el más eseményeket.

  1. Kattintson az Alkalmazások, a TimeControl, majd az Új TimeControl elemre.
  2. Mentse el a TimeControl -ot.

Ajánlott: