Pengembangan Edge IIoT dengan Modbus: Membangun Aliran Data Sensor Aman di Raspberry Pi
Catatan Editor: Industrial Internet of Things (IIoT) membuka wawasan mendalam ke dalam operasi industri, meningkatkan efisiensi di seluruh sistem terhubung. Penerapan IIoT skala besar bergantung pada arsitektur berlapis untuk mengumpulkan data dari berbagai sensor, mentransmisikannya secara aman ke cloud, dan melakukan analitik yang mendorong nilai dunia nyata. Bab ini membahas pengembangan edge IIoT, dengan fokus pada protokol Modbus sebagai solusi ringan dan terbukti untuk komunikasi serial.
Disadaptasi dari Industrial Internet Application Development, oleh Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli.
Bab 3. Pengembangan Edge IIoT (Lanjutan)
Protokol M2M Industri – Modbus
Dalam bagian ini kita membangun aplikasi IoT kompakt yang mengirim data sensor dari hub Raspberry Pi ke perangkat penerima (PC atau cloud) menggunakan Modbus TCP, varian lapisan aplikasi dari Modbus.
Aliran data dari simulator sensor ke perangkat penerima
Modbus ideal untuk perangkat dengan hardware terbatas: sederhana, open-source, dan banyak didukung. Berikut adalah ringkasan spesifikasi untuk membantu Anda memutuskan apakah Modbus memenuhi persyaratan Anda.
Kunci
Nilai
Open source
Ya*
Lapisan OSI
Transport atau Aplikasi
Tipe data
Integer, float, string, Boolean
Keterbatasan
• Tidak ada objek biner besar • Master mem-poll perangkat untuk perubahan* • Maksimum 254 perangkat per tautan* • Hanya transmisi berurutan
Operasi
Baca/tulis register & coil, diagnostik
Latensi
Tinggi
Penggunaan
SMS, GPRS, kabel, nirkabel, mesh
Keamanan
Tidak ada
Kompresi
Tidak ada
Nilai yang ditandai dengan * bervariasi di seluruh implementasi.
Di /home/pi/hub/index.js implementasikan klien Modbus untuk mengirim data ke server Anda. Ganti placeholder dengan alamat nyata:
const modbus = require('modbus'); const request = require('request'); // Contoh: baca register sensor dan POST ke server jarak jauh // (masukkan logika sebenarnya di sini)
Buat /home/pi/hub/Dockerfile:
FROM hypriot/rpi-node:boron-onbuild RUN apt-get update && apt-get install -y libmodbus5
Di /home/pi/sensor/index.js implementasikan simulator sensor dan klien TCP Modbus. Ganti REMOTE-HUB-ADDRESS.com dengan IP atau nama host hub:
const modbus = require('modbus'); // Contoh: simulasi pembacaan sensor dan tulis ke Modbus // (masukkan logika sebenarnya di sini)
Buat /home/pi/sensor/Dockerfile:
FROM hypriot/rpi-node:boron-onbuild RUN apt-get update && apt-get install -y libmodbus5
Menyerapkan Solusi
Bangun gambar Docker, dorong ke registry, dan jalankan kontainer di Raspberry Pi. Pastikan kontainer hub dan sensor dapat berkomunikasi melalui jaringan lokal. Setelah diterapkan, simulator sensor akan menerbitkan data melalui Modbus TCP ke hub, yang meneruskan ke endpoint cloud Anda.
Dengan mengikuti panduan ini Anda akan memiliki tumpukan edge IIoT yang andal dengan overhead rendah yang menunjukkan kekuatan Modbus dalam skenario industri dunia nyata.