Kazalo:
- 1. korak: potrebna strojna in programska oprema
- 2. korak: Koraki za pošiljanje podatkov na platformo za vibracije in temperaturo Labview z uporabo IoT daljinskega brezžičnega senzorja vibracij in temperature ter brezžičnega modema z dolgim dosegom z vmesnikom USB-
- 3. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE:
- 4. korak: Izhod serijskega monitorja:
- 5. korak: Učinkovitost ThingSpeak:
- 6. korak: Izhod
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
V tem projektu bomo merili vibracije in temperaturo s senzorji vibracij in temperature NCD, Esp32, ThingSpeak
Vibracije so resnično premikanje sem ali tja - ali nihanje - strojev in komponent v motornih pripomočkih. Vibracije v industrijskem sistemu so lahko simptom ali motiv težav ali pa so povezane z vsakodnevnim delovanjem. Na primer, nihajni brusilniki in vibracijski vrtalniki so odvisni od lastnosti vibracij. Motorji z notranjim zgorevanjem in orodje poganjajo zagotovo neizogibne vibracije. Vibracije lahko povzročijo težave in če jih ne obvladate, lahko povzročijo škodo ali hitrejše poslabšanje. Vibracije so lahko posledica enega ali več dejavnikov v vsakem trenutku, največ pa ni nenavadno zaradi neravnovesja, neusklajenosti, oblačenja in ohlapnosti. To škodo je mogoče zmanjšati z analizo podatkov o temperaturi in vibracijah na ThingSpeaku z uporabo brezžičnih senzorjev vibracij in temperature esp32 in NCD.
1. korak: potrebna strojna in programska oprema
Potrebna strojna oprema:
- ESP-32: ESP32 olajša uporabo Arduino IDE in Arduino Wire Language za aplikacije IoT. Ta modul ESp32 IoT združuje Wi-Fi, Bluetooth in Bluetooth BLE za različne aplikacije. Ta modul je v celoti opremljen z dvema jedroma procesorja, ki ju je mogoče upravljati in napajati posamično ter z nastavljivo frekvenco takta od 80 MHz do 240 MHz. Ta modul ESP32 IoT WiFi BLE z vgrajenim USB -jem je zasnovan tako, da se prilega vsem izdelkom IoT ncd.io.
- IoT Long Range Wireless Vibration And Temperature Sensor: IoT Long Range Wireless Vibration And Temperature Sensor (IoT Long Range Wireless Vibration And Temperature Sensor): IoT Long Range Wireless Vibration And Temperature Sensor (IoT Long Range Wireless Vibration And Temperature Sensor) deluje z baterijo in je brezžičen, kar pomeni, da za zagon in delovanje ni treba potegniti tokovnih ali komunikacijskih žic. Nenehno spremlja informacije o vibracijah vašega stroja in zajema in obratuje ure pri polni ločljivosti skupaj z drugimi temperaturnimi parametri. Pri tem uporabljamo brezžični senzor vibracij in temperature NCD Long Range IoT Industrial, ki se ponaša z dometjem do 2 milj z uporabo brezžične mrežne arhitekture.
- Brezžični mrežni modem z dolgim dosegom z vmesnikom USB
Uporabljena programska oprema:
- Arduino IDE
- ThigSpeak
Knjižnica rabljena
- PubSubClient
- Wire.h
Odjemalec Arduino za MQTT
- Ta knjižnica ponuja odjemalcu za preprosto objavljanje/naročanje sporočil s strežnikom, ki podpira MQTT
- Za več informacij o MQTT obiščite mqtt.org.
Prenesi
Najnovejšo različico knjižnice lahko prenesete z GitHub -a
Dokumentacija
Knjižnica vsebuje številne vzorčne skice. Glejte Datoteka> Primeri> PubSubClient v aplikaciji Arduino. Celotna dokumentacija API
Združljiva strojna oprema
Knjižnica uporablja API odjemalca Arduino Ethernet za interakcijo z osnovno omrežno strojno opremo. To pomeni, da deluje samo z naraščajočim številom desk in ščitov, vključno z:
- Arduino Ethernet
- Arduino Ethernet ščit
- Arduino YUN - uporabite priloženi YunClient namesto EthernetClient in najprej naredite Bridge.begin ()
- Arduino WiFi Shield - če želite s tem ščitom poslati pakete, večje od 90 bajtov, omogočite možnost MQTT_MAX_TRANSFER_SIZE v PubSubClient.h.
- Sparkfun WiFly Shield - če se uporablja s to knjižnico.
- Intel Galileo/Edison
- ESP8266
- ESP32: Knjižnice trenutno ni mogoče uporabljati s strojno opremo, ki temelji na čipu ENC28J60 - na primer Nanode ali Nuelectronics Ethernet Shield. Za te je na voljo alternativna knjižnica.
Knjižnica Wire
Knjižnica Wire vam omogoča komunikacijo z napravami I2C, pogosto imenovane tudi "2 wire" ali "TWI" (Two Wire Interface), ki jih lahko prenesete iz Wire.h.
2. korak: Koraki za pošiljanje podatkov na platformo za vibracije in temperaturo Labview z uporabo IoT daljinskega brezžičnega senzorja vibracij in temperature ter brezžičnega modema z dolgim dosegom z vmesnikom USB-
- Najprej potrebujemo pripomoček Labview, ki je datoteka ncd.io Wireless Vibration and Temperature Sensor.exe, na kateri si lahko ogledate podatke.
- Ta programska oprema Labview bo delovala samo z brezžičnim senzorjem temperature vibracij ncd.io
- Če želite uporabljati ta uporabniški vmesnik, morate namestiti naslednje gonilnike
- 32 bit
- Namestite gonilnik NI Visa
- Namestite LabVIEW Run-Time Engine in NI-Serial Runtime.
- Vodnik za začetek uporabe tega izdelka.
3. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE:
Ker je esp32 pomemben del za objavo podatkov o vibracijah in temperaturi v ThingSpeak.
- Prenesite in vključite knjižnico PubSubClient in knjižnico Wire.h.
- Prenesite in vključite knjižnico WiFiMulti.h in HardwareSerial.h.
#vključi
#include #include #include #include
Morate dodeliti svoj edinstven ključ API, ki ga posreduje ThingSpeak, SSID (ime WiFi) in geslo razpoložljivega omrežja
const char* ssid = "Yourssid"; // Vaš SSID (ime vaše WiFi)
const char* geslo = "Wifipass"; // Vaše geslo za Wi -Fi const char* host = "api.thingspeak.com"; Niz api_key = "APIKEY"; // Vaš ključ API, ki ga je posredoval thingspeak
Določite spremenljivko, v kateri bodo podatki shranjeni kot niz, in jo pošljite v ThingSpeak
int vrednost; int Temp; int Rms_x; int Rms_y; int Rms_z;
Koda za objavo podatkov v ThingSpeak:
Niz data_to_send = api_key;
data_to_send += "& field1 ="; data_to_send += niz (Rms_x); data_to_send += "& field2 ="; data_to_send += niz (Temp); data_to_send += "& field3 ="; data_to_send += niz (Rms_y); data_to_send += "& field4 ="; data_to_send += niz (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /posodobi HTTP /1.1 / n"); client.print ("Gostitelj: api.thingspeak.com / n"); client.print ("Povezava: zaprta / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Vrsta vsebine: aplikacija/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);
- Sestavite in naložite Esp32-Thingspeak.ino
- Če želite preveriti povezljivost naprave in poslane podatke, odprite serijski monitor. Če ni odgovora, poskusite izklopiti ESP32 in ga nato znova priključiti. Prepričajte se, da je hitrost prenosa serijskega monitorja nastavljena na enako, kot je določeno v kodi 115200.
4. korak: Izhod serijskega monitorja:
5. korak: Učinkovitost ThingSpeak:
- Ustvarite račun na ThigSpeak.
- Ustvarite nov kanal s klikom na Kanali.
- Kliknite na Moje kanale.
- Kliknite Nov kanal.
- V novem kanalu poimenujte kanal.
- Poimenujte polje znotraj kanala, polje je spremenljivka, v kateri so podatki objavljeni.
- Zdaj shranite kanal.
- Zdaj lahko na nadzorni plošči najdete svoje ključe API. Pojdite na pipo na domači strani in poiščite svoj "API API Key", ki ga morate posodobiti, preden naložite kodo v ESP32.
- Ko je kanal ustvarjen, si boste lahko ogledali podatke o temperaturi in vibracijah v zasebnem pogledu s polji, ki ste jih ustvarili v kanalu.
- Če želite narisati graf med različnimi podatki o vibracijah, lahko uporabite vizualizacijo MATLAB.
- Za to pojdite na aplikacijo, kliknite MATLAB vizualizacija.
- Znotraj nje izberite Po meri, pri tem smo izbrali ustvarjanje 2-D linijskih ploskev z osi y na levi in desni strani. Zdaj kliknite na Ustvari.
- Koda MATLAB bo samodejno ustvarjena, ko ustvarite vizualizacijo, vendar morate urediti id polja, prebrati id kanala, lahko preverite naslednjo sliko.
- Nato shranite in zaženite kodo.
- Videli bi zaplet.
6. korak: Izhod
Priporočena:
IOT projekt domače avtomatizacije IOT #1: 7 korakov
IOT projekt domače avtomatizacije IOT # 1: # UVOD Domača avtomatizacija je postopek avtomatizacije gospodinjskih aparatov, kot so klima, ventilator, hladilnik, luči in seznam se lahko nadaljuje, tako da jih je mogoče upravljati s telefonom, računalnikom ali celo na daljavo. Ta projekt obravnava esp2866
Pomočnik Google - Iot Automation Iot z uporabo Esp8266: 6 korakov
Pomočnik Google | Domača avtomatizacija Iot z uporabo Esp8266: V tem navodilu vam bom pokazal avtomatizacijo doma, ki jo upravlja pomočnik Google
IoT APIS V2 - Avtonomni avtomatski namakalni sistem za namakanje rastlin, ki podpira IoT: 17 korakov (s slikami)
IoT APIS V2 - avtonomni avtomatiziran namakalni sistem za namakanje rastlin, ki podpira IoT: Ta projekt je evolucija mojih prejšnjih navodil: APIS - avtomatiziran namakalni sistem rastlin APIS uporabljam že skoraj eno leto in sem želel izboljšati prejšnjo zasnovo: Sposobnost nadzirajte rastlino na daljavo. Takole
Napajalni modul IoT: Dodajanje funkcije merjenja energije IoT v krmilnik sončnega naboja: 19 korakov (s slikami)
Napajalni modul IoT: Dodajanje funkcije za merjenje porabe energije IoT v moj solarni krmilnik polnjenja: Pozdravljeni vsi, upam, da ste vsi super! V tem navodilu vam bom pokazal, kako sem izdelal modul za merjenje porabe energije IoT, ki izračuna količino energije, ki jo proizvedejo moje sončne celice, ki jo uporablja moj regulator sončne energije
ESP8266 NODEMCU BLYNK IOT Vadnica - Esp8266 IOT z uporabo Blunk in Arduino IDE - Krmiljenje LED preko interneta: 6 korakov
ESP8266 NODEMCU BLYNK IOT Vadnica | Esp8266 IOT z uporabo Blunk in Arduino IDE | Upravljanje LED diod po internetu: Pozdravljeni fantje, v teh navodilih se bomo naučili uporabljati IOT z našim ESP8266 ali Nodemcu. Za to bomo uporabili aplikacijo blynk, zato bomo za nadzor LED preko interneta uporabljali naš esp8266/nodemcu. Torej bo aplikacija Blynk povezana z našim esp8266 ali Nodemcu