Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Technologie de l'Internet des objets

Développement IIoT en périphérie avec WebSockets : connectivité temps réel sécurisée

Développement IIoT en périphérie avec WebSockets : connectivité temps réel sécurisée
Note de l'éditeur : L'Internet industriel des objets (IIoT) promet de fournir une vision approfondie des opérations industrielles et d'améliorer l'efficacité des machines et systèmes connectés. Les applications IIoT à grande échelle reposent sur des architectures en couches pour collecter des données d'une large gamme de capteurs, déplacer les données de manière fiable et sécurisée vers le cloud, et effectuer les analyses nécessaires pour fournir cette vision et cette efficacité. Dans Industrial Internet Application Development, les auteurs fournissent un examen détaillé de l'architecture IIoT et discutent des approches pour répondre aux exigences larges associées à ces systèmes.

Chapitre 3. Développement IIoT en périphérie (suite)

Par Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli

Protocoles au niveau application – WebSocket

Dans cette section, nous allons essayer de construire une application IoT simple pour envoyer des données d'un module capteur de lumière XD-80 à un périphérique récepteur, en utilisant un hub Raspberry Pi et le protocole WebSocket :

Développement IIoT en périphérie avec WebSockets : connectivité temps réel sécurisée
Flux de données d'un capteur XD-80 vers un périphérique récepteur

WebSocket est le plus largement utilisé lorsqu'il faut permettre un transfert rapide de données en temps réel. Le protocole permet une interaction bidirectionnelle entre un client et un serveur, et le streaming de multiples messages en utilisant la même connexion TCP, ce qui réduit la surcharge de communication.

Dans le tableau suivant, vous trouverez une description plus détaillée du protocole pour comprendre s'il convient à vos besoins :

CléValeur
Open sourceOui
Couche OSIApplication
Types de donnéesChaîne
LimitationsNon adapté aux grandes quantités de données binaires
Opérations possiblesEnvoyer/recevoir des données
LatenceTrès faible
UsageCommunication temps réel
SécuritéOui
CompressionOui

Tableau 3 : Spécifications du protocole WebSocket

Matériel et logiciel requis

Logiciels requis :

Matériel requis :

Assemblage du dispositif

Avant de construire l'application, vous devez connecter un capteur XD-80 à un Raspberry Pi via une plaque d'essai.

Préparation de la carte SD

  1. Téléchargez la dernière image Raspbian LITE (disponible sur https://raspberrypi.org/downloads/raspbian/).
  2. Connectez votre carte SD à un ordinateur et utilisez Etcher (https://www.balena.io/etcher/) pour flasher le fichier image .img de Raspbian sur la carte SD.
  3. Activez SSH en utilisant la commande suivante :
cd /Volumes/boot
touch ssh
  1. Pour activer le Wi-Fi, créez un fichier wpa_supplicant.conf avec le contenu suivant :
network={
 ssid="VOTRE_SSID"
 psk="VOTRE_MOT_DE_PASSE_WIFI"
}
Développement IIoT en périphérie avec WebSockets : connectivité temps réel sécurisée
Pour créer un fichier dans une console Linux, vous pouvez utiliser l'éditeur GNU nano. Il est préinstallé dans la plupart des distributions Linux. Il suffit d'exécuter la commande nano NOM_FICHIER et de suivre les instructions affichées.
  1. Créez le répertoire /home/pi/sensor
  2. Créez le fichier /home/pi/sensor/package.json avec le contenu suivant :
{
 "name": "sensor",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
 "start": "node index.js",
 "test": "echo \"Error: no test specified\" && exit 1"
 },
 "author": "",
 "license": "ISC",
 "dependencies": {
 "rpio": "^0.9.16",
 "ws": "^2.3.1"
 }
}
  1. Créez le fichier /home/pi/sensor/index.js avec le contenu suivant, en remplaçant ADRESSE-SERVEUR-DISTANT.com par une valeur réelle :
var WebSocket = require('ws');
var rpio = require('rpio');

var ws;
var receiver = 'ws://ADRESSE-SERVEUR-DISTANT.com:8080';
rpio.open(11, rpio.INPUT);

var establishConnection = function () {
 ws = new WebSocket(receiver);
 ws.on('close', establishConnection);
 ws.on('error', establishConnection);
};
establishConnection();

var sendStatus = function () {
 var status = rpio.read(11) === 0;
 console.log('light status: ' + status);
 var data = JSON.stringify({
 device: 'raspberry',
 timestamp: Date.now(),
 light: status
 });

 try { ws.send(data); }
 catch (e) {console.log('failed to send data to ' + receiver);}

 setTimeout(sendStatus, 1000);
};
sendStatus();
  1. Créez le fichier /home/pi/sensor/Dockerfile avec le contenu suivant :
FROM hypriot/rpi-node:boron-onbuild

Technologie de l'Internet des objets

  1. Naviguer dans l'Internet de tout : meilleures pratiques pour une hyperconnectivité réussie
  2. Edge Computing : 5 pièges potentiels — et comment les surmonter
  3. Élever l'Industrie 4.0 : exploiter l'analytics de bord pour une manufacture plus intelligente, plus rapide
  4. Le guide définitif des 10 meilleures plateformes IoT industrielles (2024)
  5. Tendances et Défis de l'IIoT : Surcharge de Données, Mutations Manufacturières et Gap de Compétences
  6. Edge Computing et IIoT : Transformer la stratégie des données industrielles
  7. Internet industriel des objets (IIoT) : définition, portée et impact industriel
  8. Edge Computing : Le Nouveau Cœur Battant de l'Ère du Cloud
  9. Débloquer des insights exploitables en périphérie avec l'IA et le ML