# Cakrawala Smart Home - Dashboard IoT Control System

**Klien:** Cakrawala Smart Solutions / Proyek Personal · **Kategori:** IoT Dashboard · **Tahun:** 2024

> **Ringkasan:** Smart home dashboard application dengan real-time IoT device control, environmental monitoring, energy tracking, security camera integration, dan intelligent automation modes menggunakan React Native dan MQTT protocol

# Cakrawala Smart Home Dashboard

Solusi smart home komprehensif yang memungkinkan pengguna mengendalikan dan memantau seluruh perangkat rumah pintar dari satu aplikasi mobile yang intuitif.

## Fitur Utama

### 🏠 Monitoring Lingkungan Real-time
- **Suhu Interior**: Pemantauan suhu ruangan (24°C)
- **Kelembaban**: Tracking level kelembaban udara (45%)
- **Konsumsi Energi**: Monitor penggunaan energi harian (12.4 kWh)
- Status sistem dengan notifikasi "3 perangkat menyala"

### 💡 Kontrol Perangkat Populer
- **Lampu Ruang Tamu**: Kontrol on/off dengan indikator kecerahan (80%)
- **AC Kamar Tidur**: Status "Terakhir menyala: 2 jam lalu" dengan kontrol otomatis
- **Kamera Depan**: Live streaming dengan deteksi aktivitas
- Badge status real-time (AKTIF, MATI, LIVE)

### 🤖 Mode Otomasi Cerdas
- **Mode "Keluar Rumah"**: Otomasi yang mengaktifkan dalam 20 menit berdasarkan rutinitas pengguna
- Kontrol cepat: "Aktifkan Sekarang" atau "Tunda"
- Personalisasi jadwal otomasi

### 📹 Keamanan Terintegrasi
- Live feed kamera dengan badge status LIVE
- Deteksi aktivitas otomatis
- Notifikasi real-time untuk aktivitas mencurigakan

### 🎨 User Experience
- Dark mode elegan dengan aksen cyan/teal
- Navigasi bottom bar: Beranda, Perangkat, Detail, Otomasi
- Greeting personal "Halo, Budi"
- Quick action button (FAB) untuk menambah perangkat

## Teknologi IoT
Terintegrasi dengan protokol MQTT untuk komunikasi perangkat real-time dengan latency rendah dan reliability tinggi.

## Tantangan

## Tantangan Proyek

### 1. Real-time Communication
- Membangun komunikasi dua arah yang stabil antara aplikasi dan perangkat IoT
- Menangani latency network untuk kontrol perangkat yang responsif
- Sinkronisasi status perangkat secara real-time tanpa lag
- Mengelola koneksi WebSocket/MQTT yang persistent

### 2. Keamanan & Privacy
- Enkripsi end-to-end untuk data sensor dan kontrol perangkat
- Autentikasi aman untuk akses kamera live streaming
- Proteksi terhadap unauthorized access ke perangkat rumah
- Secure storage untuk kredensial perangkat IoT

### 3. Reliabilitas Sistem
- Handling offline mode ketika koneksi internet terputus
- Fallback mechanism jika perangkat IoT tidak merespon
- Queue management untuk command yang gagal dikirim
- Recovery otomatis setelah koneksi kembali

### 4. Battery & Performance Optimization
- Minimize battery drain dari background monitoring
- Efficient polling strategy untuk update status perangkat
- Optimasi video streaming untuk bandwidth rendah
- Lazy loading untuk live camera feed

### 5. User Experience untuk Non-Tech Users
- Interface yang intuitif untuk pengguna awam
- Feedback visual yang jelas untuk setiap aksi
- Setup wizard yang mudah untuk pairing perangkat baru
- Error messages yang user-friendly

### 6. Scalability
- Menangani puluhan perangkat dalam satu rumah
- Grouping dan kategorisasi perangkat yang efisien
- Performance optimization ketika jumlah perangkat bertambah

## Solusi

## Solusi Teknis

### Arsitektur IoT
Mobile App (React Native/Flutter)
↓
WebSocket/MQTT Broker
↓
IoT Gateway (Node.js/Python)
↓
Smart Devices (ESP32, Arduino, Zigbee)

### Real-time Communication
- **MQTT Protocol**: Implementasi MQTT untuk pub/sub messaging dengan QoS level 1
- **WebSocket Fallback**: Alternative WebSocket untuk browser-based control
- **Heartbeat System**: Ping setiap 30 detik untuk monitoring koneksi perangkat
- **State Management**: Redux/Zustand untuk sinkronisasi state real-time

### Keamanan Multi-Layer
```javascript
// JWT Authentication + Device Token
Authorization: Bearer <jwt_token>
X-Device-Token: <encrypted_device_id>

// End-to-End Encryption untuk command
{
  "command": "turn_on",
  "device_id": "lamp_001",
  "encrypted_payload": "AES256(...)"
}
```

### Offline Mode & Reliability
- **Local Cache**: Status perangkat terakhir di-cache dengan timestamp
- **Command Queue**: Failed commands disimpan dan di-retry otomatis
- **Optimistic Updates**: UI langsung update, rollback jika gagal
- **Background Sync**: Sinkronisasi otomatis ketika koneksi kembali

### Video Streaming Optimization
- **Adaptive Bitrate**: Otomatis adjust quality berdasarkan bandwidth
- **WebRTC**: Low-latency streaming untuk live camera feed
- **Lazy Loading**: Video hanya load ketika user buka tab kamera
- **Frame Rate Throttling**: 15fps untuk hemat bandwidth

### Smart Automation Engine
```javascript
// Rule-based automation
if (mode === "keluar_rumah" && time_elapsed >= 20_minutes) {
  devices.forEach(d => {
    if (d.type === "light") d.turnOff();
    if (d.type === "ac") d.turnOff();
    if (d.type === "camera") d.activate();
  });
}
```

### Energy Monitoring
- **Real-time Calculation**: Integrasi dengan smart plug untuk tracking watt
- **Historical Data**: Chart konsumsi harian/bulanan
- **Cost Estimation**: Perhitungan biaya listrik berdasarkan tarif PLN

### UI/UX Implementation
- **Dark Theme**: Custom design system dengan palette navy + cyan
- **Micro-interactions**: Smooth animations untuk toggle switches
- **Status Indicators**: Color-coded badges (AKTIF=hijau, MATI=abu, LIVE=merah)
- **Haptic Feedback**: Vibration saat user toggle perangkat (mobile)

### Performance Metrics Achieved
- ⚡ Command execution: <500ms dari tap ke perangkat merespon
- 📡 WebSocket reconnection: <2 detik setelah network kembali
- 🎥 Video latency: <1 detik untuk live streaming
- 🔋 Battery impact: <3% dalam 24 jam background monitoring

## Teknologi

React Native, TypeScript, MQTT.js, PostgreSQL, Redis, MQTT Broker (Mosquitto)

## Pertanyaan yang Sering Diajukan

### Perangkat apa saja yang bisa dikontrol dengan aplikasi ini?

Aplikasi ini mendukung berbagai perangkat smart home termasuk lampu pintar, AC, kamera keamanan, smart plug untuk monitoring energi, dan perangkat IoT lainnya yang kompatibel dengan protokol MQTT atau Zigbee.

### Apakah aplikasi ini bisa digunakan saat tidak ada koneksi internet?

Ya, aplikasi memiliki offline mode yang menyimpan status perangkat terakhir. Namun, untuk kontrol real-time perangkat memerlukan koneksi internet. Command yang gagal akan otomatis dikirim ulang saat koneksi kembali.

### Bagaimana sistem keamanan aplikasi ini?

Aplikasi menggunakan enkripsi end-to-end untuk semua komunikasi perangkat, autentikasi JWT, dan device token khusus. Live streaming kamera juga dienkripsi dengan WebRTC secure connection.

### Apa fungsi Mode "Keluar Rumah"?

Mode otomasi yang secara cerdas mematikan lampu dan AC, serta mengaktifkan kamera keamanan setelah 20 menit tidak ada aktivitas, berdasarkan rutinitas pengguna yang dipelajari oleh sistem.

## Ingin proyek serupa?

- Telepon/WhatsApp: +62 889-8998-3684
- Email: info@sismora.com
- WhatsApp: https://wa.me/6288989983684

_Terakhir diperbarui: 20 April 2026_