İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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
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,
- WPA kablosuz ağına bağlanma
- parmak izi sensörünün takılı olup olmadığını kontrol etme
-
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.