Table des matières:

IoT- Ubidots- ESP32 + Capteur de vibrations et de température sans fil à longue portée : 7 étapes
IoT- Ubidots- ESP32 + Capteur de vibrations et de température sans fil à longue portée : 7 étapes

Vidéo: IoT- Ubidots- ESP32 + Capteur de vibrations et de température sans fil à longue portée : 7 étapes

Vidéo: IoT- Ubidots- ESP32 + Capteur de vibrations et de température sans fil à longue portée : 7 étapes
Vidéo: Edge, IA et IoT : Plongée au cœur du système 2024, Novembre
Anonim
IoT- Ubidots- ESP32 + Capteur de vibrations et de température sans fil à longue portée
IoT- Ubidots- ESP32 + Capteur de vibrations et de température sans fil à longue portée

La vibration est vraiment un mouvement de va-et-vient ou une oscillation des machines et des composants des gadgets motorisés. Les vibrations dans le système industriel peuvent être le symptôme ou le motif d'un problème, ou elles peuvent être associées au fonctionnement quotidien. Par exemple, les ponceuses oscillantes et les culbuteurs vibrants dépendent de la vibration pour fonctionner. Les moteurs à combustion interne et les outils entraînent, là encore, une quantité certaine de vibrations inévitables. Les vibrations peuvent entraîner des problèmes et, si elles ne sont pas contrôlées, elles peuvent causer des dommages ou une détérioration accélérée. Les vibrations peuvent résulter d'un ou de plusieurs facteurs à un moment donné, le maximum non inhabituel étant un déséquilibre, un désalignement, un enfilage et un relâchement.

Dans ce projet, nous présentons le capteur de vibration et de température sans fil industriel à longue portée IoT de NCD, offrant une portée allant jusqu'à 2 milles à l'aide d'une architecture de réseau maillé sans fil. Intégrant un capteur de vibration et de température de précision 16 bits, cet appareil transmet des données de vibration et de température très précises à des intervalles définis par l'utilisateur. Il a une application différente:

  • Travail des métaux
  • La production d'énergie
  • Exploitation minière
  • Nourriture et boisson

Étape 1: Matériel et logiciel requis

Matériel et logiciel requis
Matériel et logiciel requis
Matériel et logiciel requis
Matériel et logiciel requis
Matériel et logiciel requis
Matériel et logiciel requis

Matériel requis:

  • Module NCD ESP32 IoT WiFi BLE avec USB intégré
  • Capteur de vibration et de température sans fil longue portée NCD IoT
  • Modem maillé sans fil longue portée NCD avec interface USB

Logiciel requis:

  • IDE Arduino
  • Utilitaire LabView
  • Ubidots

Bibliothèque utilisée:

  • Bibliothèque PubSubClient
  • Fil.h

Étape 2: Étapes pour envoyer des données à la plate-forme de vibration et de température Labview à l'aide d'un capteur de vibration et de température sans fil longue portée IoT et d'un modem maillé sans fil longue portée avec interface USB

  • Tout d'abord, nous avons besoin d'une application utilitaire Labview qui est le fichier ncd.io Wireless Vibration and Temperature Sensor.exe sur lequel les données peuvent être visualisées.
  • Ce logiciel Labview fonctionnera uniquement avec le capteur de température de vibration sans fil ncd.io.
  • Pour utiliser cette interface utilisateur, vous devrez installer les pilotes suivants Installer le moteur d'exécution à partir d'ici Pilote 64 bits
  • Pilote 32 bits
  • Installer le pilote Visa NI
  • Installer le moteur d'exécution LabVIEW et l'environnement d'exécution NI-Serial
  • Guide de démarrage de ce produit.

Étape 3: Téléchargement du code sur ESP32 à l'aide d'Arduino IDE:

  • Comme esp32 est une partie importante pour publier vos données de vibration et de température sur Ubidots.
  • Téléchargez et incluez la bibliothèque PubSubClient et la bibliothèque Wire.h.

#comprendre

#include #include

Vous devez attribuer vos Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Name) et mot de passe uniques du réseau disponible

#define WIFISSID "xyz" // Mettez votre WifiSSID ici

#define PASSWORD "xyz" // Mettez votre mot de passe wifi ici #define TOKEN "xyz" // Mettez vos Ubidots' TOKEN #define MQTT_CLIENT_NAME "xyz" // Nom du client MQTT

Définissez la variable et le nom de l'appareil sur lequel les données seront envoyées aux ubidots

#define VARIABLE_LABEL "sensor"// Attribution du libellé de la variable

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Batterie" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Attribuer l'étiquette de l'appareil

Espace pour stocker les valeurs à envoyer:

car str_sensor[10];

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

Code pour publier des données sur ubidots:

sprintf(sujet, "%s", ""); // Nettoie le contenu du sujet

sprintf(sujet, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf(charge utile, "%s", ""); // Nettoie le contenu de la charge utile sprintf(payload, "{"%s\":", VARIABLE_LABEL); // Ajoute le libellé de la variable sprintf(payload, "%s {"value\": %s", payload, str_sensor); // Ajoute la valeur sprintf(payload, "%s } }", payload); // Ferme les crochets du dictionnaire client.publish(topic, payload);

  • Compilez et téléchargez le code Ncd_vibration_and_temperature.ino.
  • Pour vérifier la connectivité de l'appareil et les données envoyées, ouvrez le moniteur série. Si aucune réponse n'est visible, essayez de débrancher votre ESP32, puis de le rebrancher. Assurez-vous que le débit en bauds du moniteur série est défini sur le même que celui spécifié dans votre code 115200.

Code:

Étape 4: Sortie du moniteur série:

Sortie moniteur série
Sortie moniteur série

Étape 5: Faire fonctionner Ubidot:

Faire fonctionner Ubidot
Faire fonctionner Ubidot
Faire fonctionner Ubidot
Faire fonctionner Ubidot
Faire fonctionner Ubidot
Faire fonctionner Ubidot
  • Créez le compte sur Ubidots.
  • Accédez à mon profil et notez la clé du jeton qui est une clé unique pour chaque compte et collez-la dans votre code ESP32 avant de la télécharger.
  • Ajoutez un nouvel appareil au nom de votre tableau de bord ubidot esp32.
  • Vous devriez maintenant voir les données publiées dans votre compte Ubidots, à l'intérieur de l'appareil appelé "ESP32".
  • À l'intérieur de l'appareil, créez un nouveau capteur de nom de variable dans lequel votre lecture de température sera affichée.
  • Vous pouvez maintenant afficher les données de température et d'autres capteurs qui étaient précédemment affichées sur le moniteur série. Cela s'est produit parce que la valeur de différentes lectures de capteur est transmise sous forme de chaîne et stockée dans une variable et publiée dans une variable à l'intérieur de l'appareil esp32.

Étape 6: Créer un tableau de bord dans Ubidots:

Créer un tableau de bord dans Ubidots
Créer un tableau de bord dans Ubidots
Créer un tableau de bord dans Ubidots
Créer un tableau de bord dans Ubidots
  • Accédez au tableau de bord de sélection de données.
  • Le tableau de bord intérieur crée différents widgets.
  • Ajoutez de nouveaux widgets à l'écran de votre tableau de bord.

Conseillé: