Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Tecnologia da Internet das Coisas

Aprimorando Desenvolvimento IIoT na Edge com WebSockets: Conectividade Segura e em Tempo Real

Nota do Editor: A Internet Industrial das Coisas (IIoT) promete fornecer insights profundos em operações industriais e aumentar a eficiência de máquinas e sistemas conectados. Aplicações IIoT de grande escala dependem de arquiteturas em camadas para coletar dados de uma ampla gama de sensores, mover dados de forma confiável e segura para a nuvem, e realizar análises necessárias para entregar esse insight e eficiência. Em Desenvolvimento de Aplicações Internet Industrial, os autores fornecem um exame detalhado da arquitetura IIoT e discutem abordagens para atender aos amplos requisitos associados a esses sistemas.

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


Capítulo 3. Desenvolvimento IIoT na Edge (Continuação)

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

Protocolos de Nível de Aplicação – WebSocket

Nesta seção, tentaremos construir um app IoT simples para enviar dados de um módulo de sensor de luz XD-80 a um dispositivo receptor, usando um hub Raspberry Pi e o protocolo WebSocket:

Fluxo de dados de um sensor XD-80 para um dispositivo receptor

O WebSocket é mais amplamente usado quando se precisa permitir transferência rápida de dados em tempo real. O protocolo permite interação bidirecional entre cliente e servidor, e streaming de múltiplas mensagens usando a mesma conexão TCP, o que reduz a sobrecarga de comunicação.

Na tabela a seguir, você encontra uma descrição mais detalhada do protocolo para entender se é adequado às suas necessidades:

ChaveValor
Open sourceSim
Camada OSIAplicação
Tipos de dadosString
LimitaçõesNão adequado para grandes quantidades de dados binários
Operações possíveisEnviar/receber dados
LatênciaMuito baixa
UsoComunicação em tempo real
SegurançaSim
CompressãoSim

Tabela 3: Especificações do protocolo WebSocket

Requisitos para Construção da Aplicação

Software necessário:

Hardware necessário:

Montando o Dispositivo

Antes de construir a aplicação, você precisa conectar um sensor XD-80 a um Raspberry Pi via protoboard.

Preparando o Cartão SD

Para preparar um cartão SD, siga a sequência de ações descrita:

  1. Baixe a imagem mais recente do Raspbian LITE (disponível em Raspberry Pi Downloads).
  2. Conecte seu cartão SD a um computador e use o Etcher (balena.io/etcher) para gravar o arquivo .img do Raspbian no cartão SD.
  3. Habilite SSH usando o seguinte comando:
cd /Volumes/boot
touch ssh
  1. Para habilitar Wi-Fi, crie wpa_supplicant.conf com o seguinte conteúdo:
network={
  ssid="SEU_SSID"
  psk="SUA_SENHA_WIFI"
}
Criação do arquivo de configuração Wi-Fi

Para criar um arquivo no console Linux, você pode usar o editor GNU nano. Ele vem pré-instalado na maioria das distribuições Linux. Tudo que você precisa é executar o comando nano NOME_ARQUIVO e seguir as instruções exibidas.

  1. Crie o diretório /home/pi/sensor
  2. Crie o arquivo /home/pi/sensor/package.json com o seguinte conteúdo:
{
  "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. Crie o arquivo /home/pi/sensor/index.js com o seguinte conteúdo, substituindo REMOTE-SERVER-ADDRESS.com por um 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. Crie o arquivo /home/pi/sensor/Dockerfile com o seguinte conteúdo:
FROM hypriot/rpi-node:boron-onbuild

Tecnologia da Internet das Coisas

  1. Navegando na Internet de Tudo: Melhores Práticas para Hiperconectividade Bem-Sucedida
  2. Edge Computing: 5 Armadilhas Potenciais — e Como Superá-las
  3. Perspectiva Futura: Avançando Industrial IoT para Excelência em Produção
  4. Elevando Indústria 4.0: Aproveitando Edge Analytics para Manufatura Mais Inteligente e Rápida
  5. O Guia Definitivo para as Top 10 Plataformas Industrial IoT (2024)
  6. Tendências e Desafios da IIoT: Sobrecarga de Dados, Mudanças na Manufatura e Lacuna de Habilidades
  7. Edge Computing e IIoT: Transformando Estratégia de Dados Industrial
  8. Internet Industrial das Coisas (IIoT): Definição, Escopo e Impacto Industrial
  9. Edge Computing: O Novo Coração da Era da Nuvem
  10. Desbloqueando Insights Acionáveis na Borda com IA e ML