Raspberry Pi ile RFID Uygulaması
Herkese merhaba. Bu uygulamada, belirlediğimiz ID’ye sahip kartı okuttuğumuzda led yanarken farklı bir kart okuttuğumuzda led sönecek. Projenin kaynak kodları için Github hesabımı takip edebilirsiniz:
Kullanılan Teknolojiler
- Raspberry Pi
- Python
- RC522
Raspberry Pi
Projeye başlamadan önce Raspberry Pi kurulumunu, detaylıca anlattığım buradaki linkten yararlanarak yapabilirsiniz. İlk olarak proje için gerekli olan ayarlamaları yaptım. Bunun için Raspberry Pi’nin ayarlarında SSH, SPI ve kenbi bilgisayarımda kullanabilmek için VNC’yi enable etmem gerekti.
- SSH: Ağ üzerinden uzak komut satırı bağlantısı sağlar. SSH arayüzünü güvenlik sebebiyle “pi” kullanıcısının şifresini değiştirmeden aktifleştirmememiz gerekir.
- VNC: Ağ üzerinden uzak masaüstü bağlantısı sağlar.
- SPI: Donanımsal SPI bağlantısını aktifleştirir. GPIO pinleri aracılığı ile SPI bağlantısına sahip bir cihaz kullanmak istersek (sensör, RFID okuyucu, LCD ekran v.b.) aktifleştirmemiz gerekir.
Daha sonra gerekli devre elemanlarını ayarladım:
- Raspberry Pi
- Breadboard
- RC522 RFID seti
- LED
- 220 Ω direnç
- Jumper kablo
Daha sonra fritzing ile devre çizimimi yaptım.
Ardından çok dikkatli şekilde devremi hazırladım.
Devre bağlantımızı tamamladıktan sonra, Python kodumuzun çalışabilmesi için öncelikle gerekli kütüphaneyi yüklememiz gerekli:
Aşağıdaki Python kodunu rfid-read.py isimli bir dosyaya kaydediyoruz.
Kodu kaydettikten sonra;
komutu ile çalıştırıyor ve kartımızı okutuyoruz. Böylelikle okuttuğumuz kartın UID’sini öğrenebiliriz.
Bana böyle bir id verdi. Bu id’yi bir kenara not ettim. Daha sonra aşağıdaki kodu rc522.py isimli dosyaya kaydettim.
Daha önce kopyaladığım UID’yi, bu kodda yer alan
satırındaki değer ile değiştirdim. Böylece program bizim okutmuş olduğumuz RFID kartını algıladığı zaman bağlamış olduğumuz LED’i yakacak. Farklı bir kart okuttuğumuzda ise LED sönecek: