π§ͺ SUGENX LABS EXPERIMENTAL
Fitur-fitur eksperimental yang memanfaatkan teknologi bleeding edge. Beberapa fitur mungkin hanya tersedia di browser tertentu (Chrome/Edge).
π΅ 1. BLE Gateway via Browser BLEEDING EDGE
Smartphone lo jadi bridge BLE ke Internet! Chat AIoT menggunakan Web Bluetooth API untuk menghubungkan ESP32 ke internet TANPA WiFi. Cukup browser Chrome di Android/desktop.
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Smartphone β BLE β ESP32 β MQTT β Chat AIoT β
β (Browser) βββββββββΊβ (No WiFi!) βββββββββΊβ (Cloud) β
β β 5-10m β β β β
β Web Bluetooth β β BLE Server β β Global Control β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
Kenapa Ini Gila? Biasanya lo butuh aplikasi native (Java/Kotlin/Swift) buat akses Bluetooth. Chat AIoT cuma pakai 1 file HTML! ESP32 lo bisa dikontrol dari mana aja, bahkan di tempat tanpa WiFi.
// Kode ESP32 untuk BLE Gateway (firmware sudah tersedia)
#include <BLEDevice.h>
#include <BLEServer.h>
#define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E"
#define CHARACTERISTIC_UUID "6E400002-B5A3-F393-E0A9-E50E24DCCA9E"
// ESP32 jalan sebagai BLE server, smartphone jadi gateway ke internet!
// Chat AIoT otomatis generate firmware dengan UUID unik Anda.
β οΈ Web Bluetooth API hanya tersedia di Chrome/Edge (Android, Windows, Mac, Linux). iOS belum support (Apple belum implementasi).
π· 2. Remote Webcam P2P ZERO SERVER
Streaming video langsung antar perangkat, tanpa server! Chat AIoT menggunakan WebRTC untuk koneksi P2P. Video lo nggak pernah lewat server manapun β privasi level dewa.
βββββββββββββββββββ βββββββββββββββββββ
β ESP32-CAM β WebRTC P2P β Smartphone β
β (Publisher) ββββββββββββββββββββββββββββΊβ (Viewer) β
β β NO SERVER! β β
β Streaming β Enkripsi DTLS β Real-time β
βββββββββββββββββββ βββββββββββββββββββ
Kenapa Ini Gila? Kamera pintar komersial (Xiaomi, Eufy, Tapo) semua kirim video ke server China/US dulu baru ke HP lo. Chat AIoT? Langsung! Latensi rendah, privasi aman, gratis.
// ESP32-CAM + WebRTC
// Resolusi: 640x480 @ 15fps
// Latensi: ~200-500ms (tergantung jaringan)
// Enkripsi: DTLS 1.2 (wajib, tidak bisa dinonaktifkan)
ποΈ 3. PTT Walkie-Talkie + IoT Control INTEGRATED
Komunikasi suara real-time SAMBIL kontrol robot! Bayangin lo lagi kontrol robot anjing di luar rumah, lo bisa denger suara di sekitar robot dan ngomong balik lewat speaker di robot.
βββββββββββββββββββ βββββββββββββββββββ
β Robot ESP32 β WebRTC P2P β Operator β
β (Speaker+Mic) ββββββββββββββββββββββββββββΊβ (Smartphone) β
β β Audio + Control β β
β Motor Control β SAME PROTOCOL! β Voice + Joystickβ
βββββββββββββββββββ βββββββββββββββββββ
Kenapa Ini Gila? Biasanya kontrol robot dan komunikasi suara pakai 2 sistem berbeda. Chat AIoT menggabungkan keduanya dalam satu koneksi WebRTC. Lo bisa ngomong ke robot, denger dari robot, DAN kontrol gerakannya β real-time, P2P, terenkripsi.
// Satu koneksi WebRTC untuk:
// 1. DataChannel β perintah kontrol (forward, left, right, stop)
// 2. MediaStream β audio (PTT dari operator + suara dari robot)
βοΈ TEKNOLOGI DI BALIK FITUR EKSPERIMENTAL
π Web Bluetooth API
Web Bluetooth adalah standar W3C yang memungkinkan website berkomunikasi langsung dengan perangkat Bluetooth Low Energy (BLE) β tanpa instalasi aplikasi. Chat AIoT adalah salah satu implementasi pertama untuk IoT gateway di Indonesia.
- β
BLE scanning & pairing dari browser
- β
Baca karakteristik, subscribe ke notifikasi
- β
Tulis data ke ESP32 (perintah ON/OFF, PWM, dll)
- β Keterbatasan: hanya Chrome/Edge, belum iOS
π WebRTC + DTLS (Mandatory Encryption)
WebRTC mewajibkan enkripsi DTLS untuk semua koneksi. Tidak ada opsi "disable encryption". Setiap frame video, setiap paket audio, setiap pesan DataChannel β semua terenkripsi.
// WebRTC ICE configuration dengan TURN fallback
const config = {
iceServers: [
{ urls: 'stun:stun.l.google.com:19302' },
{ urls: 'turn:sugenxos.cloud:3478', username: 'sugenx', credential: 'sgnk' }
]
};
π BACA JUGA
β οΈ CATATAN: Fitur LABS bersifat eksperimental. Beberapa fungsi mungkin memerlukan browser versi terbaru (Chrome 120+). Untuk production, gunakan mode WiFi MQTT yang sudah stabil.