Tartalomjegyzék:
- 1. lépés: Hardver és szoftver szükséges
- 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-
- 3. lépés: A kód feltöltése az ESP32 -be az Arduino IDE használatával:
- 4. lépés: Soros monitor kimenet:
- 5. lépés: A ThingSpeak működése:
- 6. lépés: Kimenet:
- 7. lépés: Hozzon létre egy IFTTT kisalkalmazást
- 8. lépés: Hozzon létre egy MATLAB elemzést
- 9. lépés: Hozzon létre idővezérlőt az elemzés futtatásához
Videó: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
Szükséges hardver:
- 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.
- 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.
- Nagy hatótávolságú vezeték nélküli hálómodem USB interfésszel
Felhasznált szoftver:
- Arduino IDE
- ThigSpeak
- IFTTT
Használt könyvtár:
- PubSubClient könyvtár
- 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-
- 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.
- Ez a Labview szoftver csak az ncd.io vezeték nélküli rezgéshőmérséklet -érzékelővel működik
- 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
- 32 bites
- Telepítse az NI Visa Driver programot
- Telepítse a LabVIEW Run-Time Engine-t és az NI-Serial Runtime-t
- 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:
5. lépés: A ThingSpeak működése:
- Hozza létre a fiókot a ThigSpeak -en.
- Hozzon létre egy új csatornát a Csatornák elemre kattintva
- . Kattintson a Saját csatornák elemre.
- Kattintson az Új csatorna elemre.
- Az Új csatorna belsejében nevezze el a csatornát.
- Nevezze el a csatornán belüli mezőt, a mező az a változó, amelyben az adatokat közzéteszik.
- Most mentse el a csatornát
- . Most megtalálhatja API kulcsait a műszerfalon.
- 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.
- 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.
- A grafikon ábrázolásához a különböző rezgési adatok között használhatja a MATLAB vizualizációt.
- Ehhez menjen az Alkalmazásba, kattintson a MATLAB vizualizációra.
- 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.
- Ezután mentse el és futtassa a kódot.
- Látná a cselekményt.
6. lépés: Kimenet:
7. lépés: 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.
- Először hozzon létre IFTTT -fiókot.
- Hozzon létre egy kisalkalmazást. Válassza a Saját alkalmazások lehetőséget.
- Kattintson az Új kisalkalmazás gombra.
- Válassza ki a beviteli műveletet. Kattintson erre a szóra.
- Kattintson a Webhooks szolgáltatásra. Írja be a Webhooks elemet a keresőmezőbe. Válassza a Webhooks lehetőséget.
- Válasszon kioldót.
- 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.
- Trigger létrehozása.
- Most létrejön a trigger, a kapott művelethez kattintson az Ez gombra.
- Írja be a „Google Táblázatok” elemet a keresősávba, és válassza ki a „Google Táblázatok” mezőt.
- 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.
- Ezután töltse ki a műveleti mezőket.
- A kisalkalmazást a Befejezés gomb megnyomása után kell létrehozni
- 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
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.
- Kattintson az Alkalmazások, a MATLAB Analysis elemre, és válassza az Új lehetőséget.
- 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.
- Nevezze el az elemzést, és módosítsa a kódot.
- Mentse el a MATLAB elemzést.
9. lépés: Hozzon létre idővezérlőt az elemzés futtatásához
Értékelje a ThingSpeak csatornaadatait, és indítson el más eseményeket.
- Kattintson az Alkalmazások, a TimeControl, majd az Új TimeControl elemre.
- Mentse el a TimeControl -ot.
Ajánlott:
Olvassa el a villany- és gázmérőt (belga/holland), és töltse fel a Thingspeak -re: 5 lépés
Olvassa el a villamosenergia- és gázmérőt (belga/holland), és töltse fel a Thingspeak -be: Ha aggódik az energiafogyasztása miatt, vagy csak egy kicsit hülye, akkor valószínűleg szeretné látni a képzeletbeli új digitális mérő adatait okostelefonján. projekt keretében egy belga vagy holland digitális elektrótól szerezzük be az aktuális adatokat
IoT ESP8266 sorozat: 2- Az adatok figyelése a ThingSpeak.com-on keresztül: 5 lépés
IoT ESP8266 sorozat: 2- Az adatok figyelése a ThingSpeak.com-on keresztül: Ez az IoT ESP8266 sorozat második része. Az 1. rész megtekintéséhez olvassa el ezt az oktatható IoT ESP8266 sorozatot: 1 Csatlakozás a WIFI útválasztóhoz. Ennek a résznek a célja, hogy megmutassa, hogyan küldheti el érzékelői adatait az egyik népszerű IoT ingyenes felhőszolgáltatásra https: //thingspeak.com
Értesítő e -mail fogadása, ha a ThingSpeak csatornáját egy ideig nem frissítették: 16 lépés
Értesítő e -mail fogadása, amikor a ThingSpeak csatornáját egy ideig nem frissítették: Háttér -történet Hat automatizált üvegházam van Dublinban, Írországban. Egyedi mobilalkalmazás használatával távolról figyelemmel kísérhetem az egyes üvegházakban található automatizált funkciókat, és kölcsönhatásba léphetek velük. Kézzel megnyithatom / bezárom a nyerést
Mini időjárás állomás az Arduino és a ThingSpeak használatával: 4 lépés
Mini meteorológiai állomás az Arduino és a ThingSpeak használatával: Üdv mindenkinek. Ebben az utasításban végigvezetem a személyre szabott mini időjárás -állomás létrehozásának lépésein. Ezenkívül a ThingSpeak API -t fogjuk használni időjárási adataink feltöltésére a szervereikre, vagy mi az időjárás -megfigyelés célja
ThingSpeak ESP8266 használatával: 8 lépés
ThingSpeak az ESP8266 használatával: Ez az utasítás az ESP32 használatával küld adatokat a Thing Speak -nek (MQTT Broker), és csak a megfigyelt adatokat láthatja, vagy felhasználhatja az adatokat a webhelyén, vagy a projekt kiterjesztéséhez