İçindekiler:

XAMP Çözümü ile Kombinasyonda Zaman Devamlılığı için Parmak İzi Sensörünü Kullanma: 6 Adım (Resimlerle)
XAMP Çözümü ile Kombinasyonda Zaman Devamlılığı için Parmak İzi Sensörünü Kullanma: 6 Adım (Resimlerle)

Video: XAMP Çözümü ile Kombinasyonda Zaman Devamlılığı için Parmak İzi Sensörünü Kullanma: 6 Adım (Resimlerle)

Video: XAMP Çözümü ile Kombinasyonda Zaman Devamlılığı için Parmak İzi Sensörünü Kullanma: 6 Adım (Resimlerle)
Video: F5 Networks Access Policy Manager APM 2024, Kasım
Anonim
XAMP Çözümü ile Kombinasyonda Devamlılık için Parmak İzi Sensörünü Kullanma
XAMP Çözümü ile Kombinasyonda Devamlılık için Parmak İzi Sensörünü Kullanma

Bir okul projesi için öğrencilerin devamsızlıklarının nasıl takip edileceğine dair bir çözüm arıyorduk. Öğrencilerimizin çoğu geç geliyor. Varlıklarını kontrol etmek sıkıcı bir iş. Öte yandan, çok fazla tartışma var çünkü öğrenciler genellikle orada olduklarını söylerken gerçekte mazeretler arıyorlar.

Parmak izi okuyucu kullanmak, sistemi aldatmaya çalışan öğrenciler için dolandırıcılık gibi engellerden kaçınmanın en iyi yolu olabilir. RFID de işe yarayabilir, ancak öğrencilerin kartlarını dağıtmalarına izin vererek, kartlarını unuttuklarını ya da kaybettiklerini söylemelerini mümkün kılar ve böylece okula ekstra maliyet getirir.

Adım 1: Gerekli Malzemeler

Gerekli Malzemeler
Gerekli Malzemeler

Bu projenin temeli için aşağıdaki malzemeleri kullanacağız:

  • Arduino Uno (veya diğer uyumlu kart)
  • Parmak izi sensörü
  • kablosuz kalkan

Bir ethernet kartı veya Arduino Yun için gidebilirsiniz, ancak bu projenin açıklaması yukarıdaki listenin donanımına dayanmaktadır.

2. Adım: Windows Yazılımını Kullanarak Parmak İzlerini Kaydetme

GitHUB kitaplığında parmak izi kaydı için kod olmasına rağmen, görsel olarak daha çekici olan Windows yazılımını kullanmayı çok daha kolay buldum. Sonuç aynı.

Kopyalamak yerine, bu adım hakkında daha fazla bilgi için başka bir talimatın 2. adımına başvurmak istiyorum.

3. Adım: Yazılım

Bu projeyi inşa etmeden önce bazı yazılımlara ihtiyacınız olacak:

  • Arduino IDE: 1.0.3 sürümünü kullandım, çünkü şimdiye kadar WIFI kalkanını 1.0.5'ten sonraki bir sürümde çalıştırmak için gereken aygıt yazılımı yükseltmesini bulamadım
  • parmak izi kitaplığı: kodu derlemek için gerekli. İçeriği Arduino IDE'nizin kitaplıklar klasörüne kopyalayın
  • xAMP: Bilgileri bir veritabanına depolamak için sunucu ortamı. Herhangi bir platformda herhangi bir sürümü kullanabilirsiniz. Geliştirme kartlarının hayranıysanız, tıpkı benim yaptığım gibi bir Raspberry Pi'de çalıştırabilirsiniz.

Adım 4: Donanım Kurulumu

Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu

Yeterince adil ve basit: Arduino'nuzdaki ağ kartını takın. Parmak izi okuyucunun bağlanmasını kolaylaştırmak için, bazı jumper kablolarını lehimleyen uçları uzattım. Sarı bir tele lehimlenmiş beyaz kurşun dışında, diğerleri aynı renklere sahiptir.

Parmak izi veri iletişimi için yeşil kabloyu Pin2'ye ve beyazı (veya benim durumumda sarı) Pin3'e takın. 5V'daki kırmızı kabloyu ve toprak bağlantılarındaki siyah kabloyu takarak güç sağlanır.

Adım 5: Arduino Komut Dosyası

Oldukça basit bir Q&D kodu. Şimdilik, hala kontrolden yoksun. Daha iyi çalışması için tasarıma iki adet LED eklenerek kullanıcının parmak izinin kabul edilip edilmediğini ve bilgilerinin sunucuya gönderilip gönderilmediğini görmesi sağlanmalı. (Yeşil LED = Tamam, Kırmızı LED = bir hata oluştu).

Temel olarak, kodun yaptığı şey,

  1. WPA kablosuz ağına bağlanma
  2. parmak izi sensörünün takılı olup olmadığını kontrol etme
  3. parmak izi beklemek

    Bulunursa: bulunan parmak izi ile sunucuya bir HTTP isteği gönderin

6. Adım: XAMP Dosyaları

Gösteri amacıyla, kod katı bir minimuma indirgenmiştir. Kimlik için bir sütun ve veritabanına yeni bir satır eklendiğinde otomatik olarak doldurulan bir Zaman Damgası alanı içeren MySQL tablo açıklamasını alırsınız.

PHP betiği, Arduino betiğindeki HTTP isteğinden çağrılır ve betiğe iletilen kimliği işler. Sunucudan alınan cevap Arduino IDE'nin Seri Monitörü ile doğrulanabilir.

Önerilen: