AtasoyWeb - Hüseyin Atasoy
Bir bilgisayar mühendisi için programlama dili, öğrendiklerini sınadığı, deneyler yaptığı bir laboratuvardır ve mühendisler deneylerini, kestiremedikleri sonuçları gözlemlemek için değil, öngördükleri sonuçları doğrulamak için yapar...

İSTE KartSis

Temassız kartlı geçiş kayıt ve kontrol cihazı
KartSis cihazlar

İSTE KartSis, daha önce portatif elektronik yoklama cihazı olarak tasarladığım cihazın son versiyonunun yazılım ve donanımını baz alarak yeniden şekillendirdiğim, bu sefer bir yere sabitlenerek 7/24 çalışabilen bir kartlı geçiş kayıt ve kontrol sistemidir. Kurumsal kimlik kartlarıyla kapı, asansör, turnike geçişlerinde, geçiş izinlerinin kontrolü ve kaydı için kullanılabileceği gibi personel mesai takibi, öğrenci devamlılık takibi ve benzer amaçlarla da kullanılabilir.

İSTE KartSis

Cihaz, sunucularla kablosuz olarak iletişim kurduğundan ve yazılım güncellemeleri dahil bütün ayarlar kablosuz bağlantı üzerinden yapılandırıldığından, kurulum için elektrik bağlantısı dışında herhangi bir kablolu bağlantıya gereksinim duyulmaz. Cihaz, 80 MHz hızında 32 bitlik bir mikrodenetleyici tarafından kontrol edilmektedir. 2MB'ı gömülü yazılıma, 2MB'ı kayıt dosyalarına ayrılmış toplam 4MB'lık bir flash belleğe ve 64KB'lık RAMe sahiptir. Kablosuz bağlantı desteği için bir dahili modemi ve elektrik kesildiğinde enerjisini bir CR2032 pilden alarak çalışmaya devam eden dahili saati mevcuttur. Cihaz kurulduktan sonra, bağlanmaya ayarlandığı ağa 7/24 bağlı kalır ve cihaza erişmeye yetkili kişilerce kendisine her yerden erişilebilir.

Cihaz gömülü bir web sunucusu ile birlikte bir web istemcisi de barındırdığından, cihazın çağırmaya ayarlanacağı API adreslerinde verilen yanıtlar amaca uygun şekilde değiştirilerek, temassız kartlarla yapılabilecek herşeye uyarlanabilir. Okuduğu verileri anlık veya periyodik olarak bir sunucuya aktarabilir ve / veya kendi hafızasında saklayabilir. Örneğin aşağıdaki görüntüde kurumsal kimliğini okutan bir kullanıcının covid-19 bakımından riskli olup olmadığının bilgisi, anlık olarak, Sağlık Bakanlığı HES API'si sorgusu yapabilen bir harici KartSis sunucusundan çekilmektedir.

KartSis - HES API sorgu örneği

Cihaz Yönetimi

Cihaz içerisinde kayıtlara erişilebilmesini sağlayan ve cihazın bütün ayarlarının yönetilebildiği bir arayüz sunan dahili bir web sunucusu yayın yapar:

KartSis ayarlar

'Cihaz Bilgileri' Ekranı

Cihazın boş ve toplam depolama alanı, boş ve toplam RAM miktarı, MAC adresi, WiFi sinyal gücü, geçerli kartların listesinin versiyon ve boyut bilgilerinin görüntülendiği ana ekrandır.

'Kayıtlar' Ekranı

Cihaz, geçişleri uzak bir sunucuya göndermenin yanında, kendi hafızasına kaydedecek şekilde de ayarlanmışsa, bu ekranda tercihe göre günlük veya aylık kayıtlar listelenir ve isteniyorsa listeler bilgisayara indirilebilir.

KartSis kayıtlar

'Kablosuz Ağ' Ekranı

  • WiFi modu: Kapalı, Erişim noktası, İstasyon
    Dahili modemin kablosuz ağ modunu belirler. Erişim noktası seçilirse cihazın kendisi ağ kurar. İstasyon modunda ise cihaz var olan bir ağa bağlanır.
  • 802.11 fiziksel katman modu: 802.11B, 802.11G, 802.11N
    Fiziksel katman modunu belirler.
  • Erişim noktası ağ adı:
    Erişim noktası modunda kurulacak ağın adını belirler. Cihaz, bakım moduna alındığında modem otomatik olarak erişim noktası modunda çalıştırılır.
  • Erişim noktası ağ şifresi:
    Erişim noktası modunda kurulacak ağın şifresini belirler.
  • İstasyon ağ adı:
    İstasyon modunda bağlanılacak ağın adını belirler.
  • İstasyon ağ şifresi:
    İstasyon modunda bağlanılacak ağın şifresini belirler.
  • Güç tasarruf modu: Açık, Kapalı
    Güç tasarrufu için cihazın, dahili modemini belli aralıklarla kapatıp kapatmayacağını belirler.
  • Ayarları Kaydet: Değiştirilen ayarları cihazın hafızasına kaydeder. Yeni ayarlar cihaz yeniden başlatılana kadar geçerli olmaz.

'TCP/IP' Ekranı

  • IP adresi alımı: Otomatik(DHCP), El ile
    DHCP seçilmesi durumunda cihaz DHCP sunucusundan IP talebinde bulunur ve bu ekrandaki diğer IP adreslerinin bir önemi olmaz. 'El ile' seçeneğinde ise bu ekranda girilen IP adresleri kullanılır.
  • Cihaz IP:
    'El ile' seçeneği seçilirse cihazın alacağı sabit IP adresini belirler.
  • Alt ağ maskesi:
    'El ile' seçeneği seçilirse alt ağ maskesini belirler.
  • Ağ geçidi:
    'El ile' seçeneği seçilirse ağ geçidinin IP adresini belirler.
  • İsim sunucusu:
    'El ile' seçeneği seçilirse isim sunucusunun IP adresini belirler.
  • Canlılık bildirimi (ICMP paket): Kapalı, 1 dakika, 2 dakika, 3 dakika, 4 dakika, 5 dakika, 10 dakika, 15 dakika
    Ağ geçidine seçilen periyotlarla ICMP echo paketi göndererek ağ geçidinin cihazı unutmasını önler. Belli bir süre sonra cihaza erişmek ile ilgili sorun yaşarsanız, bu seçeneği aktif etmeyi denemeniz önerilir.
  • Ayarları Kaydet: Değiştirilen ayarları cihazın hafızasına kaydeder. Yeni ayarlar cihaz yeniden başlatılana kadar geçerli olmaz.

'KartSis Sunucusu' Ekranı

  • API adresi:
    Cihazın dahili istemcisinin, okuduğu verileri ileteceği ve veri alacağı, uyumlu bir web sunucusu adresi
  • SSL sertifika parmak izi:
    HTTPS protokolü kullanılması durumunda, cihazın sertifikayı doğrulamak için kullanacağı 16lık tabanda 20 baytlık parmak izi değerini belirler.
  • API anahtarı:
    API sunucusuna veri gönderilirken, cihazın kimliğini doğrulamak için verilerle birlikte gönderilecek anahtarı belirler.
  • Gönderim periyodu (dk): Anında gönderim (ara bellekli), Anında gönderim (ara belleksiz), Gönderim yok, 1 dakika, 2 dakika, 3 dakika, 4 dakika, 5 dakika, 10 dakika, 20 dakika, 30 dakika, 1 saat
    Okunan kartların API sunucusuna hangi aralıklarla gönderileceğini belirler. Anında gönderim seçeneğinde her kart okutulduğunda anında sunucuya iletilir. Anında gönderimde; ara bellekli seçenek seçilirse cihaz çevrimdışı iken okutulan kartlar ara belleğe alınır ve çevrimiçi olduğunda gönderilir. Ara belleksiz seçenekte ise cihaz çevrimdışı iken kart okutulduğunda hata döndürülür.
  • Canlılık bildirimi (HTTP paket): Kapalı, 1 dakika, 2 dakika, 3 dakika, 4 dakika, 5 dakika, 10 dakika, 15 dakika
    Cihazın canlı olduğuna dair bir HTTP paketinin, sunucuya hangi periyotlarla gönderileceğini belirler.
  • Kart kimliği doğrulama: Kapalı, Açık (liste güncelleme: 10 dakikada bir), Açık (liste güncelleme: her saat), Açık (liste güncelleme: her gece)
    Okunan kartların, aktif kart listesinde aranıp aranmayacağını ve aktif kart listesindeki değişikliklerin API sunucusunundan hangi aralıklarla çekileceğini belirler.
  • Saati senkronize et: Açık, Kapalı
    Cihazın saatinin kayıtlar sunucuya gönderilirken dönecek zaman bilgisi ile senkronize olup olmayacağını ayarlar. Bu seçenek açıkken, aradaki fark 15 saniyeyi geçtiğinde saat tekrar senkronize edilir.
  • Ayarları Kaydet: Değiştirilen ayarları cihazın hafızasına kaydeder. Yeni ayarlar cihaz yeniden başlatılana kadar geçerli olmaz.

'Röle Kontrolü' Ekranı

  • Yetkili kullanıcılar:
    Bu kısım doldurulursa cihaz, röle modunda çalışır. Röle modu, cihazdaki röleye uygun şekilde bağlanan elektronik kilit, kapı vb. herhangi bir harici cihazın sadece yetkili kişilerin kimlik kartları ile açılmasını / kapatılmasını sağlar. Yetkilendirilmek istenen kişilerin bilgileri buraya girilir.
  • Şimdi Tetikle:
    Bu bağlantıya tıklandığında röle tetiklenir. Böylece, örneğin röle bağlantısı bir kapının elektronik kilidine yapılmışsa, kapı, yönetim paneline giriş yapmaya yetkili kişilerce uzaktan da açılabilir.
  • Ayarları Kaydet: Değiştirilen ayarları cihazın hafızasına kaydeder. Yeni ayarlar cihaz yeniden başlatılana kadar geçerli olmaz.

'Cihaz' Ekranı

  • Ana ekran yazısı:
    Cihazın bekleme ekranında saatin üstünde görünecek sabit metni ayarlar.
  • Bakım modu kartı:
    Herhangi bir problem yaşanması halinde, cihazı bakım moduna almaya yetkili kişinin bilgilerini ayarlar. Kart kimliğini anlık olarak okutup ayarlamak için (o)ku bağlantısına tıklayabilirsiniz. Bu kısım boş bırakılırsa, bu özellik devre dışı kalır.
  • Panel kullanıcı adı:
    Bu panele erişimde kullanılacak olan kullanıcı adını belirler.
  • Şifre:
    Bu panele erişimde kullanılacak şifreyi belirler.
  • Cihaz adı:
    Cihazın ağ üzerindeki adını belirler. Bağlanılan ağda cihaz bu isimde görünür ve DHCP paketleri bu isimle gönderilir.
  • Saklanacak veri miktarı: 0 (kapalı), 2 günlük, 3 günlük, 4 günlük, 5 günlük, 6 günlük, 7 günlük, 8 günlük, 9 günlük, 10 günlük, 15 günlük, 30 günlük, 12 aylık, 24 aylık
    Çevrimiçi veya çevrimdışı farketmeksizin, cihazın kendi hafızasında son kaç günlük verileri tutacağını belirler.
  • Saat (gg/aa/yyyy ss:dd:ss):
    Cihaz elektriğe bağlı değilken de çalışmaya devam eden dahili saati ayarlar.
  • Ses: Açık, Kapalı
    Kart okutulduğunda çıkan uyarı seslerini açar veya kapatır.
  • Ayarları Kaydet: Değiştirilen ayarları cihazın hafızasına kaydeder. Yeni ayarlar cihaz yeniden başlatılana kadar geçerli olmaz.
  • Yeniden Başlat: Cihazı yeniden başlatır.
  • Sıfırla: Kullanıcıdan iki defa onay aldıktan sonra cihazın dahili belleğini formatlar ve tüm ayarları varsayılan değerlere döndürür.

'Yazılım Güncelleme' Ekranı

  • Dosya Seç: Yeni yazılımı içeren paketi seçmek için dosyaya gözatma ekranını görüntüler.
  • Güncellemeyi Başlat: Seçilen yazılım paketini cihaza aktarır ve cihazın gömülü yazılımını güncelleyerek cihazı yeniden başlatır.

Güncellenme Geçmişi

Cihaz farklı modlarda çeşitli lokasyonlarda kullanılmakta ve zamanla şekillenen ihtiyaçlara göre güncellenmektedir:

  • Ağustos 2021:
    • Anlık gönderimlerde, kimlik bilgisi ile başka APIler üzerinden sorgulamalar yapılabilmesi (Sağlık Bakanlığı HES APIsi gibi), dönecek yanıtın ve ekranda görünecek bilginin, bilgilerin gönderildiği harici API sunucusu tarafından belirlenebilmesi sağlandı.
    • Güç tasarruf modu eklendi.
    • Elektronik kapı kilidi gibi harici cihazların kontrol edilebilmesi için donanıma 250 volt 10 ampere kadar anahtarlama yapabilen bir röle, ve yazılıma röle kontrol özelliği eklendi.
    • Okunan kart bilgileri için anlık aktarım (ara bellekli veya ara belleksiz) seçenekleri eklendi.
  • Temmuz 2021:
    • Verileri aylık olarak dosyalama seçenekleri eklendi.
    • Cihazın yönetim panelinin arayüzü yenilendi.
    • Cihazlara erişim problemi arada bir tekrar ettiği için bu sefer canlılık bildirimi için ağ geçidine ICMP paketleri gönderim seçeneği (ping) eklendi. Geçici erişim problemleri tamamen çözüldü.
  • Haziran 2021:
    • Saatin, sunuculardan dönen zaman bilgisi ile senkronize edilmesi sağlandı.
    • Nadiren, belli bir süre sonra cihazlara, bağlı oldukları Wi-Fi cihazının dışından erişilememe problemi yaşandığı için, HTTP canlılık bildirim paketleri gönderim seçeneği eklendi.
    • API sunucusu üzerinden aktif kart bilgilerinin belli periyotlarla güncellenebilmesi sağlandı.
    • Cihazın dahili hafızasında kullanılan dosya sistemi tamamen değiştirildi (SPIFFS yerine LittleFS'e geçildi)
  • Mayıs 2021: Kullanıma hazır ilk yazılım ve donanım sürümü

Leave Comment

 
You are replying to comment #-1. Click here if you want to cancel replying.

 

Comments

No approved comment.
 
Şu an bu sayfada 1, blog genelinde 2 çevrimiçi ziyaretçi bulunuyor. Ziyaretçiler bugün toplam 466 sayfa görüntüledi.
 
Sayfa 44 sorgu ile 0.014 saniyede oluşturuldu.
Atasoy Blog v4 © 2008-2021 Hüseyin Atasoy