Tartalomjegyzék:

IoT- Ubidots-ESP32+nagy hatótávolságú vezeték nélküli rezgés- és hőmérséklet-érzékelő: 7 lépés
IoT- Ubidots-ESP32+nagy hatótávolságú vezeték nélküli rezgés- és hőmérséklet-érzékelő: 7 lépés

Videó: IoT- Ubidots-ESP32+nagy hatótávolságú vezeték nélküli rezgés- és hőmérséklet-érzékelő: 7 lépés

Videó: IoT- Ubidots-ESP32+nagy hatótávolságú vezeték nélküli rezgés- és hőmérséklet-érzékelő: 7 lépés
Videó: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Július
Anonim
IoT- Ubidots-ESP32+nagy hatótávolságú vezeték nélküli rezgés- és hőmérsékletérzékelő
IoT- Ubidots-ESP32+nagy hatótávolságú vezeték nélküli rezgés- és hőmérsékletérzékelő

A vibráció valójában a gépek és alkatrészek ide-oda mozgatása vagy lengése. Az ipari rendszerben fellépő vibráció lehet a probléma tünete vagy indítéka, vagy társulhat a mindennapi működéshez. Például az oszcilláló csiszolók és a vibrátorok a rezgés jellemzőitől függenek. A belső égésű motorok és a szerszámok hajtanak, majd ismét elkerülhetetlen rezgésekkel találkoznak. A vibráció problémákat okozhat, és ha nem hagyja figyelmen kívül, kárt vagy gyors romlást okozhat. A rezgés egy vagy több tényezőből adódhat bármikor, a legnagyobb nem szokatlan az egyensúlyhiány, az eltérés, a felöltés és a lazaság.

Ebben a projektben az NCD nagy hatótávolságú IoT ipari vezeték nélküli rezgés- és hőmérséklet -érzékelőjét mutatjuk be, amely akár 2 mérföldes hatótávolsággal is büszkélkedhet vezeték nélküli hálózattal. A precíziós 16 bites rezgés- és hőmérséklet-érzékelőt tartalmazó készülék rendkívül pontos rezgés- és hőmérsékletadatokat továbbít a felhasználó által meghatározott időközönként. Más alkalmazása van:

  • Fémmegmunkálás
  • Áramtermelés
  • Bányászati
  • Étel és ital

1. lépés: Hardver és szoftver szükséges

Hardver és szoftver szükséges
Hardver és szoftver szükséges
Hardver és szoftver szükséges
Hardver és szoftver szükséges
Hardver és szoftver szükséges
Hardver és szoftver szükséges

Szükséges hardver:

  • NCD ESP32 IoT WiFi BLE modul beépített USB -vel
  • NCD IoT nagy hatótávolságú vezeték nélküli rezgés- és hőmérsékletérzékelő
  • NCD nagy hatótávolságú vezeték nélküli hálómodem USB interfésszel

Szükséges szoftver:

  • Arduino IDE
  • LabView segédprogram
  • Ubidotok

Használt könyvtár:

  • PubSubClient könyvtár
  • Drót.h

2. lépés: Lépések az adatok elküldéséhez a Labview rezgés- és hőmérsékletplatformra az IoT nagy hatótávolságú vezeték nélküli rezgés- és hőmérsékletérzékelő és a nagy hatótávolságú vezeték nélküli hálómodem használatával USB interfésszel

  • Először is szükségünk van egy Labview segédprogramra, amely az ncd.io Wireless Vibration and Temperature Sensor.exe fájl, amelyen az adatok megtekinthetők.
  • Ez a Labview szoftver csak az ncd.io vezeték nélküli rezgéshőmérséklet -érzékelővel működik.
  • Ennek a felhasználói felületnek a használatához telepítenie kell a következő illesztőprogramokat. Telepítse a futásidejű motort innen 64 bites illesztőprogram
  • 32 bites illesztőprogram
  • Telepítse az NI Visa Driver programot
  • Telepítse a LabVIEW Run-Time Engine-t és az NI-Serial Runtime-t
  • Kezdeti útmutató ehhez a termékhez.

3. lépés: A kód feltöltése az ESP32 -be az Arduino IDE használatával:

  • Mivel az esp32 fontos része a rezgés- és hőmérsékletadatok közzétételének az Ubidots számára.
  • Töltse le és vegye be a PubSubClient könyvtárat és a Wire.h könyvtárat.

#befoglalni

#befoglalni #befoglalni

Hozzá kell rendelnie egyedi Ubidotjait: TOKEN, MQTTCLIENTNAME, SSID (WiFi név) és az elérhető hálózat jelszava

#define WIFISSID "xyz" // Tedd ide a WifiSSID azonosítódat

#define PASSWORD "xyz" // Ide kell írni a wifi jelszavát #define TOKEN "xyz" // Tedd fel az Ubidots TOKEN #define MQTT_CLIENT_NAME "xyz" // MQTT kliens nevét

Határozza meg a változó és az eszköz nevét, amelyen az adatok elküldésre kerülnek az ubidots -hoz

#define VARIABLE_LABEL "érzékelő" // A változó címke hozzárendelése

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Eszköz beállítása

Hely küldendő értékek tárolására:

char str_sensor [10];

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

Az adatok közzétételének kódja az ubidot -okhoz:

sprintf (téma, "%s", ""); // Tisztítja a téma tartalmát

sprintf (téma, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (hasznos teher, "%s", ""); // Megtisztítja a hasznos teher tartalmát sprintf (hasznos terhelés, "{"%s / ":", VARIABLE_LABEL); // hozzáadja a sprintf változót (hasznos terhelés, " %s {" érték / ": %s", hasznos terhelés, str_sensor); // hozzáadja a sprintf értéket (hasznos terhelés, "%s}}", hasznos terhelés); // Bezárja a szótár zárójeleit client.publish (téma, hasznos terhelés);

  • Fordítsa össze és töltse fel az Ncd_vibration_and_temperature.ino kódot.
  • Az eszköz és az elküldött adatok csatlakoztathatóságának ellenőrzéséhez nyissa meg a soros monitort. Ha nem jelenik meg válasz, próbálja meg lecsatlakoztatni az ESP32 -t, majd csatlakoztassa újra. Győződjön meg arról, hogy a soros monitor adatátviteli sebessége a 115200 kódban megadott értékre van állítva.

Kód:

4. lépés: Soros monitor kimenet:

Soros monitor kimenet
Soros monitor kimenet

5. lépés: Az Ubidot működőképessé tétele:

Az Ubidot működőképessége
Az Ubidot működőképessége
Az Ubidot működőképessége
Az Ubidot működőképessége
Az Ubidot működőképessége
Az Ubidot működőképessége
  • Hozza létre a fiókot az Ubidots -on.
  • Lépjen a profilomba, és jegyezze fel a token kulcsot, amely minden fiók egyedi kulcsa, és a feltöltés előtt illessze be az ESP32 kódjába.
  • Adjon hozzá egy új eszközt az ubidot műszerfal nevéhez esp32.
  • Most látnia kell a közzétett adatokat az Ubidots -fiókjában, az "ESP32" nevű eszköz belsejében.
  • A készülék belsejében hozzon létre egy új változónév -érzékelőt, amelyben a hőmérséklet -érték megjelenik.
  • Mostantól megtekintheti a hőmérséklet és egyéb érzékelők adatait, amelyeket korábban a soros monitoron megtekintett. Ez azért történt, mert a különböző érzékelők értékét karakterláncként adjuk át, és tároljuk a változóban, és tegyük közzé az esp32 eszköz belsejében lévő változóhoz.

6. lépés: Készítsen irányítópultot Ubidots -ban:

Irányítópult létrehozása Ubidots rendszerben
Irányítópult létrehozása Ubidots rendszerben
Irányítópult létrehozása Ubidots rendszerben
Irányítópult létrehozása Ubidots rendszerben
  • Lépjen az adatválasztó műszerfalra.
  • A műszerfal belsejében különböző kütyü készül.
  • Új widgetek hozzáadása a műszerfal képernyőjéhez.

Ajánlott: