Inhoudsopgave:

IoT-Ubidots- ESP32+Lange-Range-Wireless-Vibration-and-Temperature-Sensor - Ajarnpa
IoT-Ubidots- ESP32+Lange-Range-Wireless-Vibration-and-Temperature-Sensor - Ajarnpa

Video: IoT-Ubidots- ESP32+Lange-Range-Wireless-Vibration-and-Temperature-Sensor - Ajarnpa

Video: IoT-Ubidots- ESP32+Lange-Range-Wireless-Vibration-and-Temperature-Sensor - Ajarnpa
Video: Building Your First Dashboard With Ubidots IoT platform for Education 2024, November
Anonim
IoT- Ubidots- ESP32+Lange-Range-Wireless-Vibration-En-Temperature-Sensor
IoT- Ubidots- ESP32+Lange-Range-Wireless-Vibration-En-Temperature-Sensor

Trilling is echt een heen en weer beweging - of oscillatie - van machines en componenten in gemotoriseerde gadgets. Trillingen in het industriële systeem kunnen een symptoom of motief zijn van een probleem, of het kan worden geassocieerd met de dagelijkse werking. Zo zijn bijvoorbeeld oscillerende schuurmachines en vibrerende tuimelaars afhankelijk van trillingen. Verbrandingsmotoren en gereedschappen rijden dan weer in een zekere mate van onvermijdelijke trillingen. Trillingen kunnen lastig zijn en als er niets aan wordt gedaan, kan dit schade of versnelde achteruitgang veroorzaken. Trillingen kunnen het gevolg zijn van een of extra factoren op een bepaald moment, met als niet ongebruikelijke onbalans, verkeerde uitlijning, aantrekken en loszitten.

In dit project introduceren we NCD's Long Range IoT Industrial draadloze vibratie- en temperatuursensor, met een bereik tot 2 mijl met behulp van een draadloze mesh-netwerkarchitectuur. Dit apparaat is voorzien van een nauwkeurige 16-bits trillings- en temperatuursensor en verzendt zeer nauwkeurige trillings- en temperatuurgegevens met door de gebruiker gedefinieerde intervallen. Het heeft een andere toepassing:

  • Metaalbewerking
  • Stroomopwekking
  • Mijnbouw
  • Eten en drinken

Stap 1: Vereiste hardware en software

Vereiste hardware en software
Vereiste hardware en software
Vereiste hardware en software
Vereiste hardware en software
Vereiste hardware en software
Vereiste hardware en software

Benodigde hardware:

  • NCD ESP32 IoT WiFi BLE-module met geïntegreerde USB
  • NCD IoT lange afstand draadloze trillings- en temperatuursensor
  • NCD draadloos lange afstand mesh-modem met USB-interface

Benodigde software:

  • Arduino IDE
  • LabView-hulpprogramma
  • Ubidots

Gebruikte bibliotheek:

  • PubSubClient-bibliotheek
  • Draad.h

Stap 2: Stappen om gegevens naar het Labview-trillings- en temperatuurplatform te verzenden met behulp van IoT lange afstand draadloze trillings- en temperatuursensor en lange afstand draadloos mesh-modem met USB-interface

  • Ten eerste hebben we een Labview-hulpprogramma nodig, namelijk het bestand ncd.io Wireless Vibration and Temperature Sensor.exe waarop gegevens kunnen worden bekeken.
  • Deze Labview-software werkt alleen met de ncd.io draadloze vibratietemperatuursensor.
  • Om deze gebruikersinterface te gebruiken, moet u de volgende stuurprogramma's installeren Installeer de runtime-engine vanaf hier 64-bits stuurprogramma
  • 32-bits stuurprogramma
  • Installeer NI Visa-stuurprogramma
  • Installeer LabVIEW Run-Time Engine en NI-Serial Runtime
  • Aan de slag-gids voor dit product.

Stap 3: De code uploaden naar ESP32 met behulp van Arduino IDE:

  • Aangezien esp32 een belangrijk onderdeel is om uw trillings- en temperatuurgegevens naar Ubidots te publiceren.
  • Download en voeg de PubSubClient-bibliotheek en de Wire.h-bibliotheek toe.

#erbij betrekken

#include #include

U moet uw unieke Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi-naam) en wachtwoord van het beschikbare netwerk toewijzen

#define WIFISSID "xyz" // Plaats hier uw WifiSSID

#define PASSWORD "xyz" // Plaats hier uw wifi-wachtwoord #define TOKEN "xyz" // Plaats uw Ubidots-TOKEN #define MQTT_CLIENT_NAME "xyz" // MQTT-clientnaam

Definieer variabele en apparaatnaam waarop de gegevens naar ubidots worden verzonden

#define VARIABLE_LABEL "sensor"// Het variabele label toekennen

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Wijs het apparaatlabel toe

Ruimte om waarden op te slaan om te verzenden:

char str_sensor[10];

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

Code om gegevens naar ubidots te publiceren:

sprintf(onderwerp, "%s", ""); // Reinigt de inhoud van het onderwerp

sprintf(onderwerp, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf(lading, "%s", ""); // Reinigt de inhoud van de payload sprintf(payload, "{"%s\":", VARIABLE_LABEL); // Voegt het variabele label toe sprintf(payload, "%s {"value\": %s", payload, str_sensor); // Voegt de waarde toe sprintf (payload, "%s } }", payload); // Sluit de woordenboekhaakjes client.publish(topic, payload);

  • Compileer en upload de Ncd_vibration_and_temperature.ino-code.
  • Open de seriële monitor om de connectiviteit van het apparaat en de verzonden gegevens te controleren. Als er geen reactie wordt gezien, probeert u uw ESP32 los te koppelen en vervolgens weer aan te sluiten. Zorg ervoor dat de baudrate van de seriële monitor is ingesteld op dezelfde als gespecificeerd in uw code 115200.

Code:

Stap 4: Seriële monitoruitgang:

Seriële monitoruitgang
Seriële monitoruitgang

Stap 5: De Ubidot laten werken:

De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
  • Maak het account aan op Ubidots.
  • Ga naar mijn profiel en noteer de tokensleutel die een unieke sleutel is voor elk account en plak deze in uw ESP32-code voordat u deze uploadt.
  • Voeg een nieuw apparaat toe aan uw ubidot-dashboardnaam esp32.
  • Nu zou u de gepubliceerde gegevens in uw Ubidots-account moeten zien, in het apparaat met de naam "ESP32".
  • Maak in het apparaat een nieuwe sensor met variabele naam waarin uw temperatuurmeting wordt weergegeven.
  • Nu kunt u de temperatuurgegevens en andere sensorgegevens bekijken die eerder in de seriële monitor werden bekeken. Dit gebeurde omdat de waarde van verschillende sensormetingen wordt doorgegeven als een tekenreeks en wordt opgeslagen in variabele en publiceert naar variabele in apparaat esp32.

Stap 6: Dashboard maken in Ubidots:

Dashboard maken in Ubidots
Dashboard maken in Ubidots
Dashboard maken in Ubidots
Dashboard maken in Ubidots
  • Ga naar data select dashboard.
  • Binnenin het dashboard worden verschillende widgets gemaakt.
  • Voeg nieuwe widgets toe aan uw dashboardscherm.

Aanbevolen: