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:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
In hierdie projek sal ons vibrasie en temperatuur meet met behulp van NCD -vibrasie- en temperatuursensors, Esp32, ThingSpeak
Trilling is werklik 'n heen en weer beweging - of ossillasie - van masjiene en komponente in gemotoriseerde toestelle. Trilling in die industriële stelsel kan 'n simptoom of 'n motief van 'n probleem wees, of dit kan verband hou met die daaglikse werking. Oscillerende skuurders en trilbakke is byvoorbeeld afhanklik van vibrasie. Verbrandingsmotors en -gereedskap dryf dan weer 'n sekere mate van onvermydelike vibrasie. Trilling kan 'n probleem inhou, en as dit ongemerk gelaat word, kan dit skade of vinnige agteruitgang veroorsaak. Vibrasie kan op een of ander tydstip voortspruit uit een of ekstra faktore; die maksimum is nie ongewoon nie, 'n wanbalans, verkeerde aanpassing, aantrek en losheid. Hierdie skade kan geminimaliseer word deur die ontleding van temperatuur- en trillingsdata op ThingSpeak met behulp van esp32- en NCD -draadlose vibrasie- en temperatuursensors.
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
Biblioteek gebruik
- PubSubClient
- Draad.h
Arduino -kliënt vir MQTT
- Hierdie biblioteek bied 'n kliënt om eenvoudige boodskappe vir publiseer/inteken te doen met 'n bediener wat MQTT ondersteun
- Besoek mqtt.org vir meer inligting oor MQTT.
Aflaai
Die nuutste weergawe van die biblioteek kan van GitHub afgelaai word
Dokumentasie
Die biblioteek bevat 'n aantal voorbeeldsketse. Sien File> Voorbeelde> PubSubClient binne die Arduino -toepassing. Volledige API -dokumentasie
Versoenbare hardeware
Die biblioteek gebruik die Arduino Ethernet Client API vir interaksie met die onderliggende netwerkhardeware. Dit beteken dat dit net werk met 'n groeiende aantal borde en skilde, insluitend:
- Arduino Ethernet
- Arduino Ethernet -skild
- Arduino YUN - gebruik die meegeleverde YunClient in plaas van EthernetClient, en maak eers 'n Bridge.begin () eers
- Arduino WiFi Shield - as u pakkies groter as 90 grepe met hierdie skild wil stuur, aktiveer die opsie MQTT_MAX_TRANSFER_SIZE in PubSubClient.h.
- Sparkfun WiFly Shield - wanneer dit saam met hierdie biblioteek gebruik word.
- Intel Galileo/Edison
- ESP8266
- ESP32: Die biblioteek kan tans nie gebruik word met hardeware wat gebaseer is op die ENC28J60 -chip nie - soos die Nanode of die Nuelectronics Ethernet Shield. Vir diegene is daar 'n alternatiewe biblioteek beskikbaar.
Draadbiblioteek
Met die Wire -biblioteek kan u met I2C -toestelle kommunikeer, wat ook dikwels '2 wire' of 'TWI' (Two Wire Interface) genoem word, wat van Wire.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.
#insluit
#include #include #include #include
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"; // Jou SSID (naam van jou WiFi)
const char* password = "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 kanale.
- 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 skep.
- 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.
Aanbeveel:
Maklike IOT - App -beheerde RF -sensorhub vir IOT -toestelle vir medium bereik: 4 stappe
Maklike IOT - App -beheerde RF -sensorhub vir IOT -toestelle vir mediumafstand: In hierdie reeks tutoriale bou ons 'n netwerk van toestelle wat beheer kan word via 'n radioskakel vanaf 'n sentrale hub -toestel. Die voordeel van die gebruik van 'n 433MHz seriële radioverbinding in plaas van WIFI of Bluetooth is die veel groter omvang (met goeie
IoT APIS V2 - Outonome outomatiese IoT -geaktiveerde plantbesproeiingstelsel: 17 stappe (met foto's)
IoT APIS V2 - Outonome IoT -geaktiveerde outomatiese plantbesproeiingstelsel: hierdie projek is 'n evolusie van my vorige instruksies: APIS - outomatiese plantbesproeiingstelsel Ek gebruik APIS al amper 'n jaar en wou verbeter met die vorige ontwerp: die vermoë om monitor die plant op afstand. Dit is hoe
IoT Power Module: Voeg 'n IoT Power Measurement Feature by my Solar Charge Controller: 19 stappe (met foto's)
IoT Power Module: Voeg 'n IoT Power Measurement Feature by my Solar Charge Controller: Hallo almal, ek hoop dat julle almal goed is! In hierdie instruksies gaan ek jou wys hoe ek 'n IoT -kragmetingsmodule gemaak het wat die hoeveelheid krag wat deur my sonpanele opgewek word, bereken wat deur my sonlaaibestuurder gebruik word
IoT Basics: Koppel u IoT aan die wolk met behulp van Mongoose OS: 5 stappe
IoT Basics: Koppel u IoT aan die wolk met Mongoose OS: as u 'n persoon is wat besig is met knoeiery en elektronika, kom u die term Internet of Things, gewoonlik afgekort as IoT, teë, en dit is verwys na 'n stel toestelle wat met die internet verbind kan word! Om so 'n persoon te wees
ESP8266 NODEMCU BLYNK IOT Tutoriaal - Esp8266 IOT Gebruik Blunk en Arduino IDE - Beheer van LED's oor die internet: 6 stappe
ESP8266 NODEMCU BLYNK IOT Tutoriaal | Esp8266 IOT Gebruik Blunk en Arduino IDE | LED's op die internet beheer: Hallo ouens, in hierdie instruksies leer ons hoe om IOT te gebruik met ons ESP8266 of Nodemcu. Ons sal die blynk -app daarvoor gebruik, dus ons sal ons esp8266/nodemcu gebruik om die LED's via die internet te beheer