Modul 4: Komunikasi Data IoT
1. Pengertian Komunikasi Data IoT
Komunikasi data IoT mengacu pada teknologi dan protokol yang memungkinkan perangkat IoT untuk bertukar data dengan perangkat lain, gateway, atau cloud. Pemilihan teknologi komunikasi yang tepat sangat kritis untuk kesuksesan implementasi IoT.
Short Range
Komunikasi Jarak Dekat
Teknologi untuk komunikasi dalam jarak beberapa meter hingga ratusan meter
- WiFi, Bluetooth, Zigbee
- High data rate
- Power consumption medium-high
- Biaya rendah
Long Range
Komunikasi Jarak Jauh
Teknologi untuk komunikasi hingga beberapa kilometer
- LoRa, NB-IoT, Cellular
- Low data rate
- Power consumption low
- Biaya variabel
Faktor Pemilihan Teknologi Komunikasi
Parameter Kritis dalam Pemilihan
Jarak maksimal komunikasi yang dibutuhkan
Batasan daya yang tersedia untuk perangkat
Kecepatan transfer data yang diperlukan
Anggaran untuk hardware dan operational
Toleransi delay dalam komunikasi
2. WiFi & Ethernet
WiFi (IEEE 802.11)
Wireless Local Area Network
Teknologi nirkabel yang paling umum digunakan untuk konektivitas internet berkecepatan tinggi dalam area terbatas.
Spesifikasi WiFi untuk IoT:
- Range: hingga 100m (indoor)
- Data Rate: 11 Mbps hingga 9.6 Gbps
- Frequency: 2.4 GHz, 5 GHz, 6 GHz
- Power: Medium to High
- Cost: Low to Medium
Standar WiFi untuk IoT:
| Standard | Frekuensi | Max Speed | Range | IoT Suitable |
|---|---|---|---|---|
| 802.11b/g/n | 2.4 GHz | 150 Mbps | Good | β Yes |
| 802.11ac | 5 GHz | 3.5 Gbps | Fair | β οΈ Limited |
| 802.11ax (WiFi 6) | 2.4/5/6 GHz | 9.6 Gbps | Excellent | β Yes |
Contoh Implementasi ESP32 dengan WiFi:
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected! IP: " + WiFi.localIP());
}
void loop() {
// Your IoT application code here
delay(1000);
}
3. Bluetooth & BLE (Bluetooth Low Energy)
Bluetooth Classic
Untuk transfer data kecepatan tinggi
Dirancang untuk continuous data streaming seperti audio dan file transfer.
Spesifikasi:
- Range: 10-100m
- Data Rate: 1-3 Mbps
- Power: High
- Latency: 100-200ms
- Topology: Point-to-point
Use Cases:
- Audio streaming
- File transfer
- Peripheral devices
BLE (Bluetooth Low Energy)
Untuk IoT dan perangkat baterai
Dirancang khusus untuk aplikasi IoT dengan konsumsi daya sangat rendah.
Spesifikasi:
- Range: 10-100m
- Data Rate: 125 Kbps - 2 Mbps
- Power: Very Low
- Latency: 6ms
- Topology: Star, Mesh
Use Cases:
- Wearable devices
- Smart home sensors
- Beacon technology
- Health monitoring
Contoh BLE dengan ESP32:
#include <BLEUtils.h>
#include <BLEServer.h>
#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"
void setup() {
Serial.begin(115200);
BLEDevice::init("ESP32_BLE_Server");
BLEServer *pServer = BLEDevice::createServer();
BLEService *pService = pServer->createService(SERVICE_UUID);
BLECharacteristic *pCharacteristic = pService->createCharacteristic(
CHARACTERISTIC_UUID,
BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE
);
pCharacteristic->setValue("Hello BLE World");
pService->start();
BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();
pAdvertising->addServiceUUID(SERVICE_UUID);
pAdvertising->start();
Serial.println("BLE Server Ready!");
}
4. LoRa & LPWAN Technologies
LoRaWAN (Long Range Wide Area Network)
Teknologi LPWAN untuk komunikasi jarak sangat jauh
LoRaWAN dirancang khusus untuk aplikasi IoT yang membutuhkan jangkauan panjang dengan konsumsi daya sangat rendah.
Karakteristik LoRaWAN:
- Range: 2-15 km (rural), 2-5 km (urban)
- Data Rate: 0.3-50 kbps
- Power: Very Low (battery years)
- Frequency: 868 MHz (EU), 915 MHz (US)
- Cost: Low operational cost
Arsitektur LoRaWAN:
End Device β Gateway β Network Server β Application Server
Contoh Implementasi LoRa dengan Arduino:
#include <LoRa.h>
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("LoRa Sender");
if (!LoRa.begin(915E6)) {
Serial.println("LoRa init failed!");
while (1);
}
}
void loop() {
Serial.println("Sending packet...");
LoRa.beginPacket();
LoRa.print("Sensor Data: ");
LoRa.print(millis());
LoRa.endPacket();
delay(5000);
}
5. Cellular IoT (NB-IoT, LTE-M)
NB-IoT (Narrowband IoT)
Optimized for low power, wide area
Teknologi selular yang dioptimalkan untuk perangkat IoT dengan kebutuhan data rendah.
Spesifikasi:
- Range: Seluruh area coverage selular
- Data Rate: 20-250 kbps
- Power: Very Low
- Latency: 1.6-10 seconds
- Deployment: In-band, Guard-band, Standalone
Use Cases:
- Smart metering
- Asset tracking
- Agriculture sensors
- Environmental monitoring
LTE-M (LTE for Machines)
Enhanced mobile broadband for IoT
Teknologi LTE yang dioptimalkan untuk perangkat IoT dengan kebutuhan mobility dan voice support.
Spesifikasi:
- Range: Seluruh area coverage selular
- Data Rate: 200 kbps - 1 Mbps
- Power: Low to Medium
- Latency: 50-100ms
- Features: Mobility, Voice support
Use Cases:
- Vehicle tracking
- Wearables
- Video surveillance
- Smart city applications
6. Zigbee & Z-Wave
Zigbee (IEEE 802.15.4)
Wireless mesh network untuk smart home
Protokol komunikasi mesh yang dirancang khusus untuk aplikasi smart home dan building automation.
Spesifikasi Zigbee:
- Range: 10-100m per hop
- Data Rate: 20-250 kbps
- Power: Low
- Frequency: 2.4 GHz global
- Topology: Mesh network
Zigbee Device Types:
- Coordinator: Jantung jaringan (harus ada 1)
- Router: Memperluas jangkauan jaringan
- End Device: Perangkat sensor/aktuator
Perbandingan Jangkauan Teknologi:
7. Simulator Jaringan IoT
Simulator Topologi Jaringan IoT
Pilih Teknologi
Parameter Jaringan
Kontrol Simulasi
Data Transmission Log
8. Panduan Pemilihan Teknologi Komunikasi
Decision Matrix untuk Pemilihan Teknologi IoT
| Application Scenario | Recommended Tech | Data Rate | Range | Power | Cost |
|---|---|---|---|---|---|
| Smart Home Sensors | Zigbee, BLE | ||||
| Wearable Devices | BLE, WiFi | ||||
| Industrial Monitoring | LoRaWAN, WiFi | ||||
| Smart City | LoRaWAN, NB-IoT | ||||
| Video Surveillance | WiFi, Cellular | ||||
| Asset Tracking | LoRaWAN, NB-IoT, BLE |
Flowchart Pemilihan Teknologi
Short-range (<100m) atau Long-range (>1km)?
Battery-powered atau mains-powered?
High bandwidth atau occasional small data?
Hardware cost, operational cost, scalability
Berdasarkan analisis comprehensive