NFC Nedir? Uygulama Alanları Nelerdir?
NFC Nedir? Uygulama Alanları Nelerdir?

NFC Nedir? Uygulama Alanları Nelerdir?

NFC (Near Field Communication), yakın alan iletişimi anlamına gelen kablosuz bir iletişim teknolojisidir. NFC, kısa mesafelerde (genellikle 4 cm veya daha az) cihazlar arasında veri aktarımını sağlar. Bu teknoloji, elektronik cihazların birbirleriyle etkileşime girmesini ve bilgi alışverişini kolaylaştırır.

NFC, radyo frekansı tanımlama (RFID) teknolojisine dayanır ve daha spesifik olarak 13.56 MHz frekansında çalışır. NFC, bir aktif cihaz (örneğin, bir akıllı telefon) ve bir pasif cihaz (örneğin, bir etiket veya kart) arasında iki yönlü iletişimi mümkün kılar.

NFC'nin kullanım alanları oldukça geniştir. İşte NFC'nin yaygın olarak kullanıldığı bazı örnekler:

Mobil Ödemeler: NFC teknolojisi, akıllı telefonlar veya diğer NFC destekli cihazlar aracılığıyla kablosuz olarak ödeme yapmayı mümkün kılar. Bu, NFC etiketlerini veya NFC ödeme sistemlerini destekleyen noktalarda alışveriş yapmayı kolaylaştırır.

Akıllı Kartlar: NFC, güvenli erişim kontrolü, geçiş kartları, otobüs biletleri ve elektronik cüzdanlar gibi akıllı kart uygulamalarında kullanılır. NFC destekli kartlar, veri alışverişi yaparak kimlik doğrulaması veya erişim kontrolü sağlayabilir.

Dosya ve Veri Transferi: NFC, dosyaların, fotoğrafların, videoların veya kişilerin NFC destekli cihazlar arasında hızlı bir şekilde paylaşılmasını sağlar. Bu, iki cihazı birbirine dokundurarak veya yakınlaştırarak basit bir şekilde gerçekleştirilebilir.

Bluetooth Eşleştirmesi: NFC, Bluetooth cihazlarının hızlı ve kolay bir şekilde eşleştirilmesini sağlar. İki cihazın NFC'yi kullanarak birbirlerini algılaması ve ardından Bluetooth üzerinden iletişime geçmesi mümkün olur.

Akıllı Ev Uygulamaları: NFC, ev otomasyonu sistemleriyle entegre edilerek, evdeki aydınlatma, güvenlik sistemleri, medya kontrolü gibi işlevlerin basit bir dokunuşla kontrol edilmesini sağlar.

NFC, kolay kullanımı ve geniş bir uygulama yelpazesi nedeniyle günümüzde yaygın olarak kullanılan bir iletişim teknolojisidir.

NFC kartlarda veya etiketlerde genellikle özel bir kod numarası bulunur. Bu kod numarası, cihazın benzersiz kimliğini temsil eder ve NFC okuyucuları tarafından tanınmasını sağlar.

 

NFC’nin İçinde Ne var?

Bu kod numarasına "UID" (Unique Identifier) veya "Tag ID" denir. NFC kart veya etiketin belleğinde saklanır ve cihaz okunduğunda okuyucuya iletilir. Bu UID, kartın veya etiketin üretim aşamasında kalıcı olarak atanır ve benzersizdir.

UID, genellikle bir dizi bayttan oluşur ve farklı NFC kart veya etiket tiplerine göre değişebilir. Örneğin, NFC Forum Type 2 etiketlerinde 7 baytlık bir UID kullanılırken, NFC Forum Type 4 kartlarda 4 ila 7 bayt arasında bir UID olabilir.

UID, NFC kart veya etiketin tanımlanmasında kullanılır ve çeşitli uygulamalarda farklı işlevler için kullanılabilir. Örneğin, erişim kontrolü sistemlerinde kullanıcıyı tanımak, ödeme sistemlerinde hesap kimliğini tanımlamak veya envanter yönetiminde ürün takibini sağlamak gibi kullanım alanları bulunur.

UID'nin yanı sıra, NFC kart veya etiketlerde başka veriler de saklanabilir. Örneğin, ek bellek bölümlerinde kullanıcı bilgileri, özel anahtarlar, şifreler veya uygulamaya özgü veriler gibi bilgiler depolanabilir.

NFC’ye bilgi yazılabilir mi?

NFC kart veya etiketlere bilgi yazmak mümkündür. NFC teknolojisi, veri yazma ve okuma yeteneklerine sahip olduğundan, NFC kart veya etiketlere bilgi depolanabilir.

NFC kart veya etiketlere bilgi yazma işlemi, uygun bir NFC yazma cihazı veya bir NFC destekli cihaz kullanılarak gerçekleştirilir. Bu cihazlar, NFC iletişimi için gerekli olan yazılım ve protokolleri destekler.

Bir NFC kart veya etikete yazılabilecek bilgiler, uygulama senaryosuna bağlı olarak değişebilir. Örneğin, bir NFC etiketine bir web sitesi adresi, bir telefon numarası, bir metin mesajı veya bir Wi-Fi ağına bağlantı bilgisi yazılabilir.

Bilgi yazma işlemi, NFC cihazının yazma yeteneğine sahip olduğu doğrulandıktan sonra gerçekleştirilir. NFC cihazı, kart veya etiketi okuyarak mevcut veriyi okur, ardından yeni bilgiyi yazmak için uygun komutlarla kart veya etikete yazma işlemini gerçekleştirir.

Yazılabilen veri miktarı, kullanılan NFC kart veya etiketin bellek kapasitesine bağlı olacaktır. Bazı NFC kart veya etiketler daha küçük bir bellek kapasitesine sahipken, diğerleri daha geniş bir depolama alanı sunabilir.

Bilgi yazma, NFC teknolojisinin birçok uygulamasında kullanılır. Örneğin, NFC etiketlerine otobüs duraklarında güzergâh bilgileri yazılabilir veya bir NFC kartına ödeme bilgileri ve kimlik doğrulama verileri yazılabilir.

Ancak, bilgi yazma işlemi genellikle sınırlı güvenlik önlemleriyle gerçekleştirilir. Bu nedenle, hassas verilerin NFC kart veya etiketlere yazılması durumunda güvenlik risklerinin değerlendirilmesi ve uygun koruma önlemlerinin alınması önemlidir.

PN532 NFC Modülü ile bir Uygulama Örneği ve Kodlar

Arduino UNO ile yapılabilecek uygulama için kodlar aşağıda:

#include <Wire.h>

#include <Adafruit_PN532.h>

 

#define SDA_PIN 10

#define SCL_PIN 11

 

Adafruit_PN532 nfc(SDA_PIN, SCL_PIN);

 

void setup(void) {

  Serial.begin(115200);

  Serial.println("NFC Okuma Uygulaması");

 

  nfc.begin();

  uint32_t versiondata = nfc.getFirmwareVersion();

  if (!versiondata) {

    Serial.print("NFC modülü bulunamadı!");

    while (1); // Eğer modül bulunamazsa döngüyü kırar.

  }

  nfc.SAMConfig(); // NFC modülünü yapılandırır

  Serial.println("NFC okuma hazır!");

}

 

void loop(void) {

  uint8_t success;

  uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 }; // UID değeri için bir dizi tanımlar

  uint8_t uidLength; // UID'nin uzunluğunu tutar

 

  success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);

 

  if (success) {

    Serial.println("Kart okundu!");

 

    Serial.print("UID Değeri: ");

    for (uint8_t i = 0; i < uidLength; i++) {

      Serial.print(" 0x");

      Serial.print(uid[i], HEX);

    }

    Serial.println("");

 

    delay(1000);

  }

}