Sisukord:

IoT-Ubidots-ESP32+pikaajaline traadita vibratsiooni- ja temperatuuriandur: 7 sammu
IoT-Ubidots-ESP32+pikaajaline traadita vibratsiooni- ja temperatuuriandur: 7 sammu

Video: IoT-Ubidots-ESP32+pikaajaline traadita vibratsiooni- ja temperatuuriandur: 7 sammu

Video: IoT-Ubidots-ESP32+pikaajaline traadita vibratsiooni- ja temperatuuriandur: 7 sammu
Video: My biggest Home Automation project using ESP32 | IoT Projects | ESP32 Projects | Ubidots | LCSC 2024, November
Anonim
IoT-Ubidots-ESP32+kaugjuhtimispuldi vibratsiooni ja temperatuuri andur
IoT-Ubidots-ESP32+kaugjuhtimispuldi vibratsiooni ja temperatuuri andur

Vibratsioon on tõepoolest mootoriga masinate ja komponentide liikumine või võnkumine. Vibratsioon tööstussüsteemis võib olla probleemide sümptom või motiiv või seostada igapäevase kasutamisega. Näiteks võnkevad lihvmasinad ja vibreerimismasinad sõltuvad vibratsioonist. Sisepõlemismootorid ja tööriistad ajavad siis jälle kokku vältimatu vibratsiooniga. Vibratsioon võib kaasa tuua vaeva ja kui seda ei kontrollita, võib see kahjustada või halvendada olukorda. Vibratsioon võib tuleneda ühest või mitmest lisategurist igal ajahetkel, millest maksimaalne pole ebatavaline tasakaalustamatus, ebaühtlane joondumine, pealekandmine ja lõtvus.

Selles projektis tutvustame NCD kaugjuhtimispuldi IoT Industrial traadita vibratsiooni- ja temperatuuriandurit, millel on traadita võrgusilma arhitektuuri abil kuni 2 miili ulatus. See seade sisaldab täpset 16-bitist vibratsiooni- ja temperatuuriandurit ning edastab ülitäpseid vibratsiooni ja temperatuuri andmeid kasutaja määratud ajavahemike järel. Sellel on teistsugune rakendus:

  • Metallitöötlus
  • Elektritootmine
  • Kaevandamine
  • Toit ja jook

Samm: nõutav riistvara ja tarkvara

Vajalik riistvara ja tarkvara
Vajalik riistvara ja tarkvara
Vajalik riistvara ja tarkvara
Vajalik riistvara ja tarkvara
Vajalik riistvara ja tarkvara
Vajalik riistvara ja tarkvara

Vajalik riistvara:

  • NCD ESP32 IoT WiFi BLE moodul koos integreeritud USB -ga
  • NCD IoT pikaajaline traadita vibratsiooni- ja temperatuuriandur
  • NCD pikamaa traadita võrgusilma modem USB -liidesega

Vajalik tarkvara:

  • Arduino IDE
  • Utility LabView
  • Ubidotid

Kasutatud raamatukogu:

  • PubSubClient Library
  • Traat.h

Samm 2: sammud andmete saatmiseks Labviewi vibratsiooni- ja temperatuuriplatvormile, kasutades IoT pikaajalisi traadita vibratsiooni- ja temperatuuriandureid ning USB -liidesega traadita võrgusilma modemit

  • Esiteks vajame Labview utiliidirakendust, mis on fail ncd.io Wireless Vibration and Temperature Sensor.exe, mille andmeid saab vaadata.
  • See Labview tarkvara töötab ainult ncd.io traadita vibratsioonitemperatuuri anduriga.
  • Selle kasutajaliidese kasutamiseks peate installima järgmised draiverid Installige tööaja mootor siit 64 -bitine draiver
  • 32 -bitine draiver
  • Installige NI Visa draiver
  • Installige LabVIEW Run-Time Engine ja NI-Serial Runtime
  • Selle toote alustamisjuhend.

Samm: koodi üleslaadimine ESP32 -sse Arduino IDE abil:

  • Kuna esp32 on oluline osa vibratsiooni ja temperatuuri andmete avaldamiseks Ubidotidele.
  • Laadige alla ja kaasake PubSubClient Library ja Wire.h Library.

#kaasake

#kaasama #kaasama

Peate määrama oma unikaalsed Ubidotid TOKEN, MQTTCLIENTNAME, SSID (WiFi nimi) ja saadaoleva võrgu parooli

#define WIFISSID "xyz" // Pange oma WifiSSID siia

#define PASSWORD "xyz" // Pane oma wifi parool siia #define TOKEN "xyz" // Pane oma Ubidotide TOKEN #define MQTT_CLIENT_NAME "xyz" // MQTT kliendi nimi

Määratlege muutuja ja seadme nimi, mille alusel andmed ubidotidele saadetakse

#define VARIABLE_LABEL "sensor" // Muutuja sildi määramine

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Seadistage seade

Ruum väärtuste salvestamiseks saatmiseks:

char str_sensor [10];

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

Ubidotsides andmete avaldamise kood:

sprintf (teema, "%s", ""); // Puhastab teema sisu

sprintf (teema, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (kasulik koormus, "%s", ""); // Puhastab kasuliku sisu sisu sprintf (kasulik koormus, "{"%s / ":", VARIABLE_LABEL); // Lisab muutuja sildi sprintf (kasulik koormus, " %s {" väärtus / ": %s", kasulik koormus, str_sensor); // Lisab väärtuse sprintf (kasulik koormus, "%s}}", kasulik koormus); // Sulgeb sõnastiku sulgud kliendi.publish (teema, kasulik koormus);

  • Koostage ja laadige üles kood Ncd_vibration_and_temperature.ino.
  • Seadme ühenduvuse ja saadetud andmete kontrollimiseks avage jadamonitor. Kui vastust ei kuvata, proovige ESP32 vooluvõrgust lahti ühendada ja seejärel uuesti ühendada. Veenduge, et jadamonitori edastuskiirus on seatud samale, mis on määratud teie koodis 115200.

Kood:

Samm 4: jadamonitori väljund:

Seeriamonitori väljund
Seeriamonitori väljund

Samm 5: Ubidot töötab:

Ubidot töötab
Ubidot töötab
Ubidot töötab
Ubidot töötab
Ubidot töötab
Ubidot töötab
  • Looge konto Ubidotsis.
  • Minge minu profiilile ja märkige üles iga konto jaoks unikaalne võti ja kleepige see enne üleslaadimist oma ESP32 -koodi.
  • Lisage oma ubidot armatuurlaua nimele esp32 uus seade.
  • Nüüd peaksite avaldatud andmeid nägema oma Ubidotsi kontol, seadme sees nimega "ESP32".
  • Seadme sees looge uus muutuja nime andur, milles kuvatakse teie temperatuuri näit.
  • Nüüd saate vaadata temperatuuri ja muid andurite andmeid, mida varem jadamonitoris vaadati. See juhtus seetõttu, et erinevate andurite näitude väärtus edastatakse stringina ja salvestatakse muutujaks ning avaldatakse seadme esp32 muutujale.

Samm: looge Ubidotsis armatuurlaud:

Armatuurlaua loomine Ubidotsis
Armatuurlaua loomine Ubidotsis
Armatuurlaua loomine Ubidotsis
Armatuurlaua loomine Ubidotsis
  • Minge andmete valimise juhtpaneelile.
  • Armatuurlaua sees luuakse erinevaid vidinaid.
  • Lisage juhtpaneeli ekraanile uued vidinad.

Soovitan: