MG

Saha yazılımı

Saha Erişim & Turnike Geçiş Kontrol Yazılımı

Fiziksel donanım entegrasyonlu, QR kod doğrulamalı saha erişim ve geçiş kontrol sistemi.

Ağ kesintilerinde bile geçiş güvenliğini koruyan çevrimdışı (offline) doğrulama yapısı. Donanım seviyesinde röle/turnike tetikleme ve anlık geçiş loglama altyapısı.

Saha Erişim & Turnike Geçiş Kontrol Yazılımı

Kapak görseli temsilidir. Projenin kendi fotoğrafı değildir.

Turnike ne yapar

QRyaka kartıGo istemciWindows / UbuntuSQLitehat yoksa yereldeSeri portröleturnikeMerkezPostgreSQLhat gelince eşitlenir

QR doğrulanır. Kayıt önce cihazda durur. Ağ gelince merkeze yazılır. Kol, seri porttan açılır.

Turnike, bir kişinin geçip geçemeyeceğine karar veren fiziksel kapıdır. Okuyucu yaka kartındaki QR kodu veya barkodu metne çevirir. Metin, o kişinin kayıt numarasıdır. Numara geçerliyse kol döner veya kanat açılır. Geçersizse kapı kapalı kalır. Kararın kuyruk birikmeden verilmesi gerekir.

Kayıt merkezdeki veritabanında durur. Kapı ise fuar alanında durur. İkisi arasındaki ağ koparsa kapı merkezin cevabını beklememelidir. Beklerse giriş durur.

Go istemci, seri port ve SQLite

İstemci Go ile yazıldı. Windows ve Ubuntu üzerinde çalışır. QR kodu doğrular. Geçiş geçerliyse seri porttan donanıma aç komutu yollar. Seri port, iki cihazın bayt bayt haberleştiği hattır. Bu hatta bağlı uç, turnike kolunu süren röledir.

Ağ yokken geçiş kaydı silinmez. İstemci kaydı yanındaki SQLite dosyasına yazar. SQLite, ayrı bir sunucu istemeyen, tek dosyalık bir veritabanıdır. Ağ geri gelince aynı kayıtlar merkezdeki PostgreSQL veritabanına gönderilir. Python bileşeni, merkeze düşen saha kayıtlarının işlenmesine ve raporuna bakar.

Bu projede yapılan iş

Bu yazılım ExpoKayıt’ın saha parçasıdır. Cihaz uygulaması, seri port üzerinden röle kontrolü ve merkeze senkron bana aittir. Sunucu adresi ve müşteri verisi bu sayfada yoktur.

Yığın

  • Go (Golang)
  • SQLite
  • IoT / Hardware
  • QR Validation
  • QR ve barkod doğrulama
  • Seri port ve röle
  • Yerel SQLite kaydı
  • Çevrimdışı çalışma

↑↓ seç · Enter aç · Esc kapat