🌐 Kuliah IoT

Belajar Internet of Things dari basic sampai advance, dibahas per layer: Sensor → Protokol → Platform → Data & Analytics. Semua kode Python bisa langsung dijalankan di simulator online — tanpa hardware, tanpa broker, tanpa internet di perangkat.

Arsitektur 4 layer IoT
Arsitektur IoT 4 layer — peta kuliah ini
💡 Bagaimana Simulator Ini Bekerja?

Kamu menulis kode Python dengan gaya yang sama seperti di dunia nyata (MQTTClient ala paho-mqtt, http_post, TimeSeriesDB, dll). Saat tombol Run Code ditekan, kode dijalankan di server dalam container Docker python:3.11-slim bersama iot_shim.py — sensor, broker MQTT, server HTTP, platform cloud, dan database semuanya disimulasikan in-memory, lalu kamu melihat output program + ringkasan simulasi.

Alur kerja simulator IoT
Alur kerja: kode → server PHP → Docker Python + iot_shim.py → output

Fungsi helper yang disediakan (sudah otomatis tersedia di setiap editor):

# ── Waktu simulasi ────────────────────────────── now() # waktu simulasi (detik) delay(detik) # lompatkan waktu simulasi (tidak menunggu nyata) # ── Layer 1: Sensor ───────────────────────────── read_sensor(nama) # baca sensor simulasi (14 sensor) sensor_info(nama) # spesifikasi sensor (unit, rentang) simSetSensor(nama, nilai) # paksa nilai sensor (None = reset) simSetMotion(True/False) # paksa deteksi gerak (PIR) # ── Layer 2: Protokol / Jaringan ──────────────── MQTTClient() # klien MQTT (broker in-memory, wildcard, retain, LWT) MockServer() / http_post() / http_get() # simulasi REST API # ── Layer 3: Platform Cloud ───────────────────── CloudPlatform() # registrasi device, device shadow, rules engine # ── Layer 4: Data & Analytics ─────────────────── TimeSeriesDB() # database time-series (write/query/aggregate) moving_average(), zscore(), detect_anomalies(), linear_regression() ascii_chart(), sparkline() # visualisasi di terminal

⏱ Aturan waktu: delay(detik) langsung melompatkan jam simulasi (tidak benar-benar menunggu). Simulasi berhenti otomatis setelah 1 jam (waktu simulasi). Sensor menghasilkan nilai deterministik (sama setiap Run) agar mudah dipelajari.

🟢 Level 1 — Layer Sensor & Device

  • 1. Pengenalan IoT & Arsitektur 4 Layer
    Apa itu IoT, ekosistem, arsitektur sensor → jaringan → platform → data.
  • 2. Sensor: Jenis, Karakteristik & Kalibrasi
    Suhu, kelembaban, cahaya, gas, gerak, jarak; ADC, offset & scale, noise.
  • 3. Program IoT Pertama
    Struktur init → baca → proses → kirim, threshold, alarm.
  • 🟡 Level 2 — Layer Protokol & Jaringan

  • 4. MQTT: Protokol Standar IoT
    Broker, topic, QoS, publish/subscribe, retain, Last Will & Testament.
  • 5. HTTP & REST API
    JSON, method, status code, mengirim data ke cloud API.
  • 6. Protokol Jaringan Lainnya
    WiFi, BLE, Zigbee, LoRaWAN, CoAP — kapan pakai yang mana.
  • 🟠 Level 3 — Layer Platform & Cloud

  • 7. Platform IoT (Cloud)
    AWS IoT, Azure, Firebase, Blynk, ThingsBoard, Home Assistant.
  • 8. Device Shadow & Rules Engine
    Reported vs desired, otomasi berbasis aturan, OTA update.
  • 9. Keamanan IoT
    TLS, autentikasi device, token HMAC, serangan umum, best practice.
  • 🔴 Level 4 — Layer Data & Analytics

  • 10. Data Time-Series
    Timestamp, tag, field; InfluxDB/TimescaleDB; agregasi & retention.
  • 11. Data Analytics
    Statistik, moving average, deteksi anomali (z-score), regresi linear.
  • 12. Dashboard & Visualisasi
    KPI, grafik real-time, konsep Grafana, laporan otomatis.
  • 13. Proyek Akhir (Capstone)
    Smart home AC otomatis, smart farming, fleet tracking, monitoring energi.
  • 📚 Prasyarat: dasar-dasar pemrograman Python (variabel, fungsi, loop, dictionary). Jika belum, belajar Python dasar dulu — kuliah C-nya ada di Kuliah Pemrograman C dan microcontroller di Kuliah Microcontroller.