BlatakTech
BlatakTechBlog
ID / EN
Dev Culture 2026.JUL.23 ·4 min read

Membuat IoT Dashboard Real-Time dengan WebSocket dan Time-Series DB

Jery Hardianto
Jery Hardianto Software Engineer
Membuat IoT Dashboard Real-Time dengan WebSocket dan Time-Series DB

Pelajari cara membuat IoT dashboard real-time dengan WebSocket dan Time-Series DB untuk mengawasi kondisi perangkat dan membuat keputusan berdasarkan data.

Membangun IoT Dashboard Real-time dengan WebSocket dan Time-Series DB

Dalam era teknologi yang semakin maju, Internet of Things (IoT) telah menjadi fenomena yang tak terbantahkan. Banyak perusahaan dan organisasi menggunakan IoT untuk mengumpulkan data dari berbagai sumber, seperti sensor, aktuator, dan perangkat lainnya. Namun, untuk membuat data tersebut bermakna, kita membutuhkan sistem yang dapat mengolah dan menampilkan data secara real-time. Inilah mengapa IoT dashboard menjadi sangat penting dalam dunia IoT. Dalam artikel ini, kita akan membahas tentang cara membuat IoT dashboard real-time menggunakan WebSocket dan Time-Series DB.

Apa Itu IoT Dashboard?

IoT dashboard adalah tampilan visual yang digunakan untuk menampilkan data dari berbagai sumber IoT dalam satu tempat. Dashboard ini dapat digunakan untuk mengawasi kondisi perangkat, mengidentifikasi masalah, dan membuat keputusan berdasarkan data yang ada. IoT dashboard dapat dibuat menggunakan berbagai teknologi, seperti HTML, CSS, JavaScript, dan framework seperti React atau Angular.

Dalam konteks ini, kita akan menggunakan WebSocket untuk mengirimkan data dari server ke client, dan Time-Series DB untuk menyimpan data secara historis. WebSocket adalah protokol yang memungkinkan komunikasi dua arah secara real-time antara client dan server. Sementara itu, Time-Series DB adalah jenis database yang dirancang untuk menyimpan data yang memiliki struktur waktu, seperti sensor, aktuator, dan perangkat lainnya.

Mengapa IoT Dashboard Penting?

IoT dashboard sangat penting dalam berbagai industri, seperti manufaktur, keamanan, dan energi. Dengan menggunakan IoT dashboard, perusahaan dapat mengawasi kondisi perangkat, mengidentifikasi masalah, dan membuat keputusan berdasarkan data yang ada. Berikut beberapa contoh use case nyata:

* Monitoring kondisi perangkat: Dengan menggunakan IoT dashboard, perusahaan dapat mengawasi kondisi perangkat, seperti suhu, tekanan, dan kelembaban, dalam waktu real-time. * Identifikasi masalah: Dengan menggunakan IoT dashboard, perusahaan dapat mengidentifikasi masalah yang terjadi pada perangkat, seperti gangguan, kerusakan, atau kegagalan. * Membuat keputusan: Dengan menggunakan IoT dashboard, perusahaan dapat membuat keputusan berdasarkan data yang ada, seperti mengoptimalkan produksi, mengurangi biaya, atau meningkatkan kualitas produk.

Implementasi / Tutorial

Dalam tutorial ini, kita akan membuat IoT dashboard real-time menggunakan WebSocket dan Time-Series DB. Kita akan menggunakan Node.js sebagai server-side, dan React sebagai client-side.

Langkah 1: Menginstal Dependensi

Pertama-tama, kita perlu menginstal dependensi yang dibutuhkan, seperti WebSocket, Time-Series DB, dan React.

npm install ws time-series-db react

Langkah 2: Membuat Server-Side

Kita akan membuat server-side menggunakan Node.js. Server ini akan mengirimkan data ke client menggunakan WebSocket.

// server.js
const WebSocket = require('ws');
const timeSeriesDB = require('time-series-db');

const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', (ws) => {
  console.log('Client terhubung');

  // Mengirimkan data ke client
  ws.on('message', (message) => {
    const data = JSON.parse(message);
    timeSeriesDB.insert(data);
    ws.send(JSON.stringify(data));
  });
});

Langkah 3: Membuat Client-Side

Kita akan membuat client-side menggunakan React. Client ini akan menerima data dari server menggunakan WebSocket.

// App.js
import React, { useState, useEffect } from 'react';

function App() {
  const [data, setData] = useState([]);

  useEffect(() => {
    const ws = new WebSocket('ws://localhost:8080');

    ws.onmessage = (event) => {
      const data = JSON.parse(event.data);
      setData((prevData) => [...prevData, data]);
    };

    return () => {
      ws.close();
    };
  }, []);

  return (
    <div>
      <h1>IoT Dashboard</h1>
      <ul>
        {data.map((item, index) => (
          <li key={index}>
            {item.temperature}°C, {item.humidity}%
          </li>
        ))}
      </ul>
    </div>
  );
}

export default App;

Langkah 4: Mengintegrasikan Time-Series DB

Kita perlu mengintegrasikan Time-Series DB dengan server-side untuk menyimpan data secara historis.

// server.js
const timeSeriesDB = require('time-series-db');

// Menginsert data ke Time-Series DB
timeSeriesDB.insert(data);

Tips dan Best Practices

Berikut beberapa tips dan best practices yang dapat Anda gunakan untuk membuat IoT dashboard real-time menggunakan WebSocket dan Time-Series DB:

* Gunakan WebSocket untuk mengirimkan data secara real-time: WebSocket memungkinkan komunikasi dua arah secara real-time antara client dan server. * Gunakan Time-Series DB untuk menyimpan data secara historis: Time-Series DB dirancang untuk menyimpan data yang memiliki struktur waktu. * Gunakan React untuk membuat client-side: React adalah framework yang populer untuk membuat client-side. * Gunakan Node.js untuk membuat server-side: Node.js adalah platform yang populer untuk membuat server-side. * Gunakan istilah teknis yang tepat: Gunakan istilah teknis yang tepat, seperti WebSocket, Time-Series DB, dan React.

Kesimpulan

Dalam artikel ini, kita telah membahas tentang cara membuat IoT dashboard real-time menggunakan WebSocket dan Time-Series DB. Kita telah membuat server-side menggunakan Node.js, dan client-side menggunakan React. Kita juga telah mengintegrasikan Time-Series DB dengan server-side untuk menyimpan data secara historis. Dengan menggunakan teknik ini, Anda dapat membuat IoT dashboard yang real-time dan efektif.

iotiot-dashboardreal-time-datatime-series-dbwebsocket
Jery Hardianto
Jery Hardianto Software Engineer View all postsarrow_forward

Join the_Network

Connect your feed to our weekly transmissions on high-performance engineering and neural design.

Encrypted connection. No unauthorized broadcasts.