INHOUDSOPGAWE:
- Stap 1: hardeware en sagteware word benodig
- Stap 2: Stappe om data na Labview-vibrasie- en temperatuurplatform te stuur met behulp van IoT draadlose vibrasie- en temperatuursensor en langafstand-draadlose gaasmodem met USB-interface
- Stap 3: Laai die kode op na ESP32 met behulp van Arduino IDE:
- Stap 4: Seriële monitoruitvoer:
- Stap 5: Laat die ding werk:
- Stap 6: Uitset:
- Stap 7: Skep 'n IFTTT -applet
- Stap 8: Skep 'n MATLAB -analise
- Stap 9: Skep 'n tydsbeheer om u analise uit te voer
Video: ThingSpeak-IFTTT-ESP32-Voorspellingsmasjienmonitering: 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
In hierdie projek sal ons vibrasie en temperatuur meet met behulp van NCD -trillings- en temperatuursensor, ESP32 en ThingSpeak, en ons sal ook verskillende temperatuur- en trillingsmetings na Google Sheet stuur met behulp van ThingSpeak en IFTTT vir die ontleding van vibrasiesensordata
Die opkoms van nuwe tegnologie, dit wil sê die internet van die dinge, die swaar nywerheid, het begin met die gebruik van sensor-versamelde data-insameling om sy grootste uitdagings op te los, waaronder die onderbrekingsproses in die vorm van stilstand en prosesvertragings. Masjienmonitering, ook bekend as voorspellende instandhouding of toestandmonitering, is die gebruik om elektriese toerusting deur sensors te monitor om diagnostiese data te versamel. Om dit te bereik, word data -verkrygingstelsels en dataloggers gebruik om alle soorte toerusting, soos ketels, motors en enjins, te monitor. Die volgende toestand word gemeet:
- Monitoring van temperatuur- en humiditeitsdata
- Stroom- en spanningsmonitering
- Trillingsmonitering: In hierdie artikel sal ons temperatuur, vibrasie lees en die data op ThingSpeak publiseer. ThingSpeak en IFTTT ondersteun grafieke, UI, kennisgewings en e -posse. Hierdie funksies maak dit ideaal vir voorspellende onderhoudsanalise. Ons kry ook die data in Google -blaaie, wat die voorspellende onderhoudsanalise makliker sal maak.
Stap 1: hardeware en sagteware word benodig
Hardeware benodig:
- ESP-32: Die ESP32 maak dit maklik om die Arduino IDE en die Arduino Wire Language vir IoT-toepassings te gebruik. Hierdie ESp32 IoT-module kombineer Wi-Fi, Bluetooth en Bluetooth BLE vir 'n verskeidenheid uiteenlopende toepassings. Hierdie module is volledig toegerus met 2 CPU-kerns wat individueel beheer en aangedryf kan word, en met 'n verstelbare klokfrekwensie van 80 MHz tot 240 MHz. Hierdie ESP32 IoT WiFi BLE -module met geïntegreerde USB is ontwerp om in alle ncd.io IoT -produkte te pas.
- IoT langafstand draadlose vibrasie en temperatuursensor: IoT langafstand draadlose vibrasie en temperatuursensor word deur batterye en draadloos gebruik, wat beteken dat stroom- of kommunikasie drade nie nodig is om dit aan die gang te kry nie. Dit volg die vibrasie -inligting van u masjien voortdurend en vang en werksure op volle resolusie saam met ander temperatuurparameters. Hierin gebruik ons NCD se langafstand IoT Industrial draadlose vibrasie- en temperatuursensor van NCD, wat tot 'n 2 -myl -reeks spog met 'n draadlose netwerk -argitektuur.
- Langafstand draadlose gaasmodem met USB-koppelvlak
Sagteware wat gebruik word:
- Arduino IDE
- ThigSpeak
- IFTTT
Biblioteek gebruik:
- PubSubClient -biblioteek
- Draad.h
Stap 2: Stappe om data na Labview-vibrasie- en temperatuurplatform te stuur met behulp van IoT draadlose vibrasie- en temperatuursensor en langafstand-draadlose gaasmodem met USB-interface
- Eerstens het ons 'n Labview -program nodig, 'n ncd.io Wireless Vibration and Temperature Sensor.exe -lêer waarop data bekyk kan word.
- Hierdie Labview -sagteware werk slegs met ncd.io draadlose vibratietemperatuursensor
- Om hierdie UI te gebruik, moet u die volgende bestuurders installeer Installeer die werktyd -enjin vanaf 64bit
- 32 bit
- Installeer NI Visa Driver
- Installeer LabVIEW Run-Time Engine en NI-Serial Runtime
- Handleiding vir hierdie produk.
Stap 3: Laai die kode op na ESP32 met behulp van Arduino IDE:
As esp32 is 'n belangrike deel om u vibrasie- en temperatuurdata aan ThingSpeak te publiseer.
- Laai die PubSubClient -biblioteek en Wire.h -biblioteek af en sluit dit in.
- Laai WiFiMulti.h- en HardwareSerial.h -biblioteek af en sluit dit in.
#sluit in #sluit in #sluit in #sluit in #sluit in
U moet u unieke API -sleutel wat deur ThingSpeak, SSID (WiFi -naam) en wagwoord van die beskikbare netwerk verskaf word, toewys
const char* ssid = "Yourssid"; // U SSID (naam van u WiFi) const char* wagwoord = "Wifipass"; // U Wifi -wagwoord konst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // U API -sleutel bewys deur thingspeak
Definieer die veranderlike waarop die data as 'n string sal stoor en stuur dit na ThingSpeak
int waarde; int Temp; int Rms_x; int Rms_y; int Rms_z;
Kode om data aan ThingSpeak te publiseer:
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 /opdater HTTP /1.1 / n"); client.print ("Gasheer: api.thingspeak.com / n"); client.print ("verbinding: sluit / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Inhoudstipe: toepassing/x-www-vorm-urlencoded / n"); client.print ("Inhoudlengte:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);
- Stel die Esp32-Thingspeak.ino op en laai dit op
- Maak die seriële monitor oop om die verbinding van die toestel en die gestuurde data te verifieer. As daar geen reaksie gesien word nie, probeer om u ESP32 uit te skakel en dan weer aan te sluit. Maak seker dat die baud -tempo van die seriële monitor dieselfde is as wat in u kode 115200 gespesifiseer is.
Stap 4: Seriële monitoruitvoer:
Stap 5: Laat die ding werk:
- Skep die rekening op ThigSpeak.
- Skep 'n nuwe kanaal deur op Kanale te klik
- . Klik op My Channels.
- Klik op Nuwe kanaal.
- Benoem die kanaal binne New Channel.
- Noem die veld in die kanaal, veld is die veranderlike waarin die data gepubliseer word.
- Stoor nou die kanaal
- . Nou kan u u API -sleutels op die paneelbord vind.
- Tik op die tuisblad en vind u 'Skryf API -sleutel' wat bygewerk moet word voordat u die kode na ESP32 kan oplaai.
- Sodra kanaal geskep is, sou u u temperatuur- en trillingsdata privaat kan sien met die velde wat u binne die kanaal gemaak het.
- Om 'n grafiek tussen verskillende vibrasie -data te teken, kan u MATLAB -visualisering gebruik.
- Klik hier op die app op MATLAB -visualisering.
- Binne-in, kies Aangepaste; hierin het ons twee-D-lyngrafieke met y-asse aan beide linker- en regterkant gemaak. Klik nou op create. MATLAB -kode word outomaties gegenereer namate u visualisering skep, maar u moet veld -ID wysig, kanaal -ID lees, en die volgende figuur kan nagaan.
- Stoor en voer dan die kode uit.
- U sou die plot sien.
Stap 6: Uitset:
Stap 7: Skep 'n IFTTT -applet
IFTTT is 'n webdiens waarmee u applets kan skep wat reageer op 'n ander aksie. U kan die IFTTT Webhooks -diens gebruik om webversoeke te skep om 'n aksie te aktiveer. Die inkomende aksie is 'n HTTP -versoek aan die webbediener, en die uitgaande aksie is 'n e -posboodskap.
- Skep eers 'n IFTTT -rekening.
- Skep 'n applet. Kies My applets.
- Klik op die knoppie Nuwe applet.
- Kies die invoeraksie. Klik op die woord hierdie.
- Klik op die Webhooks -diens. Voer Webhooks in die soekveld in. Kies die Webhooks.
- Kies 'n sneller.
- Voltooi die snellervelde. Nadat u Webhooks as die sneller gekies het, klik op die boks Ontvang 'n webversoek om voort te gaan. Voer 'n gebeurtenisnaam in.
- Skep sneller.
- Nou word die sneller geskep, vir die gevolglike aksie, klik op That.
- Voer "Google Blaaie" in die soekbalk in en kies die boks "Google Blaaie".
- As u nog nie aan Google Sheet gekoppel het nie, moet u dit eers koppel. Kies nou aksie. Kies Voeg 'n ry by 'n sigblad.
- Voltooi dan die aksievelde.
- U applet moet geskep word nadat u op Finish gedruk het
- Haal u Webhooks -snellerinligting op. Kies My applets, Services en soek na Webhooks. Klik op die knoppie Webhooks en dokumentasie. U sien u sleutel en die formaat vir die stuur van 'n versoek. Voer die gebeurtenisnaam in. Die gebeurtenisnaam vir hierdie voorbeeld is VibrationAndTempData. U kan die diens toets met die toetsknoppie of deur die URL in u blaaier te plak.
Stap 8: Skep 'n MATLAB -analise
U kan die resultaat van u analise gebruik om webversoeke te aktiveer, soos om 'n sneller na IFTTT te skryf.
- Klik op Programme, MATLAB -analise en kies Nuut.
- Maak snellerdata van IFTTT 5 na Google Sheet -kode. U kan hulp kry van Trigger -e -pos van IFTTT in die afdeling Voorbeelde.
- Noem u analise en verander die kode.
- Stoor u MATLAB -analise.
Stap 9: Skep 'n tydsbeheer om u analise uit te voer
Evalueer u ThingSpeak -kanaaldata en veroorsaak ander gebeurtenisse.
- Klik op Apps, TimeControl, en klik dan op New TimeControl.
- Bespaar u TimeControl.
Aanbeveel:
Lees elektrisiteits- en gasmeter (Belgies/Nederlands) en laai op na Thingspeak: 5 stappe
Lees die elektrisiteits- en gasmeter (Belgies/Nederlands) en laai na Thingspeak: as u bekommerd is oor u energieverbruik of net 'n bietjie nerd, wil u waarskynlik die data van u nuwe digitale meter op u slimfoon sien. projek, sal ons die huidige data van 'n Belgiese of Nederlandse digitale elektrisiteit verkry
IoT ESP8266-reeks: 2- Monitor data deur middel van ThingSpeak.com: 5 stappe
IoT ESP8266-reeks: 2- Monitor data deur ThingSpeak.com: Dit is deel twee van IoT ESP8266-reekse. Raadpleeg hierdie instruksionele IoT ESP8266 -reeks om deel 1 te sien: 1 Koppel aan WIFI -router
Ontvang 'n kennisgewing -e -pos wanneer 'n kanaal op ThingSpeak 'n rukkie nie opgedateer is nie: 16 stappe
Ontvang 'n kennisgewing -e -pos as 'n rukkie 'n kanaal op ThingSpeak nie bygewerk is nie: agtergrondverhaal Ek het ses outomatiese kweekhuise wat versprei is oor Dublin, Ierland. Deur 'n pasgemaakte selfoon -app te gebruik, kan ek die outomatiese funksies in elke kweekhuis op afstand monitor en interaksie hê. Ek kan die oorwinning handmatig oopmaak / sluit
IOT - Plaas data op Thingspeak met behulp van ESP8266: 3 stappe
IOT | Plaas data op Thingspeak met behulp van ESP8266: Deesdae is IoT in die neiging en baie masjiene het data om oor die wolk op te laai en die data te ontleed. Klein sensors werk die data oor wolk op en die aandrywer op 'n ander kant werk daarop; ek gaan die een van die voorbeelde van IoT verduidelik. Ek het hierdie artikel en ek
Stuur ThingSpeak -kennisgewings na Mi Band 4: 6 -stappe
Stuur ThingSpeak -kennisgewings na Mi Band 4: Sedert ek my Xiaomi Mi Band 4 gekoop het, het ek nadink oor die moontlikheid om data van my weerstasie op te spoor wat beskikbaar is op ThingSpeak deur my Mi Band 4. Na 'n bietjie navorsing het ek egter ontdek dat die vermoëns van Mi Band 4