Integrasi Sistem Antrian TV Poli dengan Suara Panggilan Otomatis
Sobat IT RS, siapa di sini yang tiap pagi mesti ngurusin antrian poli? Kadang petugas resepsionis masih teriak-teriak manggil pasien, display antrian suka hang, atau suaranya putus-putus. Apalagi kalau ada keluhan: “Pak, nomor saya kok nggak dipanggil-panggil?” atau “TV antrian ngadat, pasien jadi protes!”. Duh, bisa bikin ngopi pun nggak tenang.
Nah, banyak RS mulai lirik sistem antrian digital pakai TV dan suara otomatis. Biar petugas nggak capek, pasien lebih tertib. Kali ini, MinTIRS bakal bahas cara bikin display nomor antrian berbasis Raspberry Pi dan web browser, plus suara panggilan otomatis. Tanpa jargon ribet, langsung ke lapangan!
Kenapa Raspberry Pi? Kenapa Web Browser?
- Raspberry Pi murah (budget minim), kecil, hemat listrik. Cocok buat display TV.
- Web browser gampang di-update, nggak ribet install aplikasi di setiap Pi.
- Remote control gampang, tinggal ganti URL atau reload lewat jaringan LAN RS.
- Support audio output langsung, bisa colok speaker ke Pi buat panggilan suara.
Komponen Sistem
- Server backend: Penyimpan data antrian (bisa pakai SQL Server, PostgreSQL, MySQL, terserah ekosistem RS-mu).
- Web app frontend: Nampilin nomor antrian, info pasien, poli, dan jadwal di browser.
- Raspberry Pi: Client, dikonekin ke TV, buka web app di browser (misal Chromium).
- Speaker aktif: Output suara panggilan langsung dari Pi.
- Network LAN RS: Akses web app display dari Pi ke server (pakai IP statik biar stabil).
Arsitektur Sistem (Diagram Tekstual)
[Petugas Loket] --> [Web Admin Input Antrian] --+
|
v
[Database Server]
<!DOCTYPE html>
<html>
<head>
<title>Display Antrian Poli</title>
<style>
body { background: #111; color: #fff; text-align: center; font-size: 2em; }
#nomor { font-size: 6em; margin: 0.5em 0; color: #0af; }
#poli, #nama { font-size: 2em; margin: 0.2em 0; }
</style>
</head>
<body>
<div>Panggilan Nomor</div>
<div id="nomor">--</div>
<div id="nama"></div>
<div id="poli"></div>
<audio id="audioPanggil"></audio>
<script>
let lastNomor = '';
function fetchNext() {
fetch('/api/antrian/next')
.then(r => r.json())
.then(d => {
document.getElementById('nomor').textContent = d.nomor || '--';
document.getElementById('poli').textContent = d.poli || '';
document.getElementById('nama').textContent = d.nama || '';
if (d.nomor && d.nomor !== lastNomor) {
panggilNomor(d.nomor, d.poli);
lastNomor = d.nomor;
}
});
}
setInterval(fetchNext, 3000);
fetchNext();
function panggilNomor(nomor, poli) {
let ucapan = `Nomor antrian ${nomor}, menuju poli ${poli}`;
let u = new SpeechSynthesisUtterance(ucapan);
u.lang = 'id-ID';
window.speechSynthesis.speak(u);
}
</script>
</body>
</html>
{
let id = req.body.id;
db.run("UPDATE antrian SET status='called' WHERE id=?", [id], err => {
res.json({success: !err});
});
});
app.listen(8080);
Frontend (Display di Pi, pakai browser Chromium)
Penutup: Sederhana, Powerful, Hemat Biaya
Sobat IT RS, sistem kayak gini udah terbukti work di banyak RS. Budget tipis? Gak masalah, asal Pi & TV sehat, network stabil, display lancar. Support suara otomatis = hemat tenaga, pasien tertib, petugas gak capek manggil manual. Kalau stuck, tinggal reboot Pi, ganti SD card, atau update web app. Pokoknya, ngopi di ruang IT pun jadi tenang!
Punya pengalaman unik pas setup antrian TV di RS? Cerita versi Sobat IT RS boleh banget sharing di kolom komentar PETIRS. Biar makin banyak rumah sakit yang nggak ribet urusan antrian!
PETIRS