İçindekiler:

RFID NFC ARDUINO ERİŞİM KONTROL SİSTEMİ: 3 Adım
RFID NFC ARDUINO ERİŞİM KONTROL SİSTEMİ: 3 Adım

Video: RFID NFC ARDUINO ERİŞİM KONTROL SİSTEMİ: 3 Adım

Video: RFID NFC ARDUINO ERİŞİM KONTROL SİSTEMİ: 3 Adım
Video: Arduino Dersleri #26 RFID - Temassız Geçiş (RC522 RFID MODÜLÜ) Uygulaması 2024, Kasım
Anonim
Image
Image
İhtiyacınız Olan - Bileşenler ve Kablolama
İhtiyacınız Olan - Bileşenler ve Kablolama

İhtiyacım olan, ofisim için bir erişim kontrol sistemiydi.

Tüm projeyi inşa etmek oldukça kolaydır.

Evde yedek bir Aduino Mega ve bir Ethernet kalkanım vardı, bu yüzden birkaç bileşenle ofisim için bir erişim kontrol sistemi kurabildim. Verileri bir tabloya toplamak için NFC etiketlerini ve mySql veritabanını kullanır.

Esasen, Arduino bir etiket bekler, ardından verilerin veritabanına yüklenmesini yönetecek bir php web sayfasıyla bağlantı kurmaya çalışır. Bunu yapmak için, önce "bilinen" etiketlerin "kullanıcılar" tablosunda etiketin olup olmadığını kontrol edecektir. Tablo aslında bilinen kullanıcıları ve onların göreli etiketlerini içerir.

Etiket tanınmazsa, Arduino erişimi kaydetmez. Aksi takdirde, tabloya bir kayıt ekleyecektir. Şu anda zaman damgası, id_tag, şirket şubesi (konum) ve ip tabloya kaydedilir.

Kullanıcıların işini kolaylaştırmak için bir de lcd ekledim. Erişim kaydedildiğinde, yeşil bir led birkaç saniye yanıp sönecek ve bir sesli uyarı artan perde ile kısa bir ton çalacaktır. LCD, birkaç saniye boyunca kısa bir tamam mesajı gösterecektir.

Bazı sorunlar meydana gelirse (lan çalışmıyor veya bilinmeyen etiketler gibi), bunun yerine kırmızı bir led yanıp sönecek ve çalınan tonun perdesi azalacak. LCD ayrıca birkaç saniye boyunca kısa bir hata mesajı gösterecektir.

Birkaç düğme daha ile, işlem türünü de kaydetmeyi başarabilirsiniz: "Bu bir erişim mi yoksa bir çıkış mı?" (ancak bu başka bir zaman geliştirilecektir).

Adım 1: İhtiyacınız Olan - Bileşenler ve Kablolama

İhtiyacınız Olan - Bileşenler ve Kablolama
İhtiyacınız Olan - Bileşenler ve Kablolama
İhtiyacınız Olan - Bileşenler ve Kablolama
İhtiyacınız Olan - Bileşenler ve Kablolama

Her şeyden önce, bu veritabanı odaklı bir projedir, bu nedenle bir.php dosyasını yükleyeceğiniz bir web sunucusuna ihtiyacınız olacak. arduino'nun isteklerini işleyen ve veritabanını yöneten kod kısmıdır.

Ayrıca tüm erişimlerin saklanacağı bir mysql veritabanına ihtiyacınız var.

Her şeyi ofisinizdeki yerel bir "sunucuda" oluşturabilirsiniz (belki xampp iyi ve kolay bir seçimdir) veya bir web siteniz+mysql db'niz varsa aynı olabilir.

Tamam, işte malzeme listesi:

  • Arduino Mega 2560
  • Ethernet kalkanı W5100
  • 13, 56mhz 14333A etiketleri ile uyumlu RF522 rfid etiket okuyucu
  • Ekran LCD 16x2 1602
  • bir piezo buzzer veya başka bir tür zil
  • bir demet tel
  • Bir çift led (yeşil ve kırmızı) ve 2 adet 2k direnç

Ve tekrar tamam.. kablolama hakkında…Kablolama ile ilgili resimler en iyisi değil, ancak bir sonraki adımda ekli arduino taslağında daha iyi anlatılıyor.

Adım 2: Kod ve Ekler

Kod ve Ekler
Kod ve Ekler
Kod ve Ekler
Kod ve Ekler

Son olarak aradığınız dosyalar burada.. Ekte bulacaksınız

Arduino Mega'ya yüklenecek eskiz olan timbrature.ino

Daha önce de belirtildiği gibi, lcd ve RFID kartı ile ilgili tüm bağlantılar ve kablolamalar.ino dosyasının başlığında açıklanmıştır.

  • gereken rfid kitaplığını içeren rfid lib.zip
  • timbratura.zip, (timbratura.php) bu dosya, web sitenizin web sunucusuna yüklemeniz gereken dosyadır. İlk önce etiketi tanımayı başaracaktır ("kullanıcılar" tablosuna girip girmediğini kontrol edin), ardından mysql "access" tablosuna erişim.

Adım 3: Bitirin: Her Şeyi Test Edin - Çalışan Şeyin Videosu

Artık videoyu tekrar izlemeye hazırsınız. Okuyucunun nasıl çalıştığı, etiketi kontrol etme ve veritabanına erişimi kaydetme ile ilgilidir. Umarım video şimdi ilk adıma göre daha net olur.

Önerilen: