Industrial IoT

Industrial IoT: Dari Sensor ke Cloud

GRATIS

Memahami arsitektur Industrial IoT (IIoT) secara komprehensif β€” dari protokol industri seperti Modbus dan OPC-UA, edge computing, hingga integrasi cloud dan digital twin

1. Apa Itu Industrial IoT?

Industrial IoT (IIoT) adalah penerapan teknologi Internet of Things dalam lingkungan industri dan manufaktur. Berbeda dengan IoT konsumer yang berfokus pada kenyamanan (smart home, wearable), IIoT berfokus pada efisiensi operasional, keselamatan kerja, dan optimasi produksi.

IIoT merupakan salah satu pilar utama dari konsep Industry 4.0 β€” revolusi industri keempat yang mengintegrasikan sistem cyber-fisik, cloud computing, dan kecerdasan buatan ke dalam proses manufaktur.

🏭
IIoT
Industrial
  • βœ… Skala besar (ribuan sensor)
  • βœ… Protokol industri (Modbus, OPC-UA)
  • βœ… Reliability sangat tinggi
  • βœ… Edge computing wajib
  • βœ… Real-time processing
  • βœ… Keamanan kritis
Enterprise
🏠
Consumer IoT
Konsumer
  • βœ… Skala kecil (<100 perangkat)
  • βœ… Protokol ringan (MQTT, HTTP)
  • ❌ Downtime bisa ditoleransi
  • ❌ Cloud-centric
  • βœ… Near real-time cukup
  • ⚑ Keamanan standar
Consumer
πŸ”Œ
OT (Operational Tech)
Legacy
  • βœ… Sudah ada puluhan tahun
  • βœ… Protokol proprietary
  • βœ… Sangat reliable
  • ❌ Isolated / air-gapped
  • ❌ Sulit diupgrade
  • ❌ Vendor lock-in
Legacy

Arsitektur IIoT

Arsitektur Hierarki Industrial IoT
☁️
Cloud Layer
Data Lake, AI/ML, Dashboard
↓
πŸ–₯️
Fog / Edge Layer
Preprocessing, Filtering
πŸ“Š
SCADA / HMI
Monitoring & Control
↓
πŸ”§
PLC / RTU
Programmable Logic Controller
🌐
Gateway
Protocol Translation
↓
πŸ“‘
Sensor / Aktuator
Field Devices Layer
βš™οΈ
Mesin / Proses
Physical Equipment

2. Protokol Industri: Modbus & OPC-UA

Berbeda dengan IoT konsumer yang menggunakan MQTT atau HTTP, lingkungan industri memiliki protokol khusus yang dirancang untuk keandalan, deterministic timing, dan kompatibilitas dengan peralatan yang sudah ada puluhan tahun.

Modbus

Modbus adalah protokol komunikasi serial yang dikembangkan oleh Modicon (sekarang Schneider Electric) pada tahun 1979. Meskipun sudah berusia lebih dari 40 tahun, Modbus masih sangat populer karena kesederhanaannya.

Aspek Modbus RTU Modbus TCP
MediaRS-485 / RS-232Ethernet / TCP/IP
TopologyMaster-Slave (bus)Client-Server (point-to-point)
Kecepatan9600 β€” 115200 baud10/100 Mbps
JarakHingga 1200m (RS-485)Tanpa batas (via jaringan)
DataRegister (16-bit)Register (16-bit)
KoneksiHingga 247 slaveBanyak client simultan

Membaca Data Modbus dengan Python

Python β€” modbus_client.py
# Membaca data sensor via Modbus RTU
# BeebaneLabs

from pymodbus.client import ModbusSerialClient
import struct

# Setup koneksi Modbus RTU via USB-to-RS485
client = ModbusSerialClient(
    port='/dev/ttyUSB0',    # Windows: 'COM3'
    baudrate=9600,
    parity='N',
    stopbits=1,
    bytesize=8,
    timeout=1
)

if client.connect():
    # Baca 2 holding register mulai dari address 0
    # Slave ID = 1
    result = client.read_holding_registers(
        address=0, count=2, slave=1
    )

    if not result.isError():
        suhu_raw = result.registers[0]
        kelembaban_raw = result.registers[1]
        suhu = suhu_raw / 10.0        # Dibagi 10 untuk desimal
        kelembaban = kelembaban_raw / 10.0
        print(f"Suhu: {suhu}Β°C, Kelembaban: {kelembaban}%")
    else:
        print(f"Error: {result}")

    client.close()
else:
    print("Gagal koneksi ke Modbus device")

OPC-UA (Open Platform Communications Unified Architecture)

OPC-UA adalah protokol modern yang dirancang untuk Industry 4.0. Berbeda dari Modbus yang hanya mentransmisikan register mentah, OPC-UA menyediakan semantik data β€” artinya data bisa dilengkapi dengan metadata, satuan, dan konteks.

πŸ’‘ Modbus vs OPC-UA

Modbus cocok untuk integrasi dengan peralatan legacy yang sudah ada. OPC-UA adalah pilihan terbaik untuk sistem baru karena mendukung keamanan (enkripsi), discovery, dan model data yang kaya. Banyak gateway IIoT modern menerjemahkan Modbus ke OPC-UA.

3. Edge Computing

Edge computing adalah paradigma pemrosesan data yang dilakukan dekat dengan sumber data (di "edge" jaringan) daripada mengirim semua data ke cloud. Dalam konteks IIoT, edge computing sangat penting karena:

Edge Computing vs Cloud Computing dalam IIoT
  ╔══════════════════════════════════════════════════════════╗
  β•‘                    CLOUD (Server Pusat)                  β•‘
  β•‘  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β•‘
  β•‘  β”‚ AI/ML    β”‚  β”‚ Data     β”‚  β”‚ Dashboard /          β”‚  β•‘
  β•‘  β”‚ Training β”‚  β”‚ Lake     β”‚  β”‚ Reporting            β”‚  β•‘
  β•‘  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β•‘
  β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•€β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
                       β”‚ ← Hanya data terfilter & ringkasan
  ╔════════════════════╧═════════════════════════════════════╗
  β•‘                    EDGE (Di Pabrik)                      β•‘
  β•‘  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β•‘
  β•‘  β”‚ Filteringβ”‚  β”‚ Agregasi β”‚  β”‚ Alert &              β”‚  β•‘
  β•‘  β”‚ Data     β”‚  β”‚ Data     β”‚  β”‚ Real-time Control    β”‚  β•‘
  β•‘  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β•‘
  β•šβ•β•β•β•β•β•β•β•§β•β•β•β•β•β•β•β•β•β•β•β•β•β•§β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•§β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
                    β”‚ ← Data mentah dari sensor
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ Sensor  β”‚ β”‚ Sensor  β”‚ β”‚ Sensor  β”‚ β”‚ Sensor  β”‚
  β”‚ Suhu    β”‚ β”‚ Getaran β”‚ β”‚ Tekanan β”‚ β”‚ Arus    β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Edge Devices untuk IIoT

Platform Spesifikasi Penggunaan
Raspberry Pi 4/5ARM Cortex-A76, 4-8GB RAMEdge gateway, prototyping
NVIDIA JetsonGPU + ARM, AI inferenceVision AI, predictive maintenance
Industrial GatewayRuggedized, DIN-rail mountDeploy produksi pabrik
ESP32 / ArduinoMCU hemat dayaSimple sensor node & preprocessing

4. Data Acquisition System (DAQ)

Data Acquisition adalah proses mengumpulkan sinyal dari sensor fisik dan mengubahnya menjadi data digital yang bisa diproses. Dalam IIoT, DAQ harus menangani berbagai jenis sinyal secara simultan dengan presisi tinggi.

Jenis Sinyal Industri

Jenis Sinyal Rentang Contoh Sensor
Analog 4-20mA4mA (min) β€” 20mA (max)Pressure, flow, level transmitter
Analog 0-10V0V (min) β€” 10V (max)Suhu, cahaya, posisi
Digital (DI/DO)ON / OFF (24VDC)Limit switch, proximity sensor
Pulse / CounterFrequency, RPMEncoder, flow meter
Serial (RS-485)Modbus RTUPower meter, instrumentasi
ℹ️ Mengapa 4-20mA?

Sinyal 4-20mA adalah standar industri karena tahan terhadap noise listrik di lingkungan pabrik. Nilai 4mA menunjukkan kondisi "zero" (bukan 0mA), sehingga jika arus = 0 berarti kabel putus (wire break detection). Ini sangat penting untuk keselamatan.

5. SCADA Systems

SCADA (Supervisory Control and Data Acquisition) adalah sistem yang digunakan untuk memantau dan mengontrol proses industri secara real-time. SCADA menggabungkan data dari semua sensor dan aktuator ke dalam satu antarmuka grafis (HMI) yang intuitif.

Komponen SCADA

SCADA Open Source: Node-RED + InfluxDB + Grafana

YAML β€” docker-compose.yml untuk SCADA stack
# docker-compose.yml - SCADA Stack Open Source
# BeebaneLabs

version: '3.8'
services:
  # Node-RED: Visual programming untuk logic & integrasi
  nodered:
    image: nodered/node-red
    ports:
      - "1880:1880"
    volumes:
      - nodered_data:/data

  # InfluxDB: Time-series database untuk data sensor
  influxdb:
    image: influxdb:2.7
    ports:
      - "8086:8086"
    volumes:
      - influxdb_data:/var/lib/influxdb2
    environment:
      - DOCKER_INFLUXDB_INIT_MODE=setup
      - DOCKER_INFLUXDB_INIT_USERNAME=admin
      - DOCKER_INFLUXDB_INIT_PASSWORD=password123
      - DOCKER_INFLUXDB_INIT_ORG=beebanelabs
      - DOCKER_INFLUXDB_INIT_BUCKET=iot_data

  # Grafana: Dashboard visualisasi real-time
  grafana:
    image: grafana/grafana
    ports:
      - "3000:3000"
    volumes:
      - grafana_data:/var/lib/grafana

volumes:
  nodered_data:
  influxdb_data:
  grafana_data:

6. Predictive Maintenance

Predictive maintenance (PdM) menggunakan data sensor dan kecerdasan buatan untuk memperkirakan kapan peralatan akan rusak sebelum kerusakan benar-benar terjadi. Ini berbeda dari:

πŸ”§
Reactive
Setelah rusak
  • ❌ Perbaiki setelah gagal
  • ❌ Downtime tak terduga
  • ❌ Biaya perbaikan tinggi
  • ❌ Risiko keamanan
Termahal
πŸ“…
Preventive
Jadwal tetap
  • βœ… Perawatan terjadwal
  • ⚑ Kadang terlalu sering
  • ⚑ Bisa mengganti komponen yang masih bagus
  • βœ… Lebih aman dari reactive
Moderat
πŸ€–
Predictive
Berdasarkan data
  • βœ… Perbaiki sebelum rusak
  • βœ… Downtime terencana
  • βœ… Biaya optimal
  • βœ… AI/ML mendeteksi anomali
Paling Efisien

Jenis Sensor untuk Predictive Maintenance

7. Digital Twin

Digital Twin adalah representasi virtual dari aset fisik nyata yang terus diperbarui dengan data real-time dari sensor. Konsep ini memungkinkan engineer untuk mensimulasikan, menganalisis, dan mengoptimalkan kinerja peralatan tanpa harus berinteraksi langsung dengan aset fisik.

Konsep Digital Twin
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚   ASET FISIK        β”‚  Data    β”‚   DIGITAL TWIN      β”‚
  β”‚   (Real World)      β”‚  Real-   β”‚   (Virtual World)   β”‚
  β”‚                     β”‚  Time    β”‚                     β”‚
  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   │────────► β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
  β”‚  β”‚ Motor CNC    β”‚   β”‚ Sensor   β”‚  β”‚ Model 3D +   β”‚   β”‚
  β”‚  β”‚              β”‚   β”‚ Data     β”‚  β”‚ Simulasi     β”‚   β”‚
  β”‚  β”‚ Suhu: 72Β°C   β”‚   β”‚          β”‚  β”‚              β”‚   β”‚
  β”‚  β”‚ Getaran: 2mm β”‚   β”‚          β”‚  β”‚ Prediksi:    β”‚   β”‚
  β”‚  β”‚ RPM: 3000    β”‚   │◄────────│  β”‚ Bearing aus   β”‚   β”‚
  β”‚  β”‚              β”‚   β”‚ Command  β”‚  β”‚ dalam 14 hari β”‚   β”‚
  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚          β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Manfaat Digital Twin

Platform Digital Twin

8. Studi Kasus Implementasi

Studi Kasus 1: Monitoring Pabrik Tekstil

🏭 Pabrik Tekstil β€” Jawa Barat

Problem: Mesin weaving sering mendadak berhenti karena bearing aus, menyebabkan kerugian Rp 50 juta per insiden.

Solusi: Pasang vibration sensor (ADXL345) + temperature sensor (PT100) pada 20 mesin. Data dikumpulkan via ESP32 gateway β†’ MQTT β†’ Node-RED β†’ InfluxDB β†’ Grafana.

Hasil: Bearing aus terdeteksi 2-3 minggu sebelum gagal. Downtime tak terencana turun 78%. ROI tercapai dalam 3 bulan.

Studi Kasus 2: Smart Farming Greenhouse

🌱 Greenhouse Hidroponik β€” Bandung

Problem: Kualitas tanaman tidak konsisten karena kontrol suhu, kelembaban, dan nutrisi masih manual.

Solusi: Deploy sensor network (suhu, pH, EC, kelembaban) β†’ ESP32 β†’ MQTT β†’ Home Assistant + Grafana. Automasi kipas, pompa nutrisi, dan penyiraman.

Hasil: Produksi naik 35%, penggunaan air turun 40%, kualitas tanaman lebih konsisten.

Studi Kasus 3: Monitoring Energi Gedung Komersial

🏒 Gedung Perkantoran β€” Jakarta

Problem: Tagihan listrik sangat tinggi tapi tidak tahu area mana yang paling boros energi.

Solusi: Pasang power meter Modbus (PZEM-004T) di setiap lantai. Data dikirim via Modbus TCP β†’ edge gateway β†’ OPC-UA β†’ cloud analytics.

Hasil: Identifikasi 30% energi terbuang di malam hari (AC & lighting lupa dimatikan). Otomasi jadwal hemat energi, tagihan listrik turun 25%.

9. Quiz: Uji Pemahamanmu!

Setelah membaca tutorial di atas, jawablah 5 pertanyaan berikut untuk menguji pemahamanmu tentang Industrial IoT:

Pertanyaan 1: Apa keunggulan utama OPC-UA dibanding Modbus?

a) Lebih murah
b) Kecepatan lebih tinggi
c) Mendukung semantik data, keamanan, dan discovery
d) Kompatibel dengan semua Arduino

Pertanyaan 2: Mengapa sinyal 4-20mA digunakan di industri, bukan 0-20mA?

a) Karena lebih murah
b) 4mA sebagai baseline mendeteksi wire break (kabel putus) jika arus = 0
c) Karena sensor hanya bisa menghasilkan 4-20mA
d) Standar dari pemerintah Indonesia

Pertanyaan 3: Apa keuntungan utama edge computing dalam IIoT?

a) Menggantikan cloud sepenuhnya
b) Latency rendah, hemat bandwidth, dan bisa beroperasi offline
c) Hanya untuk perusahaan besar
d) Menghilangkan kebutuhan sensor

Pertanyaan 4: Apa yang dimaksud dengan Digital Twin?

a) Cadangan file di cloud
b) Representasi virtual dari aset fisik yang diperbarui secara real-time
c) Dua buah sensor yang saling backup
d) Software desain 3D

Pertanyaan 5: Strategi perawatan mana yang menggunakan AI untuk memprediksi kerusakan?

a) Reactive maintenance
b) Preventive maintenance
c) Predictive maintenance
d) Corrective maintenance
← Sebelumnya Battery Management untuk IoT Selanjutnya β†’ Home Assistant: Platform Otomasi Rumah Pintar