Sadržaj:

IoT- Ubidots- ESP32+Senzor senzora za bežične veze na daljinu, bežične vibracije i temperature: 7 koraka
IoT- Ubidots- ESP32+Senzor senzora za bežične veze na daljinu, bežične vibracije i temperature: 7 koraka

Video: IoT- Ubidots- ESP32+Senzor senzora za bežične veze na daljinu, bežične vibracije i temperature: 7 koraka

Video: IoT- Ubidots- ESP32+Senzor senzora za bežične veze na daljinu, bežične vibracije i temperature: 7 koraka
Video: #58 ESP8266 передает данные 17 дней на sparkfun.com и ubidots.com, работая от часовых батарей. 2024, Juli
Anonim
IoT-Ubidots-ESP32+Senzor senzora za bežične vibracije i temperaturu na daljinu
IoT-Ubidots-ESP32+Senzor senzora za bežične vibracije i temperaturu na daljinu

Vibracije su zaista kretanje naprijed-nazad ili osciliranje strojeva i komponenti u motoriziranim spravama. Vibracije u industrijskom sistemu mogu biti simptom ili motiv gnjavaže, ili mogu biti povezane sa svakodnevnim radom. Na primjer, oscilirajuće brusilice i vibracijski čekići ovise o vibraciji. Motori s unutrašnjim sagorijevanjem i pogon alata, opet, nailaze na sigurnu količinu neizbježnih vibracija. Vibracije mogu značiti gnjavažu, a ako se ne provjere mogu uzrokovati štetu ili ubrzano pogoršanje. Vibracije mogu biti posljedica jednog ili više faktora u bilo kojem trenutku, a maksimum nije neuobičajen zbog neravnoteže, neusklađenosti, stavljanja i labavosti.

U ovom projektu predstavljamo NCD -ov Long Range IoT Industrial bežični senzor za vibracije i temperaturu, koji se može pohvaliti do 2 milje u rasponu pomoću bežične mrežne arhitekture. Uključujući precizni 16-bitni senzor vibracija i temperature, ovaj uređaj prenosi visoko precizne podatke o vibracijama i temperaturi u intervalima koje definira korisnik. Ima drugačiju primjenu:

  • Obrada metala
  • Proizvodnja energije
  • Rudarstvo
  • Hrana i piće

Korak 1: Potreban hardver i softver

Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver

Potreban hardver:

  • NCD ESP32 IoT WiFi BLE modul sa integriranim USB -om
  • NCD IoT daljinski bežični senzor za vibracije i temperaturu
  • NCD bežični mrežni modem dugog dometa sa USB sučeljem

Potreban softver:

  • Arduino IDE
  • LabView Utility
  • Ubidots

Korištena biblioteka:

  • PubSubClient biblioteka
  • Wire.h

Korak 2: Koraci za slanje podataka na Labview platformu za vibracije i temperaturu pomoću IoT -ovog bežičnog senzora za vibracije i temperature i bežičnog mrežnog modema za velike udaljenosti s USB sučeljem

  • Prvo nam je potrebna pomoćna aplikacija Labview koja je datoteka ncd.io Wireless Vibration and Temperature Sensor.exe na kojoj se mogu vidjeti podaci.
  • Ovaj Labview softver će raditi samo s ncd.io bežičnim senzorom temperature vibracije.
  • Da biste koristili ovo korisničko sučelje, morate instalirati sljedeće upravljačke programe. Instalirajte program za vrijeme izvođenja odavde 64 -bitni upravljački program
  • 32 -bitni upravljački program
  • Instalirajte NI Visa Driver
  • Instalirajte LabVIEW Run-Time Engine i NI-Serial Runtime
  • Vodič za početak upotrebe ovog proizvoda.

Korak 3: Prijenos koda na ESP32 pomoću Arduino IDE -a:

  • Budući da je esp32 važan dio za objavljivanje vaših podataka o vibracijama i temperaturi na Ubidotsu.
  • Preuzmite i uključite PubSubClient Library i Wire.h Library.

#include

#include #include

Morate dodijeliti svoj jedinstveni Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi ime) i lozinku dostupne mreže

#define WIFISSID "xyz" // Ovdje postavite svoj WifiSSID

#define PASSWORD "xyz" // Ovdje postavite svoju WiFi lozinku #define TOKEN "xyz" // Stavite TOKEN svog Ubidota #define MQTT_CLIENT_NAME "xyz" // Ime MQTT klijenta

Definirajte varijablu i naziv uređaja na koji će se podaci slati ubidotima

#define VARIABLE_LABEL "senzor" // Postavljanje oznake varijable

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Assig the device

Prostor za spremanje vrijednosti za slanje:

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [10];

Kôd za objavljivanje podataka na ubidots:

sprintf (tema, "%s", ""); // Čisti sadržaj teme

sprintf (tema, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (korisni teret, "%s", ""); // Čisti sadržaj korisnog tereta sprintf (korisni teret, "{"%s / ":", VARIABLE_LABEL); // Dodaje oznaku varijable sprintf (korisni teret, " %s {" vrijednost / ": %s", korisni teret, str_sensor); // Dodaje vrijednost sprintf (korisni teret, "%s}}", korisni teret); // Zatvara zagrade u rječniku client.publish (topic, payload);

  • Sastavite i učitajte kod Ncd_vibration_and_temperature.ino.
  • Da biste provjerili povezanost uređaja i poslane podatke, otvorite serijski monitor. Ako se ne vidi odgovor, pokušajte isključiti ESP32, a zatim ga ponovo uključiti. Uvjerite se da je brzina prijenosa serijskog monitora postavljena na istu onu koja je navedena u vašem kodu 115200.

Šifra:

Korak 4: Izlaz serijskog monitora:

Izlaz serijskog monitora
Izlaz serijskog monitora

Korak 5: Omogućavanje rada Ubidota:

Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
  • Otvorite račun na Ubidotsu.
  • Idite na moj profil i zabilježite token ključ koji je jedinstven ključ za svaki račun i zalijepite ga u svoj ESP32 kod prije učitavanja.
  • Dodajte novi uređaj na svoju ubidot nadzornu ploču s imenom esp32.
  • Sada biste trebali vidjeti objavljene podatke na svom Ubidots računu, unutar uređaja pod nazivom "ESP32".
  • Unutar uređaja stvorite novi senzor imena promjenjive u kojem će se prikazati očitavanje temperature.
  • Sada možete vidjeti podatke o temperaturi i drugim senzorima koji su prethodno pregledani u serijskom monitoru. To se dogodilo jer se vrijednost različitih očitanja senzora prenosi kao niz i sprema u varijablu i objavljuje u varijabli unutar uređaja esp32.

Korak 6: Kreirajte nadzornu ploču u Ubidotsu:

Kreirajte nadzornu ploču u Ubidots -u
Kreirajte nadzornu ploču u Ubidots -u
Kreirajte nadzornu ploču u Ubidots -u
Kreirajte nadzornu ploču u Ubidots -u
  • Idite na nadzornu ploču za odabir podataka.
  • Unutar nadzorne ploče stvaraju se različiti widgeti.
  • Dodajte nove widgete na ekran svoje nadzorne ploče.

Preporučuje se: