Sisukord:

ThingSpeak-IFTTT-ESP32-Ennustav masina jälgimine: 10 sammu
ThingSpeak-IFTTT-ESP32-Ennustav masina jälgimine: 10 sammu

Video: ThingSpeak-IFTTT-ESP32-Ennustav masina jälgimine: 10 sammu

Video: ThingSpeak-IFTTT-ESP32-Ennustav masina jälgimine: 10 sammu
Video: Можно ли пить соду, и к чему это приведёт 2024, November
Anonim
ThingSpeak-IFTTT-ESP32-ennustava masina jälgimine
ThingSpeak-IFTTT-ESP32-ennustava masina jälgimine

Selles projektis mõõdame vibratsiooni ja temperatuuri, kasutades NCD vibratsiooni- ja temperatuuriandurit, ESP32 ja ThingSpeak. Samuti saadame Google’i lehele erinevaid temperatuuri ja vibratsiooni näiteid, kasutades vibratsiooniandurite andmete analüüsimiseks ThingSpeak ja IFTTT

Uue tehnoloogia levik, st asjade internet, rasketööstus on hakanud anduripõhist andmekogumist kasutusele võtma, et lahendada oma suurimaid väljakutseid, millest peamine on seisakud seisakute ja protsesside viivituste kujul. Masinaseire, mida nimetatakse ka ennustavaks hoolduseks või seisukorra jälgimiseks, on tava elektriseadmete jälgimiseks andurite kaudu, et koguda diagnostilisi andmeid. Selle saavutamiseks kasutatakse andmete kogumise süsteeme ja andmelogijaid igasuguste seadmete, näiteks katelde, mootorite ja mootorite jälgimiseks. Mõõdetakse järgmisi tingimusi:

  • Temperatuuri ja niiskuse andmete jälgimine
  • Voolu ja pinge jälgimine
  • Vibratsiooni jälgimine: selles artiklis loeme temperatuuri, vibratsiooni ja avaldame ThingSpeaki andmed. ThingSpeak ja IFTTT toetavad graafikuid, kasutajaliidest, märguandeid ja e -kirju. Need omadused muudavad selle ideaalseks ennustava hooldusanalüüsi jaoks. Samuti saame andmed Google'i lehtedele, mis muudab ennustava hoolduse analüüsi lihtsamaks.

Samm: nõutav riistvara ja tarkvara

Vajalik riistvara ja tarkvara
Vajalik riistvara ja tarkvara
Vajalik riistvara ja tarkvara
Vajalik riistvara ja tarkvara

Vajalik riistvara:

  1. ESP-32: ESP32 lihtsustab Arduino IDE ja Arduino Wire Language kasutamist IoT-rakenduste jaoks. See ESp32 IoT moodul ühendab WiFi, Bluetoothi ja Bluetooth BLE mitmesuguste rakenduste jaoks. See moodul on täielikult varustatud kahe protsessorituumaga, mida saab eraldi juhtida ja toita, ning reguleeritava taktsagedusega 80 MHz kuni 240 MHz. See ESP32 IoT WiFi BLE moodul koos integreeritud USB -ga on loodud sobituma kõikide ncd.io IoT toodetega.
  2. IoT pikaajaline traadita vibratsiooni- ja temperatuuriandur: IoT pikaajaline traadita vibratsiooni- ja temperatuuriandur on patareitoitega ja traadita, mis tähendab, et voolu- või sidejuhtmeid ei pea selle käivitamiseks tõmbama. See jälgib pidevalt teie masina vibratsiooniteavet ning salvestab ja töötunnid täisresolutsioonil koos teiste temperatuuri parameetritega. Selleks kasutame NCD kaugjuhtimispuldi IoT Industrial traadita vibratsiooni- ja temperatuuriandurit, millel on kuni 2 miili ulatus, kasutades traadita võrgusilma arhitektuuri.
  3. Pikaajaline traadita võrgumodem USB-liidesega

Kasutatud tarkvara:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Kasutatud raamatukogu:

  1. PubSubClient Library
  2. Traat.h

2. samm: sammud andmete saatmiseks Labviewi vibratsiooni- ja temperatuuriplatvormile, kasutades IoT pikaajalisi traadita vibratsiooni- ja temperatuuriandureid ning USB-liidesega traadita võrgusilma modemi

  1. Esiteks vajame Labview utiliidirakendust, mis on fail ncd.io Wireless Vibration and Temperature Sensor.exe, mille andmeid saab vaadata.
  2. See Labview tarkvara töötab ainult ncd.io traadita vibratsioonitemperatuuri anduriga
  3. Selle kasutajaliidese kasutamiseks peate installima järgmised draiverid Installige tööaja mootor siit 64bit
  4. 32 bitti
  5. Installige NI Visa draiver
  6. Installige LabVIEW Run-Time Engine ja NI-Serial Runtime
  7. Selle toote alustamisjuhend.

Samm: koodi üleslaadimine ESP32 -sse Arduino IDE abil:

Kuna esp32 on oluline osa vibratsiooni ja temperatuuri andmete avaldamiseks ThingSpeakile.

  • Laadige alla ja kaasake PubSubClient Library ja Wire.h Library.
  • Laadige alla ja lisage WiFiMulti.h ja HardwareSerial.h raamatukogu.

#include #include #include #include #include

Peate määrama oma ainulaadse API -võtme, mille pakuvad ThingSpeak, SSID (WiFi nimi) ja saadaoleva võrgu parool

const char* ssid = "Sinu oma"; // Teie SSID (teie WiFi nimi) const char* password = "Wifipass"; // Teie Wifi paroolisüsteem char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Teie API -võti, mille tagab asjakõne

Määrake muutuja, millele andmed stringina salvestatakse, ja saatke see ThingSpeakile

int väärtus; int temp; int Rms_x; int Rms_y; int Rms_z;

Kood andmete avaldamiseks ThingSpeaki:

String data_to_send = api_key; data_to_send += "& field1 ="; 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 /uuenda HTTP /1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Ühendus: sulge / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Sisu-pikkus:"); klient.print (andmed_saatmiseks.pikkus ()); klient.print ("\ n / n"); klient.print (andmed_saatmiseks);

  • Koostage ja laadige üles Esp32-Thingspeak.ino
  • Seadme ühenduvuse ja saadetud andmete kontrollimiseks avage jadamonitor. Kui vastust ei kuvata, proovige ESP32 vooluvõrgust lahti ühendada ja seejärel uuesti ühendada. Veenduge, et jadamonitori edastuskiirus on seatud samale, mis on määratud teie koodis 115200.

Samm 4: jadamonitori väljund:

Seeriamonitori väljund
Seeriamonitori väljund

Samm 5: ThingSpeaki töö tegemine:

ThingSpeaki töö tegemine
ThingSpeaki töö tegemine
ThingSpeaki töö tegemine
ThingSpeaki töö tegemine
ThingSpeaki töö tegemine
ThingSpeaki töö tegemine
  1. Looge konto ThigSpeakis.
  2. Looge uus kanal, klõpsates nuppu Kanalid
  3. . Klõpsake Minu kanalid.
  4. Klõpsake nuppu Uus kanal.
  5. Uue kanali sees pange kanalile nimi.
  6. Nimetage väli kanali sees, väli on muutuja, milles andmed avaldatakse.
  7. Nüüd salvestage kanal
  8. . Nüüd leiate oma API võtmed armatuurlaualt.
  9. Minge avalehe kraanile ja leidke oma „Write API Key”, mida tuleb enne koodi ESP32 -sse üleslaadimist värskendada.
  10. Kui kanal on loodud, saate oma temperatuuri ja vibratsiooni andmeid privaatselt vaadata, kasutades kanali sees loodud välju.
  11. Graafiku joonistamiseks erinevate vibratsiooniandmete vahel saate kasutada MATLAB visualiseerimist.
  12. Selleks minge rakendusse, klõpsake nuppu MATLAB Visualization.
  13. Selle sees valige Kohandatud, siin oleme valinud loo kahemõõtmelised jooned, millel on y-teljed nii vasakul kui paremal küljel. Nüüd klõpsake nuppu Loo. MATLAB -kood genereeritakse visualiseerimise loomisel automaatselt, kuid peate muutma välja ID -d, lugema kanali ID -d, saate kontrollida järgmist joonist.
  14. Seejärel salvestage ja käivitage kood.
  15. Näeksite süžeed.

6. samm: väljund:

Väljund
Väljund
Väljund
Väljund

Samm: looge IFTTT aplett

Looge IFTTT aplett
Looge IFTTT aplett
Looge IFTTT aplett
Looge IFTTT aplett
Looge IFTTT aplett
Looge IFTTT aplett

IFTTT on veebiteenus, mis võimaldab teil luua aplette, mis reageerivad mõnele muule toimingule. Teenuse IFTTT Webhooks abil saate toimingu käivitamiseks veebipäringuid luua. Sissetulev toiming on HTTP -päring veebiserverile ja väljuv toiming on meilisõnum.

  1. Esiteks looge IFTTT konto.
  2. Loo aplett. Valige Minu apletid.
  3. Klõpsake nuppu Uus aplett.
  4. Valige sisendtoiming. Klõpsake sõna see.
  5. Klõpsake teenusel Webhooks. Sisestage otsinguväljale Webhooks. Valige Webhooks.
  6. Valige päästik.
  7. Täitke päästiku väljad. Kui olete valinud käivitajaks Webhooks, klõpsake jätkamiseks kasti Veebipäringu vastuvõtmine. Sisestage sündmuse nimi.
  8. Loo päästik.
  9. Nüüd on päästik loodud, toimingu tegemiseks klõpsake nuppu See.
  10. Sisestage otsinguribale „Google'i arvutustabelid” ja valige kast „Google'i arvutustabelid”.
  11. Kui te pole Google'i arvutustabeliga ühendust loonud, ühendage see kõigepealt. Nüüd valige toiming. Valige tabelisse rea lisamine.
  12. Seejärel täitke tegevusväljad.
  13. Teie aplett tuleks luua pärast nuppu Lõpeta
  14. Hankige oma Webhookide käivitusteave. Valige Minu rakendused, teenused ja otsige Webhooks. Klõpsake nuppu Webhooks ja dokumentatsioon. Näete oma võtit ja taotluse saatmise vormingut. Sisestage sündmuse nimi. Selle näite sündmuse nimi on VibrationAndTempData. Teenust saate testnupu abil testida või URL -i brauserisse kleepides.

8. samm: looge MATLAB -analüüs

Looge MATLAB -analüüs
Looge MATLAB -analüüs
Looge MATLAB -analüüs
Looge MATLAB -analüüs
Looge MATLAB -analüüs
Looge MATLAB -analüüs
Looge MATLAB -analüüs
Looge MATLAB -analüüs

Analüüsi tulemust saate kasutada veebipäringute käivitamiseks, näiteks IFTTT -le päästiku kirjutamiseks.

  1. Klõpsake Rakendused, MATLAB -analüüs ja valige Uus.
  2. Muutke käivitusandmed IFTTT 5 -st Google'i arvutustabeli koodiks. Võite abi saada IFTTT -i käivitusmeilist, mis on jaotises Näited.
  3. Pange oma analüüsile nimi ja muutke koodi.
  4. Salvestage oma MATLABi analüüs.

Samm: looge analüüsi tegemiseks ajakontroll

Looge analüüsi tegemiseks ajakontroll
Looge analüüsi tegemiseks ajakontroll
Looge analüüsi tegemiseks ajakontroll
Looge analüüsi tegemiseks ajakontroll
Looge analüüsi tegemiseks ajakontroll
Looge analüüsi tegemiseks ajakontroll

Hinnake oma ThingSpeak kanali andmeid ja käivitage muid sündmusi.

  1. Klõpsake Rakendused, TimeControl ja seejärel Uus TimeControl.
  2. Salvestage oma TimeControl.

Soovitan: