Innholdsfortegnelse:
- Trinn 1: Nødvendig maskinvare og programvare
- Trinn 2: Trinn for å sende data til Labview Vibration and Temperature Platform Using IoT Long Range Wireless Vibration and Temperature Sensor and Long Range Wireless Mesh Modem With USB Interface-
- Trinn 3: Last opp koden til ESP32 ved hjelp av Arduino IDE:
- Trinn 4: Seriell skjermutgang:
- Trinn 5: Få ThingSpeak til å fungere:
- Trinn 6: Utgang:
- Trinn 7: Lag en IFTTT -applet
- Trinn 8: Lag en MATLAB -analyse
- Trinn 9: Lag en tidskontroll for å kjøre analysen
Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
I dette prosjektet vil vi måle vibrasjon og temperatur ved hjelp av NCD -vibrasjon og temperatursensor, ESP32 og ThingSpeak. Vi vil også sende forskjellige temperatur- og vibrasjonsavlesninger til Google Sheet ved hjelp av ThingSpeak og IFTTT for analyse av vibrasjonssensordata
Fremveksten av ny teknologi, dvs. tingenes internett, tungindustrien har begynt å ta i bruk sensorbasert datainnsamling for å løse de største utfordringene, blant annet prosessnedetid i form av nedleggelser og prosessforsinkelser. Maskinovervåking, også kalt prediktivt vedlikehold eller tilstandsovervåking, er praksis for å overvåke elektrisk utstyr gjennom sensorer for å samle diagnostiske data. For å oppnå dette brukes datainnsamlingssystemer og dataloggere til å overvåke alt slags utstyr, for eksempel kjeler, motorer og motorer. Følgende tilstand måles:
- Overvåkning av temperatur og fuktighet
- Strøm- og spenningsovervåking
- Vibrasjonsovervåking: I denne artikkelen vil vi lese temperatur, vibrasjon og publisere dataene på ThingSpeak. ThingSpeak og IFTTT støtter grafer, brukergrensesnitt, varsler og e -post. Disse funksjonene gjør den ideell for forutsigbar vedlikeholdsanalyse. Vi vil også få dataene i google -ark som vil gjøre prediktiv vedlikeholdsanalyse enklere.
Trinn 1: Nødvendig maskinvare og programvare
Maskinvare som kreves:
- ESP-32: ESP32 gjør det enkelt å bruke Arduino IDE og Arduino Wire Language for IoT-applikasjoner. Denne ESp32 IoT-modulen kombinerer Wi-Fi, Bluetooth og Bluetooth BLE for en rekke forskjellige applikasjoner. Denne modulen er fullt utstyrt med 2 CPU-kjerner som kan styres og drives individuelt, og med en justerbar klokkefrekvens på 80 MHz til 240 MHz. Denne ESP32 IoT WiFi BLE -modulen med integrert USB er designet for å passe inn i alle ncd.io IoT -produkter.
- IoT Long Range Wireless Vibration And Temperature Sensor: IoT Long Range Wireless Vibration And Temperature Sensor er batteridrevne og trådløse, noe som betyr at strøm- eller kommunikasjonskabler ikke trenger å trekkes for å få den til å fungere. Den sporer vibrasjonsinformasjonen til maskinen din konstant og fanger opp og driftstimer i full oppløsning sammen med andre temperaturparametere. I dette bruker vi NCDs Long Range IoT Industrial trådløse vibrasjons- og temperatursensor, og kan skilte med opptil 2 Mile -område ved hjelp av en trådløs nettverksarkitektur.
- Langdistanse trådløst mesh-modem med USB-grensesnitt
Programvare som brukes:
- Arduino IDE
- ThigSpeak
- IFTTT
Bibliotek brukt:
- PubSubClient Library
- Wire.h
Trinn 2: Trinn for å sende data til Labview Vibration and Temperature Platform Using IoT Long Range Wireless Vibration and Temperature Sensor and Long Range Wireless Mesh Modem With USB Interface-
- Først trenger vi et Labview -verktøy som er ncd.io Wireless Vibration and Temperature Sensor.exe -fil som data kan vises på.
- Denne Labview -programvaren fungerer bare med ncd.io trådløs vibrasjons temperatursensor
- For å bruke dette brukergrensesnittet må du installere følgende drivere Installer kjøretidsmotor herfra 64bit
- 32 bit
- Installer NI Visa Driver
- Installer LabVIEW Run-Time Engine og NI-Serial Runtime
- Komme i gang -guide for dette produktet.
Trinn 3: Last opp koden til ESP32 ved hjelp av Arduino IDE:
Som esp32 er en viktig del for å publisere vibrasjons- og temperaturdataene dine til ThingSpeak.
- Last ned og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.
- Last ned og inkluder WiFiMulti.h og HardwareSerial.h Library.
#inkludere #inkludere #include #include #include
Du må tildele din unike API -nøkkel levert av ThingSpeak, SSID (WiFi -navn) og passord for det tilgjengelige nettverket
const char* ssid = "Yourssid"; // SSID (navn på WiFi -en din) const char* password = "Wifipass"; // Ditt Wifi -passordkonst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // API -nøkkelen din påvist av thingspeak
Definer variabelen som dataene vil lagre som en streng, og send den til ThingSpeak
int verdi; int Temp; int Rms_x; int Rms_y; int Rms_z;
Kode for å publisere data til ThingSpeak:
String data_to_send = api_key; data_to_send += "& field1 ="; data_til_send += String (Rms_x); data_to_send += "& field2 ="; data_til_send += String (Temp); data_to_send += "& field3 ="; data_til_send += String (Rms_y); data_to_send += "& field4 ="; data_til_send += String (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /oppdater HTTP /1.1 / n"); client.print ("Vert: api.thingspeak.com / n"); client.print ("Tilkobling: lukk / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Innholdstype: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_til_send.length ()); client.print ("\ n / n"); client.print (data_til_send);
- Kompiler og last opp Esp32-Thingspeak.ino
- For å bekrefte tilkoblingen til enheten og dataene som sendes, åpner du den serielle skjermen. Hvis du ikke får svar, kan du prøve å koble fra ESP32 og deretter koble den til igjen. Sørg for at overføringshastigheten til den serielle skjermen er satt til den samme som er angitt i koden 115200.
Trinn 4: Seriell skjermutgang:
Trinn 5: Få ThingSpeak til å fungere:
- Opprett kontoen på ThigSpeak.
- Opprett en ny kanal ved å klikke på Kanaler
- . Klikk på Mine kanaler.
- Klikk Ny kanal.
- Inne i Ny kanal, navngi kanalen.
- Gi feltet navn på kanalen, feltet er variabelen der dataene publiseres.
- Lagre kanalen nå
- . Nå finner du API -nøklene på oversikten.
- Gå til trykk på hjemmesiden og finn "Skriv API -nøkkelen" som må oppdateres før du laster opp koden til ESP32.
- Når kanalen er opprettet, vil du kunne se temperatur- og vibrasjonsdataene dine i privat visning med felt du opprettet inne i kanalen.
- For å plotte en graf mellom forskjellige vibrasjonsdata, kan du bruke MATLAB -visualisering.
- For å gå til appen, klikk på MATLAB -visualisering.
- Innvendig velger du Tilpasset, i dette har vi valgt å lage 2-D linjeplotter med y-akser på både venstre og høyre side. Klikk nå på opprett. MATLAB -koden genereres automatisk når du lager visualisering, men du må redigere felt -ID, lese kanal -ID, kan kontrollere følgende figur.
- Lagre og kjør deretter koden.
- Du ville se handlingen.
Trinn 6: Utgang:
Trinn 7: Lag en IFTTT -applet
IFTTT er en webtjeneste som lar deg lage appletter som fungerer som svar på en annen handling. Du kan bruke IFTTT Webhooks -tjenesten til å opprette webforespørsler for å utløse en handling. Den innkommende handlingen er en HTTP -forespørsel til webserveren, og den utgående handlingen er en e -postmelding.
- Opprett først en IFTTT -konto.
- Lag en applet. Velg Mine appleter.
- Klikk på knappen Ny applett.
- Velg inndatahandlingen. Klikk på ordet dette.
- Klikk på Webhooks -tjenesten. Skriv inn Webhooks i søkefeltet. Velg Webhooks.
- Velg en utløser.
- Fyll ut triggerfeltene. Etter at du har valgt Webhooks som utløser, klikker du på boksen Motta en webforespørsel for å fortsette. Skriv inn et hendelsesnavn.
- Lag utløser.
- Nå er utløseren opprettet, for resulterende handling, klikk på Det.
- Skriv inn "Google Sheets" i søkefeltet, og velg "Google Sheets" -boksen.
- Hvis du ikke har koblet til Google Sheet, må du koble det til først. Velg nå handling. Velg legg til en rad i et regneark.
- Fullfør deretter handlingsfeltene.
- Din applet bør opprettes etter at du har trykket på Fullfør
- Hent informasjon om utløsere av Webhooks. Velg Mine appleter, tjenester og søk etter Webhooks. Klikk på Webhooks and Documentation -knappen. Du ser nøkkelen og formatet for å sende en forespørsel. Skriv inn hendelsesnavnet. Hendelsesnavnet for dette eksemplet er VibrationAndTempData. Du kan teste tjenesten ved hjelp av testknappen eller ved å lime inn URL -en i nettleseren din.
Trinn 8: Lag en MATLAB -analyse
Du kan bruke resultatet av analysen din til å utløse webforespørsler, for eksempel å skrive en utløser til IFTTT.
- Klikk på Apper, MATLAB -analyse og velg Ny.
- Lag utløserdata fra IFTTT 5 til Google Sheet -kode. Du kan ta hjelp fra Trigger -e -post fra IFTTT i eksempler -delen.
- Gi analysen et navn og endre koden.
- Lagre MATLAB -analysen din.
Trinn 9: Lag en tidskontroll for å kjøre analysen
Evaluer ThingSpeak -kanaldataene dine og utløs andre hendelser.
- Klikk på Apps, TimeControl, og klikk deretter på New TimeControl.
- Spar tidskontroll.
Anbefalt:
Les Elektrisitets- og gassmåler (belgisk/nederlandsk) og last opp til Thingspeak: 5 trinn
Les Elektrisitets- og gassmåler (belgisk/nederlandsk) og Last opp til Thingspeak: Hvis du er bekymret for energiforbruket ditt eller bare litt av en nerd, vil du sannsynligvis se dataene fra den flotte nye digitale måleren din på smarttelefonen. prosjektet vil vi innhente gjeldende data fra en belgisk eller nederlandsk digital elektrisk
IoT ESP8266-serien: 2- Overvåk data gjennom ThingSpeak.com: 5 trinn
IoT ESP8266 Series: 2- Monitor Data Through ThingSpeak.com: Dette er del to av IoT ESP8266 Series. For å se del 1, se denne instruerbare IoT ESP8266 -serien: 1 Koble til WIFI -ruter. Denne delen tar sikte på å vise deg hvordan du sender sensordata til en av de populære IoT gratis skytjenestene https: //thingspeak.com
Motta en e -postmelding når en kanal på ThingSpeak ikke ble oppdatert på en stund: 16 trinn
Motta en e -postmelding når en kanal på ThingSpeak ikke ble oppdatert på en stund: Bakgrunnshistorie Jeg har seks automatiserte drivhus som er spredt over Dublin, Irland. Ved å bruke en skreddersydd mobiltelefon -app, kan jeg eksternt overvåke og samhandle med de automatiserte funksjonene i hvert drivhus. Jeg kan åpne / lukke gevinsten manuelt
IOT - Legg ut data til Thingspeak ved hjelp av ESP8266: 3 trinn
IOT | Legg ut data til Thingspeak ved hjelp av ESP8266: I dag er IoT i trend og mange maskiner har data for å laste opp over skyen og analysere dataene. Små sensorer oppdaterer dataene på skyen og aktuatoren i en annen ende virker på det. Jeg skal forklare ett av eksemplet på IoT. Jeg denne artikkelen og jeg
Mini værstasjon ved hjelp av Arduino og ThingSpeak: 4 trinn
Mini værstasjon som bruker Arduino og ThingSpeak: Hei alle sammen. I denne instruksen vil jeg veilede deg gjennom trinnene for å lage en personlig miniværstasjon. Vi vil også bruke ThingSpeak API for å laste opp værdataene våre til serverne deres, eller hva er formålet med en værstasjon