Catatan Editor:Industrial Internet of Things (IIoT) berjanji untuk memberikan wawasan mendalam tentang operasi industri dan meningkatkan efisiensi mesin dan sistem yang terhubung. Aplikasi IIoT skala besar mengandalkan arsitektur berlapis untuk mengumpulkan data dari berbagai sensor, memindahkan data dengan andal dan aman ke cloud, dan melakukan analisis yang diperlukan untuk memberikan wawasan dan efisiensi tersebut. Dalam Pengembangan Aplikasi Internet Industri, penulis memberikan pemeriksaan mendetail tentang arsitektur IIoT dan membahas pendekatan untuk memenuhi persyaratan luas yang terkait dengan sistem ini.
Diadaptasi dari Pengembangan Aplikasi Internet Industri, oleh Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli.
Bab 3. Pengembangan Edge IIoT (Lanjutan) Oleh Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli
Protokol tingkat aplikasi – WebSocket
Di bagian ini, kami akan mencoba membangun aplikasi IoT sederhana untuk mengirim data dari modul sensor cahaya XD-80 ke perangkat penerima, menggunakan hub Raspberry Pi dan protokol WebSocket:
Data mengalir dari sensor XD-80 ke perangkat penerima
WebSocket paling banyak digunakan jika seseorang perlu mengaktifkan transfer data real-time yang cepat. Protokol memungkinkan interaksi dua arah antara klien dan server, dan untuk streaming beberapa pesan menggunakan koneksi TCP yang sama, yang menurunkan overhead komunikasi.
Pada tabel berikut, Anda dapat menemukan deskripsi protokol yang lebih rinci untuk memahami apakah protokol tersebut sesuai dengan kebutuhan Anda:
KunciNilai Open sourceYaLapisan OSIApplicationTipe dataStringLimitationsTidak cocok untuk data biner dalam jumlah besarOperasi yang memungkinkanMengirim/menerima dataLatensiSangat rendahPenggunaanKomunikasi waktu nyataKeamananYaKompresiYa
Tabel 3:Spesifikasi protokol WebSocket
Untuk membangun aplikasi, kita memerlukan yang berikut ini.
Untuk membuat file di konsol Linux, Anda dapat menggunakan editor nano GNU. Ini sudah diinstal sebelumnya di sebagian besar distribusi Linux. Yang Anda butuhkan hanyalah menjalankan nano FILE_NAME perintah dan ikuti petunjuk yang ditampilkan.
Buat /home/pi/sensor
Buat /home/pi/sensor/package.json file dengan konten berikut:
var sendStatus =function () { var status =rpio.read(11) ===0; console.log('light status:' + status); var data =JSON.stringify({ device:'raspberry', stempel waktu:Date.now(), light:status });
coba { ws.send(data); } catch (e) {console.log('failed to send data to ' + receiver);}
setTimeout(sendStatus, 1000); }; sendStatus();
Buat /home/pi/sensor/Dockerfile file dengan konten berikut: