Tartalomjegyzék:

Riasztás-létrehozás-Ubidots+ESP32 és rezgésérzékelő létrehozása: 8 lépés
Riasztás-létrehozás-Ubidots+ESP32 és rezgésérzékelő létrehozása: 8 lépés

Videó: Riasztás-létrehozás-Ubidots+ESP32 és rezgésérzékelő létrehozása: 8 lépés

Videó: Riasztás-létrehozás-Ubidots+ESP32 és rezgésérzékelő létrehozása: 8 lépés
Videó: Голубая стрела (1958) фильм 2024, December
Anonim
Létrehozás-riasztás-Ubidots+ESP32 és rezgésérzékelő
Létrehozás-riasztás-Ubidots+ESP32 és rezgésérzékelő

Ebben a projektben e-mailben riasztást készítünk a gép vibrációjáról és hőmérsékletéről az Ubidots-rezgésérzékelő és az ESP32 segítségével

A vibráció valójában a motoros eszközökben lévő gépek és alkatrészek ide -oda mozgá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 szerszámok hajtanak, aztán ismét élvezhetik az elkerülhetetlen rezgéseket. 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. Ez a kár minimalizálható, ha az esp32 és NCD vezeték nélküli rezgés- és hőmérséklet -érzékelők segítségével elemzi az Ubidot -ok hőmérséklet- és rezgési adatait.

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

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

Hardver

  • ESP-32: Az ESP32 megkönnyíti az Arduino IDE és az Arduino Wire Language használatát IoT alkalmazásokhoz. Ez az ESp32 IoT modul egyesíti a Wi-Fi-t, a Bluetooth-ot és a Bluetooth BLE-t különféle alkalmazásokhoz. Ez a modul teljesen fel van szerelve 2 CPU maggal, amelyek egyedileg vezérelhetők és táplálhatók, valamint állítható órajele 80 MHz és 240 MHz között van. Ezt az integrált USB -vel rendelkező ESP32 IoT WiFi BLE modult úgy tervezték, hogy illeszkedjen minden ncd.io IoT termékhez.
  • IoT nagy hatótávolságú vezeték nélküli rezgés- és hőmérsékletérzékelő: Az IoT nagy hatótávolságú vezeték nélküli rezgés- és hőmérséklet -érzékelő elemmel működtethető és vezeték nélküli, ami azt jelenti, hogy az áram- vagy kommunikációs vezetékeket nem kell meghúzni, hogy működésbe léphessen. Folyamatosan nyomon követi a gép rezgési adatait, és teljes felbontásban rögzíti az üzemórákat és az egyéb hőmérsékleti paramétereket. Ebben 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 használjuk, amely akár 2 mérföldes hatótávolsággal is büszkélkedhet vezeték nélküli háló hálózati architektúrával.
  • ZigBee koordinátor nagy hatótávolságú vezeték nélküli háló modem USB interfésszel

Használt szoftver

  • Arduino IDE
  • Ubidotok

Könyvtár használt

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

Arduino kliens az MQTT számára

Ez a könyvtár egy klienst biztosít egyszerű közzétételi/előfizetési üzenetek küldéséhez az MQTT -t támogató szerverrel.

Az MQTT -ről további információt az mqtt.org oldalon talál.

Letöltés

A könyvtár legújabb verziója letölthető a GitHub webhelyről

Dokumentáció

A könyvtár számos példavázlatot tartalmaz. Lásd Fájl> Példák> PubSubClient az Arduino alkalmazásban. Teljes API dokumentáció.

Kompatibilis hardver

A könyvtár az Arduino Ethernet Client API -t használja az alapul szolgáló hálózati hardverekkel való interakcióhoz. Ez azt jelenti, hogy csak egyre több táblával és pajzzsal működik, beleértve:

  • Arduino Ethernet
  • Arduino Ethernet pajzs
  • Arduino YUN - használja a mellékelt YunClient -et az EthernetClient helyett, és győződjön meg róla, hogy Bridge.begin () első Arduino WiFi Shield -et készít - ha 90 bájtnál nagyobb csomagokat szeretne küldeni ezzel az pajzzsal, engedélyezze az MQTT_MAX_TRANSFER_SIZE beállítást a PubSubClient.h -ban..
  • Sparkfun WiFly Shield - ha ezzel a könyvtárral használják
  • Intel Galileo/Edison
  • ESP8266
  • ESP32 A könyvtár jelenleg nem használható az ENC28J60 chipen alapuló hardverekkel - például a Nanode vagy a Nuelectronics Ethernet Shield. Ezek számára alternatív könyvtár áll rendelkezésre.

Drótkönyvtár

A Wire könyvtár lehetővé teszi, hogy kommunikáljon az I2C eszközökkel, amelyeket gyakran "2 vezetékes" vagy "TWI" (kétvezetékes interfész) néven is hívnak, letölthető a Wire.h webhelyről.

Alapvető használat

Wire.begin () Kezdje el a Wire használatát master módban, ahol kezdeményezi és vezérli az adatátvitelt. Ez a leggyakoribb használat, amikor a legtöbb I2C perifériás chiphez kapcsolódik. Wire.begin (cím) Kezdje el a Wire használatát slave módban, ahol a "address" címre válaszol, amikor más I2C master chipek kezdeményezik a kommunikációt.

Átvitel

Wire.beginTransmission (cím) Új átvitel indítása egy eszközre a "cím" címen. Mester módot használnak. Wire.write (adatok) Adatok küldése. Mester módban először a beginTransmission -t kell meghívni. Wire.endTransmission () Master módban ez leállítja az átvitelt, és az összes pufferelt adatot elküldi.

Fogadás

Wire.requestFrom (address, count) Olvassa el a "count" bájtokat egy eszközről a "address" címen. Mester módot használnak. Wire.available () Visszaadja a fogadás hívásával elérhető bájtok számát. Wire.read () 1 bájt fogadása.

2. lépés: Az adatok küldésének lépései a Labview vibrációs és hőmérsékleti platformra az IoT nagy hatótávolságú vezeték nélküli rezgés- és hőmérséklet -érzékelő és a ZigBee koordinátor 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
  • 32 bites
  • 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

  • Töltse le és vegye be a PubSubClient könyvtárat és a Wire.h könyvtárat.
  • Hozzá kell rendelnie egyedi Ubidotjait: TOKEN, MQTTCLIENTNAME, SSID (WiFi név) és az elérhető hálózat jelszava.
  • 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.

4. lépés: Soros monitor kimenet

Soros monitor kimenet
Soros monitor kimenet

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

Az Ubidots működőképessé tétele
Az Ubidots működőképessé tétele
Az Ubidots működőképessé tétele
Az Ubidots működőképessé tétele
Az Ubidots működőképessé tétele
Az Ubidots működőképessé tétele
Az Ubidots működőképessé tétele
Az Ubidots működőképessé tétele
  • 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.
  • Kattintson az eszközökre, és válassza ki az eszközöket az Ubidots alkalmazásban. 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.
  • Most 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 adják át, és tárolják egy változóban, és közzéteszik az esp32 eszközön belüli változónak. Lépjen az adatválasztó műszerfalra, és a műszerfalban hozzon létre különböző modulokat, és adjon hozzá egy új modult az irányítópult képernyőjéhez.
  • Hozzon létre egy irányítópultot az Ubidots alkalmazásban.

6. lépés: Kimenet

Kimenet
Kimenet

7. lépés: Események létrehozása Ubidots rendszerben

Események létrehozása Ubidots rendszerben
Események létrehozása Ubidots rendszerben
Események létrehozása Ubidots rendszerben
Események létrehozása Ubidots rendszerben
Események létrehozása Ubidots rendszerben
Események létrehozása Ubidots rendszerben
Események létrehozása Ubidots rendszerben
Események létrehozása Ubidots rendszerben
  • Válassza az Események lehetőséget (az Adatok legördülő menüből.
  • Új esemény létrehozásához kattintson a sárga plusz ikonra a képernyő jobb felső sarkában.

Eseménytípusok Az Ubidots támogatja a már integrált eseményeket, így eseményeket, riasztásokat és értesítéseket küldhet azoknak, akiknek tudniuk kell, amikor tudniuk kell. Az Ubidots előre beépített integrációi a következők:

1. E -mail értesítések

2. SMS értesítések

3. Webhook események - tudjon meg többet

4. Távirat értesítések

5. Laza értesítések - tudjon meg többet

6. Hanghívások értesítései - további információ

7. Vissza a normál értesítéshez - további információ

8. Geofence értesítések - tudjon meg többet

  • Ezután válasszon egy eszközt és hozzárendelő változót, amely jelzi az eszközök "értékeit".
  • Most válassza ki az esemény kiváltásához szükséges küszöbértéket, és hasonlítsa össze az eszközértékekkel, és válassza ki az esemény aktiválásának idejét is.
  • Állítsa be és konfigurálja a végrehajtandó műveleteket és az üzenetet a címzettnek: SMS, e -mail, webhook, távirat, telefonhívás, SLACK és webhook küldése azoknak, akiknek tudniuk kell.
  • Konfigurálja az eseményről szóló értesítést.
  • Határozza meg a tevékenységablakot, amelyben az események végrehajthatók/nem hajthatók végre.
  • Erősítse meg eseményeit.

Ajánlott: