Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Tecnología de Internet de las cosas

Mejora del desarrollo edge IIoT con WebSockets: conectividad segura en tiempo real

Mejora del desarrollo edge IIoT con WebSockets: conectividad segura en tiempo real
Nota del editor: El Internet Industrial de las Cosas (IIoT) promete proporcionar una visión profunda de las operaciones industriales y mejorar la eficiencia de máquinas y sistemas conectados. Las aplicaciones IIoT a gran escala dependen de arquitecturas en capas para recopilar datos de una amplia gama de sensores, mover datos de forma fiable y segura a la nube, y realizar el análisis necesario para ofrecer esa visión y eficiencia. En Industrial Internet Application Development, los autores proporcionan un examen detallado de la arquitectura IIoT y discuten enfoques para cumplir los amplios requisitos asociados a estos sistemas.

Adaptado de Industrial Internet Application Development, por Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli.


Capítulo 3. Desarrollo Edge IIoT (Continuación)

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

Protocolos a nivel de aplicación – WebSocket

En esta sección, intentaremos construir una aplicación IoT simple para enviar datos desde un módulo de sensor de luz XD-80 a un dispositivo receptor, usando un hub Raspberry Pi y el protocolo WebSocket:

Mejora del desarrollo edge IIoT con WebSockets: conectividad segura en tiempo real
Flujo de datos desde un sensor XD-80 a un dispositivo receptor

WebSocket se usa ampliamente cuando se necesita permitir la transferencia rápida de datos en tiempo real. El protocolo permite la interacción bidireccional entre un cliente y un servidor, y el streaming de múltiples mensajes usando la misma conexión TCP, lo que reduce la sobrecarga de comunicaciones.

En la siguiente tabla encontrará una descripción más detallada del protocolo para entender si es adecuado para sus necesidades:

ClaveValor
Open sourceSí
Capa OSIAplicación
Tipos de datosCadena (String)
LimitacionesNo apto para grandes cantidades de datos binarios
Operaciones posiblesEnviar/recibir datos
LatenciaMuy baja
UsoComunicación en tiempo real
SeguridadSí
CompresiónSí

Tabla 3: Especificaciones del protocolo WebSocket

Para construir la aplicación necesitaremos lo siguiente.

Software requerido:

Hardware requerido:

Ensamblaje del dispositivo

Antes de construir la aplicación, debe conectar un sensor XD-80 a una Raspberry Pi mediante una protoboard.

Preparación de la tarjeta SD

Para preparar la tarjeta SD, siga la secuencia de acciones descrita:

  1. Descargue la imagen más reciente de Raspbian LITE (disponible en https://raspberrypi.org/downloads/raspbian/).
  2. Conecte su tarjeta SD a un ordenador y use Etcher (https://www.balena.io/etcher/) para flashear el archivo .img de Raspbian en la tarjeta SD.
  3. Habilite SSH usando el siguiente comando:
cd /Volumes/boot
touch ssh
  1. Para habilitar Wi‑Fi, cree conf con el siguiente contenido:
network={
ssid="YOUR_SSID"
psk="YOUR_WIFI_PASSWORD"
}
Mejora del desarrollo edge IIoT con WebSockets: conectividad segura en tiempo real
Configuración de Wi-Fi en la tarjeta SD

Para crear un archivo en una consola Linux, puede usar el editor GNU nano, preinstalado en la mayoría de distribuciones. Solo necesita ejecutar el comando nano NOMBRE_ARCHIVO y seguir las instrucciones mostradas.

  1. Cree el directorio /home/pi/sensor
  2. Cree el archivo /home/pi/sensor/package.json con el siguiente contenido:
{
"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. Cree el archivo /home/pi/sensor/index.js con el siguiente contenido, reemplazando REMOTE-SERVER-ADDRESS.com por un valor real:
var WebSocket = require('ws');
var rpio = require('rpio');

var ws;
var receiver = 'ws://REMOTE-SERVER-ADDRESS.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. Cree el archivo /home/pi/sensor/Dockerfile con el siguiente contenido:
FROM hypriot/rpi-node:boron-onbuild

Tecnología de Internet de las cosas

  1. Internet Industrial de las Cosas (IIoT): Definición, alcance e impacto industrial
  2. Navegando el Internet de Todo: Mejores prácticas para hiperconectividad exitosa
  3. Edge Computing: 5 Riesgos Potenciales — y Cómo Superarlos
  4. Perspectiva Futura: Avanzando Industrial IoT para Excelencia en Producción
  5. Elevando la Industria 4.0: Aprovechando analítica en el edge para manufactura más inteligente y rápida
  6. La Guía Definitiva del Top 10 de Plataformas Industrial IoT (2024)
  7. Tendencias y Desafíos del IIoT: Sobrecarga de Datos, Cambios en Manufactura y Brecha de Habilidades
  8. Edge Computing e IIoT: Transformando la Estrategia de Datos Industriales
  9. Edge Computing: El Nuevo Latido de la Era Cloud
  10. Desbloqueando insights accionables en el Edge con IA y ML
  11. Impulsando la innovación: cómo el edge computing está transformando la industria automotriz