IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 korakov
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 korakov
Anonim
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp

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 in programska oprema
Potrebna strojna in programska oprema
Potrebna strojna in programska oprema
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:

  1. Arduino Ethernet
  2. Arduino Ethernet ščit
  3. Arduino YUN - uporabite priloženi YunClient namesto EthernetClient in najprej naredite Bridge.begin ()
  4. 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.
  5. Sparkfun WiFly Shield - če se uporablja s to knjižnico.
  6. Intel Galileo/Edison
  7. ESP8266
  8. 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:

Izhod serijskega monitorja
Izhod serijskega monitorja

5. korak: Učinkovitost ThingSpeak:

Kako ThingSpeak deluje
Kako ThingSpeak deluje
Kako ThingSpeak deluje
Kako ThingSpeak deluje
Kako ThingSpeak deluje
Kako ThingSpeak deluje
  • 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: