Innehållsförteckning:

Skapa-larm-använda-Ubidots+ESP32 och vibrationssensor: 8 steg
Skapa-larm-använda-Ubidots+ESP32 och vibrationssensor: 8 steg

Video: Skapa-larm-använda-Ubidots+ESP32 och vibrationssensor: 8 steg

Video: Skapa-larm-använda-Ubidots+ESP32 och vibrationssensor: 8 steg
Video: Convenience items needed in the family 2024, Juli
Anonim
Skapa-larm-använda-Ubidots+ESP32 och vibrationssensor
Skapa-larm-använda-Ubidots+ESP32 och vibrationssensor

I detta projekt kommer vi att skapa en e-postvarning om maskinvibrationer och temperatur med Ubidots-vibrationssensorn och ESP32

Vibration är verkligen en fram och tillbaka rörelse - eller oscillation - av maskiner och komponenter i motoriserade prylar. Vibrationer i industrisystemet kan vara ett symptom eller motiv för ett besvär, eller det kan vara associerat med daglig drift. Till exempel beror oscillerande slipmaskiner och vibrerande tumlare på vibrationer för att fungera. Förbränningsmotorer och verktyg drivs av en viss oundviklig vibration. Vibrationer kan innebära besvär och om de inte kontrolleras kan det orsaka skada eller påskyndad försämring. Vibrationer kan bero på en eller extra faktorer vid varje given tidpunkt, det maximala är inte ovanligt att det är en obalans, feljustering, påtagning och löshet. Denna skada kan minimeras genom att analysera temperatur- och vibrationsdata på Ubidots med hjälp av esp32 och NCD trådlösa vibrations- och temperatursensorer.

Steg 1: Hårdvara och programvara krävs

Hårdvara och programvara krävs
Hårdvara och programvara krävs

Hårdvara

  • ESP-32: ESP32 gör det enkelt att använda Arduino IDE och Arduino Wire Language för IoT-applikationer. Denna ESp32 IoT-modul kombinerar Wi-Fi, Bluetooth och Bluetooth BLE för en mängd olika applikationer. Denna modul är fullt utrustad med 2 CPU-kärnor som kan styras och drivas individuellt och med en justerbar klockfrekvens på 80 MHz till 240 MHz. Denna ESP32 IoT WiFi BLE -modul med integrerad USB är utformad för att passa i alla ncd.io IoT -produkter.
  • IoT trådlös vibration och temperatursensor för lång räckvidd: IoT trådlös vibration och temperatursensor för lång räckvidd är batteridrivna och trådlösa, vilket innebär att ström- eller kommunikationskablar inte behöver dras för att få den att fungera. Den spårar maskinens vibrationsinformation konstant och fångar upp och drifttimmar i full upplösning tillsammans med andra temperaturparametrar. I detta använder vi NCD: s Long Range IoT Industrial trådlösa vibrations- och temperatursensor, med upp till 2 Miles intervall med en trådlös nätverksarkitektur.
  • ZigBee -koordinator trådlöst nätmodem med lång räckvidd med USB -gränssnitt

Programvara som används

  • Arduino IDE
  • Ubidots

Bibliotek används

  • PubSubClient Library
  • Wire.h

Arduino -klient för MQTT

Detta bibliotek tillhandahåller en klient för att göra enkla publicerings-/prenumerationsmeddelanden med en server som stöder MQTT.

Mer information om MQTT finns på mqtt.org.

Ladda ner

Den senaste versionen av biblioteket kan laddas ner från GitHub

Dokumentation

Biblioteket kommer med ett antal exempelskisser. Se Arkiv> Exempel> PubSubClient i Arduino -applikationen. Fullständig API -dokumentation.

Kompatibel hårdvara

Biblioteket använder Arduino Ethernet Client API för att interagera med den underliggande nätverkshårdvaran. Detta betyder att det bara fungerar med ett växande antal brädor och sköldar, inklusive:

  • Arduino Ethernet
  • Arduino Ethernet Shield
  • Arduino YUN– använd den medföljande YunClient istället för EthernetClient och se till att göra en Bridge.begin () första Arduino WiFi Shield - om du vill skicka paket som är större än 90 byte med denna skärm, aktivera alternativet MQTT_MAX_TRANSFER_SIZE i PubSubClient.h.
  • Sparkfun WiFly Shield - när det används med detta bibliotek
  • Intel Galileo/Edison
  • ESP8266
  • ESP32Biblioteket kan för närvarande inte användas med hårdvara baserad på ENC28J60 -chipet - till exempel Nanode eller Nuelectronics Ethernet Shield. För dem finns det ett alternativt bibliotek tillgängligt.

Trådbibliotek

Wire -biblioteket låter dig kommunicera med I2C -enheter, ofta även kallade "2 wire" eller "TWI" (Two Wire Interface), kan laddas ner från Wire.h

Grundläggande användning

Wire.begin () Börja använda Wire i huvudläge, där du kommer att initiera och styra dataöverföringar. Detta är den vanligaste användningen vid gränssnitt med de flesta I2C -perifera chips. Wire.begin (adress) Börja använda Wire i slavläge, där du kommer att svara på "adress" när andra I2C -masterchips initierar kommunikation.

Överföring

Wire.beginTransmission (adress) Starta en ny överföring till en enhet på "adress". Masterläge används. Wire.write (data) Skicka data. I huvudläge måste beginTransmission anropas först. Wire.endTransmission () I huvudläge avslutas överföringen och gör att all buffrad data skickas.

Tar emot

Wire.requestFrom (adress, räkna) Läs "räkna" byte från en enhet på "adress". Masterläge används. Wire.available () Returnerar antalet tillgängliga byte genom att ringa mottagning. Wire.read () Få 1 byte.

Steg 2: Steg för att skicka data till Labview Vibration and Temperature Platform Using IoT Long Range Wireless Vibration and Temperature Sensor and ZigBee Coordinator Long Distance Wireless Mesh Modem With USB Interface:

  • Först behöver vi en Labview -verktygsprogram som är ncd.io Wireless Vibration and Temperature Sensor.exe -fil där data kan visas.
  • Denna Labview -programvara fungerar endast med ncd.io trådlösa vibrations temperatursensor.
  • För att använda detta användargränssnitt måste du installera följande drivrutiner Installera körtidsmotorn härifrån 64bit
  • 32 bitar
  • Installera NI Visa Driver
  • Installera LabVIEW Run-Time Engine och NI-Serial Runtime.
  • Komma igång guide för denna produkt.

Steg 3: Ladda upp koden till ESP32 med Arduino IDE

  • Ladda ner och inkludera PubSubClient -biblioteket och Wire.h -biblioteket.
  • Du måste tilldela dina unika Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -namn) och lösenord för det tillgängliga nätverket.
  • Kompilera och ladda upp koden Ncd_vibration_and_temperature.ino.
  • För att verifiera enhetens anslutning och data som skickas, öppna den seriella bildskärmen. Om inget svar visas, försök att koppla ur din ESP32 och sedan ansluta den igen. Se till att överföringshastigheten för seriell bildskärm är inställd på samma som anges i koden 115200.

Steg 4: Seriell bildskärmsutmatning

Seriell bildskärmsutgång
Seriell bildskärmsutgång

Steg 5: Få Ubidots att fungera

Få Ubidots att fungera
Få Ubidots att fungera
Få Ubidots att fungera
Få Ubidots att fungera
Få Ubidots att fungera
Få Ubidots att fungera
Få Ubidots att fungera
Få Ubidots att fungera
  • Skapa kontot på Ubidots.
  • Gå till min profil och notera token -nyckeln som är en unik nyckel för varje konto och klistra in den i din ESP32 -kod innan du laddar upp.
  • Lägg till en ny enhet till ditt Ubidot -instrumentpanelsnamn ESP32.
  • Klicka på enheter och välj enheter i Ubidots. Nu ska du se den publicerade informationen i ditt Ubidots -konto, inuti enheten som kallas "ESP32".
  • Inuti enheten skapar du en ny sensor för variabelnamn där din temperaturavläsning visas.
  • Nu kan du se temperatur- och andra sensordata som tidigare visats i den seriella bildskärmen. Detta hände eftersom värdet på olika sensoravläsningar skickas som en sträng och lagras i en variabel och publiceras till variabeln inuti enheten esp32. Gå till data välj instrumentpanel och inuti instrumentpanelen skapa olika widgets och lägg till en ny widget på din instrumentpanel skärmen.
  • Skapa en instrumentpanel i Ubidots.

Steg 6: Utmatning

Produktion
Produktion

Steg 7: Skapa händelser i Ubidots

Skapa evenemang i Ubidots
Skapa evenemang i Ubidots
Skapa evenemang i Ubidots
Skapa evenemang i Ubidots
Skapa evenemang i Ubidots
Skapa evenemang i Ubidots
Skapa evenemang i Ubidots
Skapa evenemang i Ubidots
  • Välj Händelser (från listrutan Data.
  • För att skapa en ny händelse, klicka på den gula plusikonen i det övre högra hörnet av skärmen.

Händelsetyper Ubidots stöder redan integrerade händelser så att du kan skicka händelser, varningar och meddelanden till dem som behöver veta när de behöver veta. Ubidots förbyggda integrationer inkluderar:

1. E -postaviseringar

2. SMS -meddelanden

3. Webhook -evenemang - läs mer

4. Telegramaviseringar

5. Svaga aviseringar - läs mer

6. Meddelanden om röstsamtal - läs mer

7. Tillbaka till normal avisering - läs mer

8. Geofence -meddelanden - läs mer

  • Välj sedan en enhet och associeringsvariabel som anger enheternas "värden".
  • Välj nu ett tröskelvärde för din händelse att utlösa och jämför det med enhetsvärden och välj också tid för att utlösa din händelse.
  • Upprätta och konfigurera vilka åtgärder som ska utföras och meddelandet till mottagaren: Skicka SMS, e -post, Webhooks, Telegram, telefonsamtal, SLACK och webhooks till dem som behöver veta.
  • Konfigurera händelsemeddelandet.
  • Bestäm aktivitetsfönstret som händelserna kanske/inte kan köras.
  • Bekräfta dina evenemang.

Rekommenderad: