Arduino ProjeleriTeknoloji

Arduino Garson Çağrı Sistemi

NodeMCU ve 433 mHz alıcı verici modulü ile Garson Çağrı Sistemi Yapıyoruz.

Horeca (Otel, Restoran, Kafe) sektörü hızla dijitalleşiyor. Teknolojik çözümler müşteri deneyimini artırırken işletmelere zaman ve maliyet tasarrufu sağlıyor. Bu yazıda, 433MHz RF alıcı-verici modülü ve NodeMCU kullanarak nasıl dikkat çekici, sesli ve modern bir garson çağrı sistemi geliştirebileceğinizi anlatıyorum. Bu proje, çağrıları anlık olarak ekranda göstermek, dikkat çekici animasyon ve seslerle uyarı vermek ve kullanıcı müdahalesi olmadan çalışmak üzerine tasarlanmıştır.


Proje Özeti

Projemizde, NodeMCU’yu bir WebServer olarak kullanıyoruz ve RF sinyallerle masalardan gelen çağrıları işleyip bir tablet veya bilgisayarda görüntülüyoruz. Özellikler:

  1. Anlık Çağrı Bildirimi: RF ile gelen çağrılar kullanıcı ekranında gösterilir.
  2. Dikkat Çekici Animasyon: Çağrı sırasında ekran kırmızı-siyah yanıp söner.
  3. Sesli Uyarılar: Çağrı geldiğinde ve reset işlemi yapıldığında farklı sesler çalınır.
  4. Sıralı Çağrı Yönetimi: Aynı anda birden fazla çağrı gelse bile sistem sırayla işleme alır.
  5. Reset Butonu: Garsonun ilgilendiği çağrıyı sonlandırmasını sağlar.

Kullanılan Malzemeler

  1. NodeMCU (ESP8266)
  2. 433MHz RF Alıcı ve Verici Modülleri
  3. LED (Sinyal kontrolü için)
  4. Ses Dosyaları: call-sound.mp3, reset-sound.mp3
  5. Bilgisayar veya Tablet (Web arayüzünü görüntülemek için)

Sistem Nasıl Çalışır?

1. RF Sinyallerinin Alınması

  • Masalardan gelen RF sinyaller NodeMCU tarafından alınır.
  • Her RF sinyali bir masa adına eşleştirilir (örneğin, 5592323 → Masa 1).

2. WebServer ve WebSocket İletişimi

  • NodeMCU, WebServer olarak çalışır ve gelen RF çağrılarını WebSocket ile bağlı cihazlara iletir.
  • Kullanıcı arayüzünde bu çağrılar animasyonlu bir şekilde gösterilir.

3. Çağrı Resetleme

  • Çağrı görüntülendikten sonra garson “RESET” butonuna basarak çağrıyı sonlandırabilir.
  • Reset işlemi, aynı masadan gelen tüm çağrıları temizler.

4. Sesli Uyarılar

  • Çağrı geldiğinde call-sound.mp3 çalınır.
  • Reset işlemi yapıldığında reset-sound.mp3 çalınır.

Kodun Çalışma Mantığı

1. NodeMCU Yazılımı

NodeMCU, RF modülden gelen sinyalleri dinler ve eşleşen masa bilgisini WebServer’a gönderir.

2. Web Arayüzü

Web arayüzü, kullanıcı dostu ve dikkat çekici bir tasarıma sahiptir:

  • Normal Mod: Siyah arkaplan, “Bekleniyor…” yazısı.
  • Çağrı Modu: Kırmızı-siyah yanıp sönen arkaplan ve çağrı yapılan masa adı.

3. Çağrı Yönetimi

  • Çağrılar bir Set veri yapısında tutulur (aynı masadan gelen birden fazla çağrıyı önler).
  • Çağrılar sırasıyla ekranda gösterilir.

Kod Parçası

İşte sistemin ana HTML tasarımı ve JavaScript mantığı:


<audio id="call-sound" src="call-sound.mp3"></audio>
<audio id="reset-sound" src="reset-sound.mp3"></audio>

<script>
const socket = new WebSocket(`ws://${location.hostname}:81/`);
const messageDiv = document.getElementById('message');
const resetBtn = document.getElementById('reset');
const callSound = document.getElementById('call-sound');
const resetSound = document.getElementById('reset-sound');
const activeCalls = new Set();

socket.onmessage = event => {
const data = event.data;
if (data.startsWith("CALL:")) {
const tableName = data.split(":")[1];
if (!activeCalls.has(tableName)) {
activeCalls.add(tableName);
callSound.play();
updateUI();
}
}
};

function resetCall() {
const currentCall = [...activeCalls][0];
if (currentCall) {
activeCalls.delete(currentCall);
resetSound.play();
updateUI();
}
}

function updateUI() {
if (activeCalls.size === 0) {
messageDiv.textContent = "Bekleniyor...";
resetBtn.disabled = true;
} else {
messageDiv.textContent = [...activeCalls][0] + " çağırıyor!";
resetBtn.disabled = false;
}
}
</script>

Tasarım Önerileri

  • Animasyonlu Geçişler: Yanıp sönen arkaplan dikkat çekici ve etkin bir uyarı mekanizması sağlar.
  • Ses Efektleri: Çağrıları ve reset işlemlerini desteklemek için sesli geri bildirim kullanılır.

Sonuç

Bu sistem, restoran veya kafe gibi yerlerde garsonların çağrıları hızlı ve verimli bir şekilde görmelerini sağlar. Anlık bildirimler, modern tasarım ve kullanıcı dostu arayüz ile işletmenize değer katacak bir çözüm sunar. Deneyin ve işletmenizi teknolojiyle bir adım öne taşıyın!


Geliştirme Fikirleri

  • Çağrılara süre ekleyerek ne kadar süredir beklenildiğini gösterin.
  • Sistem ile sesli anons eklenebilir (örneğin, “Masa 1 garson çağırıyor”).
  • Daha fazla masayı desteklemek için bir yönetim paneli oluşturulabilir.

Soru ve görüşleriniz için yorumlarda buluşalım! 😊

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Başa dön tuşu