Innehållsförteckning:
- Steg 1: Hårdvaru- och programvaruspecifikationer
- Steg 2: Riktlinjer för att kontrollera vibrationer i maskinerna
- Steg 3: Få värden på vibrationssensorn
- Steg 4: Servera en webbsida med ESP32webServer
- Steg 5: Datavisualisering
- Steg 6: Övergripande kod
Video: Visualisera trådlösa sensordata med hjälp av Google -diagram: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Prediktiv analys av maskinerna är mycket nödvändig för att minimera maskinens driftstopp. Regelbunden kontroll hjälper till att öka maskinens drifttid och i sin tur ökar dess fiktolerans. Trådlösa vibrations- och temperatursensorer kan hjälpa oss att analysera vibrationerna i maskinen. Vi har sett i våra tidigare instruktioner att hur de trådlösa vibrations- och temperatursensorerna tjänade olika applikationer och hjälpte oss vid feldetektering och oregelbundna vibrationer i maskinen.
I denna instruktör kommer vi att använda Google Charts för att visualisera sensordata. Google -diagram är det interaktiva sättet att undersöka och analysera sensordata. Det ger oss många alternativ som linjediagram, pi -diagram, histogram, diagram med flera värden etc. Så här kommer vi att lära oss om följande:
- Trådlösa vibrations- och temperatursensorer
- Hardware Setup
- Samla in data med en trådlös gateway -enhet
- Vibrationsanalys med hjälp av dessa sensorer.
- Hur man skapar en webbsida med ESP32 -webbserver.
- Ladda google -diagram på webbsidan.
Steg 1: Hårdvaru- och programvaruspecifikationer
Programvaruspecifikation
- Google diagrams API
- Arduino IDE
Hårdvaruspecifikation
- ESP32
- Trådlös temperatur- och vibrationssensor
- Zigmo Gateway -mottagare
Steg 2: Riktlinjer för att kontrollera vibrationer i maskinerna
Som nämnts i den sista instruerbara "Mekanisk vibrationsanalys av induktionsmotorer". Det finns vissa riktlinjer som måste följas för att separera felet och felidentifierande vibrationer. För den korta rotationshastighetsfrekvensen är en av dem. Rotationshastighetsfrekvenser är karakteristiska för olika fel.
- 0,01 g eller mindre - Utmärkt skick - Maskinen fungerar korrekt.
- 0,35 g eller mindre - Bra skick. Maskinen fungerar bra. Ingen åtgärd krävs om inte maskinen bullrar. Det kan finnas ett rotor excentricitetsfel.
- 0,75 g eller mer - Grovt tillstånd - Måste kontrollera motorn, det kan finnas rotor excentricitetsfel om maskinen stör för mycket.
- 1g eller mer - Mycket grovt tillstånd - Det kan vara ett allvarligt fel på en motor. Felet kan bero på lagerfel eller böjning av stången. Kontrollera bullret och temperaturen
- 1,5 g eller mer- Risknivå- Behöver reparera eller byta motor.
- 2,5 g eller mer -allvarlig nivå -stäng av maskinen omedelbart.
Steg 3: Få värden på vibrationssensorn
Vibrationsvärdena som vi får från sensorerna är i milis. Dessa består av följande värden.
RMS-värde- rotmedelvärde längs alla tre axlarna. Topp till topp-värdet kan beräknas som
topp till topp värde = RMS -värde/0,707
- Minvärde- Minsta värde längs alla tre axlarna
- Maxvärden- topp till topp värde längs alla tre axlarna. RMS -värdet kan beräknas med denna formel
RMS -värde = topp till topp -värde x 0,707
Tidigare när motorn var i gott skick fick vi värdena runt 0,002 g. Men när vi provade det på en defekt motor var vibrationerna vi undersökte cirka 0,80 g till 1,29 g. Den felaktiga motorn utsattes för hög rotor excentricitet. Så vi kan förbättra motorns feltolerans med hjälp av vibrationssensorer
Steg 4: Servera en webbsida med ESP32webServer
Först och främst kommer vi att vara värd för en webbsida med ESP32. För att vara värd för en webbsida behöver vi bara följa dessa steg:
inkludera biblioteket "WebServer.h"
#inkludera "WebServer.h"
Initiera sedan ett objekt i webbserverklassen. Skicka sedan en serverbegäran om att öppna webbsidorna vid root och andra URL: er med server.on (). och börja servern med server.begin ()
Webbserverserver
server.on ("/", handleRoot); server.on ("/dht22", handleDHT); server.onNotFound (handleNotFound); server.begin ();
Ring nu tillbaka för olika URL -vägar som vi har lagrat webbsidan i SPIFFS. för mer om SPIFFS följ denna instruerbara. " /Dht22" URL -sökvägen ger värdet av sensordata i JSON -format
void handleRoot () {File file = SPIFFS.open ("/chartThing.html", "r"); server.streamFile (fil, "text/html"); file.close (); }
void handleDHT () {StaticJsonBuffer jsonBuffer; JsonObject & root = jsonBuffer.createObject (); root ["rmsx"] = rms_x; root ["rmsy"] = rms_y; char jsonChar [100]; root.printTo ((char*) jsonChar, root.measureLength () + 1); server.send (200, "text/json", jsonChar); }
Skapa nu en HTML -webbsida med valfri textredigerare, vi använder anteckningsblock ++ i vårt fall. För att veta mer om att skapa webbsidor, gå igenom denna instruerbara. Här på denna webbsida kallar vi för google charts API som matar sensorvärdena till diagrammen. Denna webbsida finns på rotwebbsidan. Du hittar HTML -webbsidans kod här
I nästa steg behöver vi bara hantera webbservern
server.handleClient ();
Steg 5: Datavisualisering
Google Charts ger ett mycket effektivt sätt att visualisera data på din webbplats eller statiska webbsidor. Från enkla linjediagram till komplexa hierarkiska trädkartor, i Google Chart Gallery finns ett stort antal färdiga diagramtyper.
Steg 6: Övergripande kod
Firmware för denna instruerbara kan hittas här.
Rekommenderad:
Visualisera din Bitcoin -vinst och förlust med Arduino & Python: 6 steg
Visualisera din Bitcoin -vinst och förlust med Arduino & Python: Grundidé Personligen är jag en kryptovalutainvesterare. Men jag har också en stor belastning på jobbet. Så jag kan inte fortsätta spåra bitcoinpriset tio gånger i minuten. Men jag vill fortfarande veta om jag tjänar eller förlorar pengar. Således,
Visualisera barometertryck och temperatur med Infineon XMC4700 RelaxKit, Infineon DPS422 och AWS .: 8 steg
Visualisera barometertryck och temperatur med Infineon XMC4700 RelaxKit, Infineon DPS422 och AWS .: Det är ett enkelt projekt för att fånga barometertryck och temperatur med Infineons DPS 422. Det blir klumpigt att spåra tryck och temperatur över en tidsperiod. Det är här analytics kommer in i bilden, insikten om förändringen i
Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD och visualisera den med Matplotlib: 8 steg
Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD-skärm och visualisera den med Matplotlib: I denna instruktör kommer vi att använda MSP432 LaunchPad + BoosterPack för att visa en ultraljudssensors (HC-SR04) data på en 128 × 128 LCD och skicka data till PC seriellt och visualisera dem med Matplotlib
Handhållen konsol med trådlösa kontroller och sensorer (Arduino MEGA & UNO): 10 steg (med bilder)
Handhållen konsol med trådlösa kontroller och sensorer (Arduino MEGA & UNO): Vad jag använde:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 pekskärm HXD8357D- summer- 4Ohm 3W högtalare- 5mm LED-lampor- Ultimaker 2+ skrivare m/ svart PLA-filament- Laserskärare m/ MDF-trä- Svart sprayfärg (för träet)- 3x nRF24
Visualisera L3G4200D Gyro -rörelse med mixer: 5 steg
Visualisera L3G4200D Gyro -rörelse med mixer: Jag har köpt en ganska billig gyro L3G4200D -sensor från eBay som kan upptäcka 3 -axlig rotation och leverera den via ett I2C- eller SPI -gränssnitt. Jag försökte använda den för att upptäcka horisontell och vertikal rotation i realtid. Det här blev ganska svårt