Skip to content

Membuat Papan Pengumuman Digital RT/RW Berbasis Web IoT

Digitalisasi Informasi Tingkat Rukun Tetangga

Papan pengumuman konvensional yang menggunakan kertas atau kapur tulis sering kali kurang efektif di era digital ini. Informasi penting—seperti jadwal kerja bakti, pengumuman iuran bulanan, atau agenda posyandu—bisa terlewat oleh warga karena tulisan yang memudar atau tertutup brosur lain.

Memasuki pertengahan tahun 2026, memodernisasi fasilitas lingkungan bisa dilakukan dengan biaya swadaya yang sangat terjangkau. Melalui proyek ini, kita akan membuat Papan Pengumuman Digital menggunakan panel LED running text, di mana Ketua RT atau Sekretaris RW dapat memperbarui isi teks pengumuman kapan saja secara nirkabel langsung dari smartphone mereka.

Komponen yang Diperlukan

  • NodeMCU ESP8266 (Mikrokontroler dengan Wi-Fi internal untuk menerima input data teks).
  • Panel LED Dot Matrix P10 (Modul display running text luar ruangan yang sangat cerah).
  • Kabel Ribbon 16-pin (Kabel Hub08) (Untuk menghubungkan NodeMCU ke panel P10).
  • Power Supply Jaring 5V 5A (Sebagai sumber daya utama panel LED).
  • Modul RTC DS3231 (Opsional, jika ingin menambahkan fitur jam dan tanggal digital akurat).

Cara Kerja Sistem

NodeMCU ESP8266 akan dikonfigurasi sebagai Local Web Server atau dihubungkan ke platform database cloud (seperti Firebase). Pengurus RT/RW cukup membuka browser di smartphone, masuk ke halaman dasbor admin khusus, lalu mengetikkan pengumuman baru.

Begitu tombol ‘Kirim’ ditekan, data teks baru akan dikirimkan via Wi-Fi ke NodeMCU, disimpan di dalam memori, dan langsung ditampilkan pada baris teks berjalan di panel LED P10.

Skema Antarmuka NodeMCU ke Panel P10

Hubungkan pin keluaran NodeMCU ke port input panel P10 menggunakan konfigurasi pin SPI standard berikut:

  • Pin D5 (CLK) -> CLK P10
  • Pin D7 (MOSI) -> DATA P10
  • Pin D3 (GPIO0) -> OE P10
  • Pin D8 (CS) -> LATCH/STB P10
  • Pin D4 (GPIO2) -> A P10
  • Jangan lupa menyambungkan GND NodeMCU dengan GND Power Supply dan GND Panel P10.

Kode Program Dasar (Menggunakan Library DMDESP)

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <DMDESP.h>

#define DISPLAYS_WIDE 1
#define DISPLAYS_HIGH 1
DMDESP Led(DISPLAYS_WIDE, DISPLAYS_HIGH);
ESP8266WebServer server(80);

String pesanWarga = "Selamat Datang di Portal Info RT 03 / RW 05";

void handleRoot() {
  String html = "<form action='/update' method='POST'>";
  html += "<h3>Update Info RT/RW:</h3>";
  html += "<input type='text' name='teks' style='width:300px;'><br><br>";
  html += "<input type='submit' value='Perbarui Papan pengumuman'>";
  html += "</form>";
  server.send(200, "text/html", html);
}

void handleUpdate() {
  if (server.hasArg("teks")) {
    pesanWarga = server.arg("teks");
  }
  server.send(200, "text/html", "<h3>Papan pengumuman berhasil diperbarui!</h3><a href='/'>Kembali</a>");
}

void setup() {
  Led.init();
  Led.setBrightness(50); // Atur tingkat kecerahan LED

  WiFi.softAP("INFO_RTRW_DIGITAL", "wargacerdas123"); // Hotspot lokal dari alat

  server.on("/", handleRoot);
  server.on("/update", handleUpdate);
  server.start();
}

void loop() {
  server.handleClient();
  Led.loop();

  // Konversi String ke Char Array untuk ditampilkan
  char charBuf[256];
  pesanWarga.toCharArray(charBuf, 256);

  Led.writeMarquee(charBuf, pesanWarga.length(), 0, 0);
}

Implementasi dan Keamanan Lingkungan

  • Casing Pengaman: Karena sering diletakkan di pos ronda atau gerbang masuk utama, bungkus panel LED dan komponen sirkuit dalam bodi akrilik kedap air agar aman dari terpaan air hujan.
  • Sistem Sandi: Jangan lupa memberikan proteksi kata sandi (WPA2 Password) yang kuat pada jaringan Wi-Fi alat agar papan pengumuman tidak diubah oleh pihak-pihak jahil yang tidak bertanggung jawab.

Kesimpulan

Papan pengumuman digital RT/RW berbasis IoT ini adalah langkah kecil yang sangat berdampak untuk mewujudkan tata kelola lingkungan yang modern dan transparan. Selain fungsional, proyek ini bisa memicu antusiasme warga, khususnya generasi muda, untuk lebih melek terhadap teknologi tepat guna.