Tartalomjegyzék:

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

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

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

Ebben a projektben rezgést és hőmérsékletet mérünk NCD rezgés- és hőmérséklet -érzékelők, Esp32, ThingSpeak 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ó a ThingSpeak hőmérséklet- és rezgési adatainak elemzésével az esp32 és NCD vezeték nélküli rezgés- és hőmérséklet -érzékelők használatával.

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

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.
  • Nagy hatótávolságú vezeték nélküli hálómodem USB interfésszel

Felhasznált szoftver:

  • Arduino IDE
  • ThigSpeak

Könyvtár használt

  • PubSubClient
  • 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 üzenetküldéshez 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:

  1. Arduino Ethernet
  2. Arduino Ethernet pajzs
  3. Arduino YUN - használja a mellékelt YunClient -t az EthernetClient helyett, és győződjön meg róla, hogy először Bridge.begin ()
  4. Arduino WiFi Shield - ha 90 bájtnál nagyobb csomagokat szeretne küldeni ezzel az pajzzsal, engedélyezze az MQTT_MAX_TRANSFER_SIZE opciót a PubSubClient.h webhelyen.
  5. Sparkfun WiFly Shield - ha ezzel a könyvtárral használják.
  6. Intel Galileo/Edison
  7. ESP8266
  8. 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 az I2C eszközökkel való kommunikációt, amelyeket gyakran „2 vezetékes” vagy „TWI” (kétvezetékes interfész) néven is neveznek, és amelyek letölthetők a Wire.h webhelyről.

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

Mivel az esp32 fontos része a rezgés- és hőmérsékletadatok közzétételének a ThingSpeak számára.

  • Töltse le és vegye be a PubSubClient könyvtárat és a Wire.h könyvtárat.
  • Töltse le és vegye be a WiFiMulti.h és a HardwareSerial.h könyvtárat.

#befoglalni

#befoglalás #befoglalás #befoglalás #befoglalás

A ThingSpeak, az SSID (WiFi név) és az elérhető hálózat jelszava által biztosított egyedi API -kulcsot kell hozzárendelnie

const char* ssid = "Önök"; // Az Ön SSID -je (a WiFi neve)

const char* password = "Wifipass"; // Az Ön Wifi jelszava: char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Az API -kulcsát a thingspeak biztosította

Határozza meg azt a változót, amelyen az adatokat karakterláncként tárolja, és küldje el a ThingSpeak -nek

int érték; int Temp; int Rms_x; int Rms_y; int Rms_z;

Az adatok ThingSpeak -be való közzétételének kódja:

String data_to_send = api_key;

data_to_send += "& field1 ="; data_to_send += Karakterlánc (Rms_x); data_to_send += "& field2 ="; data_to_send += Karakterlánc (ideiglenes); data_to_send += "& field3 ="; data_to_send += Karakterlánc (Rms_y); data_to_send += "& field4 ="; data_to_send += Karakterlánc (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /update HTTP /1.1 / n"); client.print ("Gazdagép: api.thingspeak.com / n"); client.print ("Kapcsolat: bezár / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); kliens.nyomtatás (adatküldési_hossz ()); client.print ("\ n / n"); client.print (adatküldés);

  • Fordítsa össze és töltse fel az Esp32-Thingspeak.ino fájlt
  • 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: A ThingSpeak működése:

A ThingSpeak működése
A ThingSpeak működése
A ThingSpeak működése
A ThingSpeak működése
A ThingSpeak működése
A ThingSpeak működése
  • Hozza létre a fiókot a ThigSpeak -en.
  • Hozzon létre egy új csatornát a Csatornák elemre kattintva.
  • Kattintson a Saját csatornák elemre.
  • Kattintson az Új csatorna elemre.
  • Az Új csatorna belsejében nevezze el a csatornát.
  • Nevezze el a csatornán belüli mezőt, a mező az a változó, amelyben az adatokat közzéteszik.
  • Most mentse el a csatornát.
  • Most megtalálhatja API kulcsait a műszerfalon. Lépjen a kezdőlap koppintására, és keresse meg az „Write API Key” -t, amelyet frissíteni kell, mielőtt feltöltené a kódot az ESP32 -be.
  • A csatorna létrehozása után a csatorna belsejében létrehozott mezők segítségével privát nézetben tekintheti meg hőmérsékleti és rezgési adatait.
  • A grafikon ábrázolásához a különböző rezgési adatok között használhatja a MATLAB vizualizációt.
  • Ehhez menjen az Alkalmazásba, kattintson a MATLAB vizualizációra.
  • Belül válassza az Egyéni lehetőséget, ebben van lehetőségünk létrehozni a 2-D vonaldiagramokat y tengelyekkel mind a bal, mind a jobb oldalon. Most kattintson a Létrehozás gombra.
  • A MATLAB kód automatikusan generálódik a vizualizáció létrehozásakor, de módosítania kell a mező azonosítóját, el kell olvasnia a csatornaazonosítót, ellenőrizheti a következő ábrát.
  • Ezután mentse el és futtassa a kódot.
  • Látná a cselekményt.

Ajánlott: