사물 인터넷 기술
편집자 주:산업용 사물 인터넷(IIoT)은 산업 운영에 대한 깊은 통찰력을 제공하고 연결된 기계 및 시스템의 효율성을 향상시킬 것을 약속합니다. 대규모 IIoT 애플리케이션은 계층화된 아키텍처에 의존하여 광범위한 센서에서 데이터를 수집하고, 데이터를 안정적이고 안전하게 클라우드로 이동하고, 통찰력과 효율성을 제공하는 데 필요한 분석을 수행합니다. 산업용 인터넷 애플리케이션 개발에서 저자는 IIoT 아키텍처에 대한 자세한 조사를 제공하고 이러한 시스템과 관련된 광범위한 요구사항을 충족하기 위한 접근 방식에 대해 논의합니다.
Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli의 Industrial Internet Application Development에서 각색
3장. IIoT Edge 개발(계속)
Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli 작성
애플리케이션 수준 프로토콜 – WebSocket
이 섹션에서는 Raspberry Pi 허브와 WebSocket 프로토콜을 사용하여 XD-80 광 센서 모듈에서 수신기 장치로 데이터를 전송하기 위한 간단한 IoT 앱을 빌드하려고 합니다.
XD-80 센서에서 수신기 장치로의 데이터 흐름
WebSocket은 실시간 데이터의 빠른 전송이 필요한 경우에 가장 널리 사용됩니다. 이 프로토콜은 클라이언트와 서버 간의 양방향 상호 작용을 허용하고 동일한 TCP 연결을 사용하여 여러 메시지를 스트리밍하여 통신 오버헤드를 낮춥니다.
다음 표에서 프로토콜이 귀하의 요구 사항에 적합한지 여부를 이해하기 위해 더 자세한 설명을 찾을 수 있습니다.
키 가치 Open sourceYesThe OSI layerApplicationData typesStringLimitations대량의 바이너리 데이터에 적합하지 않음 가능한 작업데이터 보내기/받기대기 시간매우 낮음사용실시간 통신SecurityYesCompressionYes표 3:WebSocket 프로토콜 사양
애플리케이션을 구축하려면 다음이 필요합니다.
필요한 소프트웨어:
<울>필요한 하드웨어:
<울>
기기 조립
애플리케이션을 빌드하기 전에 브레드보드를 통해 XD-80 센서를 Raspberry Pi에 연결해야 합니다.
SD 카드 준비
SD 카드를 준비하려면 설명된 일련의 작업을 따르세요.
<올>
<글꼴 스타일 ="글꼴 크기:13px;" face ="Courier New">
cd /볼륨/부트
ssh 터치
<글꼴 스타일 ="글꼴 크기:13px;" face ="Courier New">
network={
ssid=”YOUR_SSID”
psk=”YOUR_WIFI_PASSWORD”
}
<글꼴 스타일 ="글꼴 크기:13px;" face ="Courier New">
{
“이름”:“센서”,
“버전”:“1.0.0”,
“설명”:“”,
“main”:“index.js”,
“scripts”:{
“start”:“node index.js”,
“test”:“echo “오류:지정된 테스트 없음" &&exit 1″
},
"author":"",
"license":"ISC",
"dependencies":{ "rpio":"^0.9.16",
"ws":"^2.3.1"
}
}
<글꼴 스타일 ="글꼴 크기:13px;" face ="Courier New">
var WebSocket =require('ws');
var rpio =require('rpio');
var ws;
var 수신기 ='ws://REMOTE-SERVER-ADDRESS.com:8080';
rpio.open(11, rpio.INPUT);
var 수립연결 =기능() {
ws =새로운 WebSocket(수신기);
ws.on('close',establishConnection);
ws.on('error',establishConnection);
};
establishConnection();
var sendStatus =function () {
var status =rpio.read(11) ===0;
console.log('빛 상태:' + status);
var data =JSON.stringify({
device:'raspberry',
timestamp:Date.now(),
> light:});
{ ws.send(data); }
catch (e) {console.log('데이터를 ' + 수신자에게 전송하지 못했습니다.)> sendStatus();
<올 시작 ="8">
<글꼴 스타일 ="글꼴 크기:13px;" face ="Courier New">
hypriot/rpi-node:boron-onbuild에서
사물 인터넷 기술
이러한 전환이 몇 년 동안 진행되어 왔지만 인텔은 에지에서 데이터 처리로의 전환이 COVID-19 이후에만 증가할 것으로 예상합니다. 인텔은 이번 주에 엣지 컴퓨팅 플랫폼에서 실시간으로 데이터를 처리하고 분석해야 하는 사물 인터넷(IoT) 애플리케이션에 최적화된 여러 버전의 프로세서를 출시했습니다. 온라인 Intel Industrial Summit 2020 이벤트에서 발표된 업데이트에는 단일 스레드 성능에서 23%의 성능 향상과 멀티스레드 성능에서 19% 향상을 제공하는 11세대 코어 제품이 포함됩니다. 참조: 기업이 업무
기존 IoT 아키텍처에서 스마트 장치는 분석을 위해 수집된 데이터를 클라우드 또는 원격 데이터 센터로 보냅니다. 기기 간에 이동하는 많은 양의 데이터로 인해 지연 시간에 민감한 사용 사례에서 이 접근 방식을 비효율적으로 만드는 병목 현상이 발생할 수 있습니다. IoT 에지 컴퓨팅은 데이터 처리를 IoT 장치에 더 가깝게 가져옴으로써 이 문제를 해결합니다. 이 전략은 데이터 경로를 단축하고 시스템이 거의 즉각적인 현장 데이터 분석을 수행할 수 있도록 합니다. 이 문서는 IoT 에지 컴퓨팅 소개입니다. 가능한 한 소스에 가까운 데이