Inhoudsopgave:
- Stap 1: Vereiste hardware en software
- Stap 2: Stappen om gegevens naar Labview-trillings- en temperatuurplatform te verzenden met behulp van IoT lange afstand draadloze trillings- en temperatuursensor en lange afstand draadloze mesh-modem met USB-interface-
- Stap 3: De code uploaden naar ESP32 met behulp van Arduino IDE:
- Stap 4: Seriële monitoruitgang:
- Stap 5: Het ThingSpeak laten werken:
- Stap 6: Uitgang:
- Stap 7: Maak een IFTTT-applet
- Stap 8: Maak een MATLAB-analyse
- Stap 9: Maak een tijdcontrole om uw analyse uit te voeren
Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In dit project zullen we trillingen en temperatuur meten met behulp van NCD-trillings- en temperatuursensor, ESP32 en ThingSpeak. We zullen ook verschillende temperatuur- en trillingsmetingen naar Google Spreadsheet sturen met ThingSpeak en IFTTT voor het analyseren van trillingssensorgegevens
Door de opkomst van nieuwe technologie, d.w.z. het internet der dingen, is de zware industrie begonnen met het gebruik van op sensoren gebaseerde gegevensverzameling om de grootste uitdagingen op te lossen, waaronder de belangrijkste procesonderbrekingen in de vorm van shutdowns en procesvertragingen. Machinebewaking, ook wel voorspellend onderhoud of conditiebewaking genoemd, is de praktijk van het bewaken van elektrische apparatuur door middel van sensoren om diagnostische gegevens te verzamelen. Om dit te bereiken worden data-acquisitiesystemen en dataloggers gebruikt om allerlei apparatuur te monitoren, zoals ketels, motoren en motoren. De volgende toestand wordt gemeten:
- Temperatuur- en vochtigheidsgegevensbewaking
- Stroom- en spanningsbewaking
- Trillingsmonitoring: in dit artikel lezen we Temperatuur, trillingen en publiceren we de gegevens op ThingSpeak. ThingSpeak en IFTTT ondersteunen grafieken, gebruikersinterface, meldingen en e-mails. Deze functies maken het ideaal voor voorspellende onderhoudsanalyses. We zullen de gegevens ook in google sheets krijgen, waardoor voorspellende onderhoudsanalyse eenvoudiger wordt.
Stap 1: Vereiste hardware en software
Benodigde hardware:
- ESP-32: De ESP32 maakt het gemakkelijk om de Arduino IDE en de Arduino Wire Language te gebruiken voor IoT-toepassingen. Deze ESP32 IoT-module combineert Wi-Fi, Bluetooth en Bluetooth BLE voor een groot aantal uiteenlopende toepassingen. Deze module is volledig uitgerust met 2 CPU-cores die afzonderlijk kunnen worden aangestuurd en gevoed, en met een instelbare klokfrequentie van 80 MHz tot 240 MHz. Deze ESP32 IoT WiFi BLE-module met geïntegreerde USB is ontworpen om in alle ncd.io IoT-producten te passen.
- IoT lange afstand draadloze trillings- en temperatuursensor: IoT lange afstand draadloze trillings- en temperatuursensor werken op batterijen en zijn draadloos, wat betekent dat er niet aan stroom- of communicatiedraden hoeft te worden getrokken om hem op te starten en te laten werken. Het volgt de trillingsinformatie van uw machine constant en registreert en bedrijfsuren in volledige resolutie samen met andere temperatuurparameters. Hierbij gebruiken we NCD's Long Range IoT Industrial draadloze vibratie- en temperatuursensor, met een bereik tot 2 mijl met behulp van een draadloze mesh-netwerkarchitectuur.
- Langeafstands draadloos mesh-modem met USB-interface
Gebruikte software:
- Arduino IDE
- ThigSpeak
- IFTTT
Gebruikte bibliotheek:
- PubSubClient-bibliotheek
- Draad.h
Stap 2: Stappen om gegevens naar Labview-trillings- en temperatuurplatform te verzenden met behulp van IoT lange afstand draadloze trillings- en temperatuursensor en lange afstand draadloze mesh-modem met USB-interface-
- Ten eerste hebben we een Labview-hulpprogramma nodig, namelijk het bestand ncd.io Wireless Vibration and Temperature Sensor.exe waarop gegevens kunnen worden bekeken.
- Deze Labview-software werkt alleen met de ncd.io draadloze vibratietemperatuursensor
- Om deze gebruikersinterface te gebruiken, moet u de volgende stuurprogramma's installeren Installeer de runtime-engine vanaf hier 64bit
- 32 bits
- Installeer NI Visa-stuurprogramma
- Installeer LabVIEW Run-Time Engine en NI-Serial Runtime
- Aan de slag-gids voor dit product.
Stap 3: De code uploaden naar ESP32 met behulp van Arduino IDE:
Aangezien esp32 een belangrijk onderdeel is om uw trillings- en temperatuurgegevens naar ThingSpeak te publiceren.
- Download en voeg de PubSubClient-bibliotheek en de Wire.h-bibliotheek toe.
- Download en voeg WiFiMulti.h en HardwareSerial.h Library toe.
#include#include #include #include #include
U moet uw unieke API-sleutel toewijzen die wordt verstrekt door ThingSpeak, SSID (WiFi-naam) en wachtwoord van het beschikbare netwerk
const char* ssid = "Yourssid"; // Uw SSID (naam van uw wifi)const char* wachtwoord = "Wifipass"; //Uw wifi-wachtwoordconst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Uw API-sleutel geleverd door thingspeak
Definieer de variabele waarop de gegevens worden opgeslagen als een string en stuur deze naar ThingSpeak
int-waarde;int Temp;int Rms_x; int Rms_y; int Rms_z;
Code om gegevens naar ThingSpeak te publiceren:
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 /update HTTP/1.1\n"); client.print("Host: api.thingspeak.com\n"); client.print("Verbinding: sluiten\n"); client.print("X-THINGSPEAKAPIKEY: " + api_key + "\n"); client.print("Inhoudstype: applicatie/x-www-form-urlencoded\n"); client.print ("Inhoudslengte: "); client.print(data_to_send.length()); cliënt.print("\n\n"); client.print(data_naar_verzenden);
- Compileer en upload de Esp32-Thingpeak.ino
- Open de seriële monitor om de connectiviteit van het apparaat en de verzonden gegevens te controleren. Als er geen reactie wordt gezien, probeert u uw ESP32 los te koppelen en vervolgens weer aan te sluiten. Zorg ervoor dat de baudrate van de seriële monitor is ingesteld op dezelfde als gespecificeerd in uw code 115200.
Stap 4: Seriële monitoruitgang:
Stap 5: Het ThingSpeak laten werken:
- Maak het account aan op ThigSpeak.
- Maak een nieuw kanaal aan door op Kanalen te klikken
- . Klik op Mijn kanalen.
- Klik op Nieuw kanaal.
- Geef het kanaal een naam in Nieuw kanaal.
- Geef het veld een naam binnen het kanaal. Veld is de variabele waarin de gegevens worden gepubliceerd.
- Sla nu het kanaal op
- . Nu kunt u uw API-sleutels vinden op het dashboard.
- Ga naar de kraan op de startpagina en zoek uw 'Write API Key' die moet worden bijgewerkt voordat u de code naar ESP32 uploadt.
- Nadat het kanaal is gemaakt, kunt u uw temperatuur- en trillingsgegevens in privéweergave bekijken met velden die u in het kanaal hebt gemaakt.
- Om een grafiek tussen verschillende trillingsgegevens te plotten, kunt u MATLAB-visualisatie gebruiken.
- Ga hiervoor naar App, klik op MATLAB Visualization.
- Binnenin selecteert u Aangepast, hierin hebben we geselecteerd om 2D-lijnplots te maken met y-assen aan zowel de linker- als de rechterkant. Klik nu op create. MATLAB-code wordt automatisch gegenereerd terwijl u visualisatie maakt, maar u moet de veld-ID bewerken, kanaal-ID lezen en de volgende afbeelding controleren.
- Sla de code vervolgens op en voer deze uit.
- Je zou de plot zien.
Stap 6: Uitgang:
Stap 7: Maak een IFTTT-applet
IFTTT is een webservice waarmee u applets kunt maken die reageren op een andere actie. U kunt de IFTTT Webhooks-service gebruiken om webverzoeken te maken om een actie te activeren. De inkomende actie is een HTTP-verzoek aan de webserver en de uitgaande actie is een e-mailbericht.
- Maak eerst een IFTTT-account aan.
- Maak een applet. Selecteer Mijn applets.
- Klik op de knop Nieuwe applet.
- Selecteer de invoeractie. Klik op het woord dit.
- Klik op de Webhooks-service. Typ Webhooks in het zoekveld. Selecteer de webhooks.
- Kies een trigger.
- Vul de triggervelden in. Nadat u Webhooks als trigger hebt geselecteerd, klikt u op het vak Een webverzoek ontvangen om door te gaan. Voer een gebeurtenisnaam in.
- Maak een trigger.
- Nu is de trigger gemaakt, voor de resulterende actie klikt u op Dat.
- Typ 'Google Spreadsheets' in de zoekbalk en selecteer het vak 'Google Spreadsheets'.
- Als je nog geen verbinding hebt gemaakt met Google Spreadsheet, maak dan eerst verbinding. Kies nu voor actie. Selecteer een rij toevoegen aan een spreadsheet.
- Vul vervolgens de actievelden in.
- Uw applet zou moeten worden gemaakt nadat u op Voltooien. hebt gedrukt
- Haal uw Webhooks-triggerinformatie op. Selecteer Mijn applets, services en zoek naar webhooks. Klik op de knop Webhooks en documentatie. U ziet uw sleutel en het formaat voor het verzenden van een verzoek. Voer de gebeurtenisnaam in. De gebeurtenisnaam voor dit voorbeeld is VibrationAndTempData. U kunt de service testen met de testknop of door de URL in uw browser te plakken.
Stap 8: Maak een MATLAB-analyse
U kunt het resultaat van uw analyse gebruiken om webverzoeken te activeren, zoals het schrijven van een trigger naar IFTTT.
- Klik op Apps, MATLAB-analyse en selecteer Nieuw.
- Maak Trigger-gegevens van IFTTT 5 naar Google Sheet-code. U kunt hulp krijgen van Trigger Email van IFTTT in het gedeelte Voorbeelden.
- Geef uw analyse een naam en pas de code aan.
- Sla uw MATLAB-analyse op.
Stap 9: Maak een tijdcontrole om uw analyse uit te voeren
Evalueer uw ThingSpeak-kanaalgegevens en activeer andere gebeurtenissen.
- Klik op Apps, TimeControl en klik vervolgens op Nieuwe TimeControl.
- Bewaar je TimeControl.
Aanbevolen:
Elektriciteits- en gasmeter lezen (Belgisch/Nederlands) en uploaden naar Thingspeak: 5 stappen
Lees Elektriciteits- en Gasmeter (Belgisch/Nederlands) en Upload naar Thingspeak: Als je je zorgen maakt over je energieverbruik of gewoon een beetje een nerd bent, wil je waarschijnlijk de gegevens van je mooie nieuwe digitale meter op je smartphone zien. project halen we de actuele data van een Belgische of Nederlandse digitale elektr
Een e-mailmelding ontvangen wanneer een kanaal op ThingSpeak een tijdje niet is bijgewerkt: 16 stappen
Ontvang een e-mailmelding als een kanaal op ThingSpeak een tijdje niet is bijgewerkt: Achtergrondverhaal Ik heb zes geautomatiseerde kassen verspreid over Dublin, Ierland. Door een op maat gemaakte app voor mobiele telefoons te gebruiken, kan ik op afstand de geautomatiseerde functies in elke kas volgen en ermee communiceren. Ik kan de win handmatig openen / sluiten
Stuur ThingSpeak-meldingen naar Mi Band 4: 6 stappen
Stuur ThingSpeak-meldingen naar Mi Band 4: Sinds ik mijn Xiaomi Mi Band 4 heb gekocht, dacht ik aan de mogelijkheid om enkele gegevens van mijn weerstation te volgen die beschikbaar zijn op ThingSpeak via mijn Mi Band 4. Na wat onderzoek ontdekte ik dat de mogelijkheden van Mi Band 4 zijn
ThingSpeak met ESP8266: 8 stappen
ThingSpeak met ESP8266: dit zijn instructies om de ESP32 te gebruiken om gegevens naar Thing Speak (MQTT Broker) te verzenden en alleen de gecontroleerde gegevens te bekijken of de gegevens op uw website te gebruiken of om uw project uit te breiden
THINGSPEAK TEMPERATUUR EN VOCHTIGHEID APP MET ESP8266: 9 stappen
THINGSPEAK TEMPERATUUR- EN VOCHTIGHEID-APP MET ESP8266: Terwijl ik aan mijn elektronische spullen sleutelde, kreeg ik het idee om een webgebaseerde weer-app te maken. Deze web-app gebruikt de SHT31-sensor voor het verkrijgen van de realtime temperatuur- en vochtigheidsgegevens. We hebben ons project geïmplementeerd op de ESP8266 WiFi-module. Online of offline