Kazalo:
- 1. korak: potrebna strojna in programska oprema
- 2. korak: Koraki za pošiljanje podatkov na platformo za vibracije in temperaturo Labview z uporabo IoT daljinskega brezžičnega senzorja vibracij in temperature ter brezžičnega modema z dolgim dosegom z vmesnikom USB-
- 3. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE:
- 4. korak: Izhod serijskega monitorja:
- 5. korak: Učinkovitost ThingSpeak:
- 6. korak: Izhod:
- 7. korak: Ustvarite programček IFTTT
- 8. korak: Ustvarite analizo MATLAB
- 9. korak: Ustvarite časovni nadzor za izvajanje analize
- 10. korak: IZHOD
Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V tem projektu bomo merili vibracije in temperaturo s senzorjem vibracij in temperature NCD, ESP32 in ThingSpeak, v Google Sheet pa bomo poslali tudi različne odčitke temperature in vibracij z uporabo ThingSpeak in IFTTT za analizo podatkov senzorjev vibracij
Vzpon nove tehnologije, tj. Interneta stvari, težka industrija je začela sprejemati zbiranje podatkov na podlagi senzorjev za reševanje svojih največjih izzivov, med katerimi so glavni izpadi procesov v obliki zaustavitev in zamud pri procesih. Nadzor stroja, imenovan tudi napovedno vzdrževanje ali spremljanje stanja, je praksa spremljanja električne opreme s senzorji za zbiranje diagnostičnih podatkov. Da bi to dosegli, se sistemi za zbiranje podatkov in zapisovalniki podatkov uporabljajo za spremljanje vseh vrst opreme, kot so kotli, motorji in motorji. Merijo se naslednji pogoji:
- Spremljanje podatkov o temperaturi in vlažnosti
- Nadzor toka in napetosti
- Nadzor vibracij: V tem članku bomo prebrali temperaturo, vibracije in objavili podatke na ThingSpeaku. ThingSpeak in IFTTT podpirajo grafe, uporabniški vmesnik, obvestila in e -poštna sporočila. Zaradi teh lastnosti je idealen za napovedno analizo vzdrževanja. Podatke bomo dobili tudi v Googlovih listih, kar bo olajšalo napovedno analizo vzdrževanja.
1. korak: potrebna strojna in programska oprema
Potrebna strojna oprema:
- ESP-32: ESP32 olajša uporabo Arduino IDE in Arduino Wire Language za aplikacije IoT. Ta modul ESp32 IoT združuje Wi-Fi, Bluetooth in Bluetooth BLE za različne aplikacije. Ta modul je v celoti opremljen z dvema jedroma procesorja, ki ju je mogoče upravljati in napajati posamično ter z nastavljivo frekvenco takta od 80 MHz do 240 MHz. Ta modul ESP32 IoT WiFi BLE z vgrajenim USB -jem je zasnovan tako, da se prilega vsem izdelkom IoT ncd.io.
- IoT Long Range Wireless Vibration And Temperature Sensor: IoT Long Range Wireless Vibration And Temperature Sensor (IoT Long Range Wireless Vibration And Temperature Sensor): IoT Long Range Wireless Vibration And Temperature Sensor (IoT Long Range Wireless Vibration And Temperature Sensor) deluje z baterijo in je brezžičen, kar pomeni, da za zagon in delovanje ni treba potegniti tokovnih ali komunikacijskih žic. Nenehno spremlja informacije o vibracijah vašega stroja in zajema in obratuje ure pri polni ločljivosti skupaj z drugimi temperaturnimi parametri. Pri tem uporabljamo brezžični senzor vibracij in temperature NCD Long Range IoT Industrial, ki se ponaša z dometjem do 2 milj z uporabo brezžične mrežne arhitekture.
- Brezžični mrežni modem z dolgim dosegom z vmesnikom USB
Uporabljena programska oprema:
- Arduino IDE
- ThigSpeak
- IFTTT
Uporabljena knjižnica:
- Knjižnica PubSubClient
- Wire.h
2. korak: Koraki za pošiljanje podatkov na platformo za vibracije in temperaturo Labview z uporabo IoT daljinskega brezžičnega senzorja vibracij in temperature ter brezžičnega modema z dolgim dosegom z vmesnikom USB-
- Najprej potrebujemo pripomoček Labview, ki je datoteka ncd.io Wireless Vibration and Temperature Sensor.exe, na kateri si lahko ogledate podatke.
- Ta programska oprema Labview bo delovala samo z brezžičnim senzorjem temperature vibracij ncd.io
- Če želite uporabljati ta uporabniški vmesnik, morate namestiti naslednje gonilnike
- 32 bit
- Namestite gonilnik NI Visa
- Namestite LabVIEW Run-Time Engine in NI-Serial Runtime
- Vodnik za začetek uporabe tega izdelka.
3. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE:
Ker je esp32 pomemben del za objavo podatkov o vibracijah in temperaturi v ThingSpeak.
- Prenesite in vključite knjižnico PubSubClient in knjižnico Wire.h.
- Prenesite in vključite knjižnico WiFiMulti.h in HardwareSerial.h.
#include #include #include #include #include
Morate dodeliti svoj edinstven ključ API, ki ga posreduje ThingSpeak, SSID (ime WiFi) in geslo razpoložljivega omrežja
const char* ssid = "Yourssid"; // Vaš SSID (ime vaše WiFi) const char* password = "Wifipass"; // Vaše geslo za Wi -Fi const char* host = "api.thingspeak.com"; Niz api_key = "APIKEY"; // Vaš ključ API, ki ga je posredoval thingspeak
Določite spremenljivko, v kateri bodo podatki shranjeni kot niz, in jo pošljite v ThingSpeak
int vrednost; int Temp; int Rms_x; int Rms_y; int Rms_z;
Koda za objavo podatkov v ThingSpeak:
Niz data_to_send = api_key; data_to_send += "& field1 ="; data_to_send += niz (Rms_x); data_to_send += "& field2 ="; data_to_send += niz (Temp); data_to_send += "& field3 ="; data_to_send += niz (Rms_y); data_to_send += "& field4 ="; data_to_send += niz (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /posodobi HTTP /1.1 / n"); client.print ("Gostitelj: api.thingspeak.com / n"); client.print ("Povezava: zaprta / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Vrsta vsebine: aplikacija/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);
- Sestavite in naložite Esp32-Thingspeak.ino
- Če želite preveriti povezljivost naprave in poslane podatke, odprite serijski monitor. Če ni odgovora, poskusite izklopiti ESP32 in ga nato znova priključiti. Prepričajte se, da je hitrost prenosa serijskega monitorja nastavljena na enako, kot je določeno v kodi 115200.
4. korak: Izhod serijskega monitorja:
5. korak: Učinkovitost ThingSpeak:
- Ustvarite račun na ThigSpeak.
- Ustvarite nov kanal s klikom na Kanali
- . Kliknite Moje kanale.
- Kliknite Nov kanal.
- V novem kanalu poimenujte kanal.
- Poimenujte polje znotraj kanala, polje je spremenljivka, v kateri so podatki objavljeni.
- Zdaj shranite kanal
- . Sedaj lahko najdete svoje ključe API na nadzorni plošči.
- Pojdite na pipo na domači strani in poiščite svoj "API API Key", ki ga morate posodobiti, preden naložite kodo v ESP32.
- Ko je kanal ustvarjen, si boste lahko ogledali podatke o temperaturi in vibracijah v zasebnem pogledu s polji, ki ste jih ustvarili v kanalu.
- Če želite narisati graf med različnimi podatki o vibracijah, lahko uporabite vizualizacijo MATLAB.
- Za to pojdite na aplikacijo, kliknite MATLAB vizualizacija.
- Znotraj nje izberite Po meri, pri tem smo izbrali ustvarjanje 2-D linijskih ploskev z osi y na levi in desni strani. Zdaj kliknite ustvariti. Koda MATLAB bo samodejno ustvarjena, ko ustvarite vizualizacijo, vendar morate urediti ID polja, prebrati id kanala, lahko preverite naslednjo sliko.
- Nato shranite in zaženite kodo.
- Videli bi zaplet.
6. korak: Izhod:
7. korak: Ustvarite programček IFTTT
IFTTT je spletna storitev, ki vam omogoča ustvarjanje programčkov, ki delujejo kot odziv na drugo dejanje. S storitvijo IFTTT Webhooks lahko ustvarite spletne zahteve za sprožitev dejanja. Dohodno dejanje je zahteva HTTP do spletnega strežnika, odhodno dejanje pa e -poštno sporočilo.
- Najprej ustvarite račun IFTTT.
- Ustvarite programček. Izberite Moji jabolki.
- Kliknite gumb Nov programček.
- Izberite dejanje vnosa. Kliknite besedo to.
- Kliknite storitev Webhooks. V iskalno polje vnesite Webhooks. Izberite Spletne kljuke.
- Izberite sprožilec.
- Izpolnite polja sprožilca. Ko za sprožilec izberete Webhooks, kliknite polje Prejemi spletno zahtevo za nadaljevanje. Vnesite ime dogodka.
- Ustvari sprožilec.
- Zdaj je sprožilec ustvarjen, za nastalo dejanje kliknite To.
- V iskalno vrstico vnesite »Google Preglednice« in izberite polje »Google Preglednice«.
- Če niste povezani z Google Preglednico, jo najprej povežite. Zdaj izberite dejanje. Izberite dodajanje vrstice v preglednico.
- Nato izpolnite polja za dejanja.
- Vaš applet je treba ustvariti, ko pritisnete Finish
- Pridobite podatke o sprožilcu Webhooks. Izberite Moji apleti, storitve in poiščite Webhooks. Kliknite gumb Spletni kljuki in dokumentacija. Vidite svoj ključ in obliko za pošiljanje zahteve. Vnesite ime dogodka. Ime dogodka v tem primeru je VibrationAndTempData. Storitev lahko preizkusite s testnim gumbom ali tako, da URL prilepite v brskalnik.
8. korak: Ustvarite analizo MATLAB
Rezultat vaše analize lahko uporabite za sprožitev spletnih zahtev, na primer pisanje sprožilca v IFTTT.
- Kliknite Aplikacije, Analiza MATLAB in izberite Novo.
- Podatke o sprožilcu iz IFTTT 5 vnesite v kodo Google Sheet. Pomoč pri Trigger Email iz IFTTT lahko dobite v razdelku Primeri.
- Poimenujte svojo analizo in spremenite kodo.
- Shranite svojo analizo MATLAB.
9. korak: Ustvarite časovni nadzor za izvajanje analize
Ocenite podatke kanala ThingSpeak in sprožite druge dogodke.
- Kliknite Aplikacije, TimeControl in nato New TimeControl.
- Prihranite časovnik.
10. korak: IZHOD
Priporočena:
Preberite merilnik električne energije in plina (belgijski/nizozemski) in naložite v Thingspeak: 5 korakov
Preberite merilnik električne energije in plina (belgijski/nizozemski) in naložite v Thingspeak: Če ste zaskrbljeni zaradi svoje porabe energije ali ste le malo nergači, boste verjetno želeli na pametnem telefonu videti podatke iz svojega novega digitalnega števca. projekta, bomo trenutne podatke pridobili od belgijske ali nizozemske digitalne električarke
Serija IoT ESP8266: 2- spremljanje podatkov prek ThingSpeak.com: 5 korakov
Serija IoT ESP8266: 2- spremljanje podatkov prek ThingSpeak.com: To je drugi del serije IoT ESP8266. Če si želite ogledati 1. del, si oglejte to serijo IoT ESP8266: 1 Povežite se z usmerjevalnikom WIFI. Ta del vam pokaže, kako poslati podatke senzorja na eno od priljubljenih brezplačnih storitev v oblaku IoT https: //thingspeak.com
Prejmite obvestilo po e -pošti, ko kanal na ThingSpeak nekaj časa ni bil posodobljen: 16 korakov
Prejemanje e -poštnega obvestila, ko kanal na ThingSpeaku nekaj časa ni bil posodobljen: zgodba v ozadju Imam šest avtomatiziranih rastlinjakov, ki so razpršeni po Dublinu na Irskem. Z uporabo aplikacije za mobilne telefone po meri lahko na daljavo spremljam in komuniciram z avtomatiziranimi funkcijami v vsakem rastlinjaku. Zmago lahko odprem / zaprem ročno
Pošljite obvestila ThingSpeak v Mi Band 4: 6 korakov
Pošljite obvestila ThingSpeak v Mi Band 4: Odkar sem kupil svoj Xiaomi Mi Band 4, sem razmišljal o možnosti sledenja nekaterim podatkom z moje vremenske postaje, ki so na voljo na ThingSpeak prek mojega Mi Band 4. Vendar sem po nekaj raziskavah odkril, da zmogljivosti Mi Band 4 ar
ThingSpeak using ESP8266: 8 korakov
ThingSpeak z uporabo ESP8266: To so navodila za uporabo ESP32 za pošiljanje podatkov v Thing Speak (posrednik MQTT) in samo ogledovanje nadzorovanih podatkov ali uporaba podatkov na vaši spletni strani ali razširitev projekta