RFid Projesi Yapıyorum :)[Çalıştı]

Başlatan kostebek, 05 Mart 2009, 01:49:14

kostebek

Merhaba arkadaşlar. bitirme projemde RF id li bir sistem aldım . Bilerek isteyerek..Kaşındım galiba biraz :D

Şimdi bir stieye baktım http://www.tigal.com/product.asp?pid=1392

ve bu ürünü Tükriyede buldum. Sparişi verdim ve bekliyorum. Şimdi merak etmek istediğim bir soru var. Sitedeki kodlar microBasic microC microPascal ile yazılmışlar. Kodlara baktım da açıkçası birşey anlayamadım. Bizim kullandığımız CCS C den çok farklı geldi.

Merak ettiğim diğer programlama dillerinden e biraz anlayan arkadaş var ise aranızda sorum şu bu alet bildiğiğimiz RX TX Seri haberleşme mantığıyla mı çıkış veriyormulş (USART) yoksa ekstra bir kütüphaneye felan ihtiyacımız var mı?

Atıyorum alet geldiğinde beslemesini yapıp RX TX bağlayıp

#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7,stream=rfid)

ile direk ayar yapıp

serihaberleşme kesmesine get ile stringi alsam çalışrı mı sizce. Yoksa bunun için ille de kendi protokolümü yazmam mı gerekiyor. Hani projenin gidişatının zorluğu hakkında bilgi almak istedim. Birde daha önce RFid yapan var mı merak ettim :)


kostebek

leblebitozu teşekkür ederim.

13.56 MHz de çalışması açıkçası benım için gerekli değil. Hatta problem dahi yaratabilir. Çünkü frekans artması ile beraber mesafe artacak dolayısı ile ürünü daha görmeden okuma geçerken okuma geçtikten sonra okuma gibi prosesi bozacak etki yapabilir.

Çünkü projem Konveyör band üzerinden ürün ayırma ve konveyör bandımın uzunluğu 80 cm felan :)

HT


leblebitozu

Aksine frekans arttığı için mesafe azalacaktır, mifare kartlar ile 7-10 cm gibi bir mesafeden okutabilirsin.

teknikelektronikci

Alıntı yapılan: "leblebitozu"Aksine frekans arttığı için mesafe azalacaktır, mifare kartlar ile 7-10 cm gibi bir mesafeden okutabilirsin.

hocam rfid satisi yapan bir sitede

Alıntı Yap

RFID teknolojisinin pratikte kullanılan uygulamaları temel olarak üç ana frekans bandında çalışmaktadır.

Bunlar:

Low Frequency (LF) 125 kHz,

High Frequency (HF) 13.56 MHz,

Ultra High Frequency (UHF) 868 MHz ve

Genel bir kabul olarak frekansın artmasıyla birlikte okuma mesafesinin de arttığını söylemek doğru sayılabilir. 125 kHz bandında çalışan proximity okuyucular yaklaşık 3 cm -5 cm, 13.56 MHz bandında çalışan okuyucular 5 cm - 1 m, 868 MHz'de 2 m-10 m okuma mesafeleri, ortalama değerleri yansıtır. (Bu değerler pasif - üzerinde enerji kaynağı bulunmayan- etiketler için verilmiştir.)

bilgileri mevcut
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

kostebek

Benden önce cevap yazmışsınız zaten. Dediğiniz doğru aslında yukardaki arkadaş için.

Örnek vermek gerekirse GSM sistemleri için (şu an eğitimini aldığımdan biliyorum) 900-1800 arasındaki temel fark 1800 de çalışan sistem için misal avea kapsama alanı daha az.

Yalnız RFid projelerde Frekans yükseldikçe mesafenin artacağı kabul ediliyor. Örnek vermek gerekirse bir binanın kapı koruması standart 125Khz de çalışırken bizim hergün geçtiğimiz köprüdeki OGS sistemi MHz mertebesinde bir frekansta çalışıyor.

Tabi buna transponder ın çeşidide giriyor. OGS dekiler pilli olduğu için aktif tra. olarak geçiyor ve mesafeyi de artırmış oluyor

Ayrıca yukardaki arkadaşın verdiği sitede 125 khz lik okuyucular da gördüm 9$ gibi bir fiyata satılıyor. Antenleri hariç. Açıkçası görseydim onu alırdım :) Almış bulundum artık

http://www.elektrovadi.com/index.php?do=catalog/product&pid=148

leblebitozu

@teknikelektronikci

Hocam  13.56Mhz kartlar en azından benim bildiğim Texas ints. 5 metre, philips I-CODE 3 metre civarında destekliyor ama bu 13.56Mhz'da mesafenin artması anlamına gelmiyor sadece daha güçlü transponder'lar kullanılıyor. Klasik uygulamalarda standart olarak kabul edilen MIFARE kartların ise okuma mesafe 7-10 cm gibidir. 13.56Mhz'e geçişin mesafe arttırmadan ziyade birim zamanda daha çok veri aktarımı için seçildiğini düşünüyorum, 13.56Mhz'de çalışan kartlar daha büyük veri depolama kapasitesine ve çok daha gelişmiş crypto özelliklerine sahiptir.

teknikelektronikci

Alıntı yapılan: "leblebitozu"@teknikelektronikci

Hocam  13.56Mhz kartlar en azından benim bildiğim Texas ints. 5 metre, philips I-CODE 3 metre civarında destekliyor ama bu 13.56Mhz'da mesafenin artması anlamına gelmiyor sadece daha güçlü transponder'lar kullanılıyor. Klasik uygulamalarda standart olarak kabul edilen MIFARE kartların ise okuma mesafe 7-10 cm gibidir. 13.56Mhz'e geçişin mesafe arttırmadan ziyade birim zamanda daha çok veri aktarımı için seçildiğini düşünüyorum, 13.56Mhz'de çalışan kartlar daha büyük veri depolama kapasitesine ve çok daha gelişmiş crypto özelliklerine sahiptir.

hocam yanlis anlamayin beni, dediginize yanlis demek istemedim öyle anadiiseniz özür diliyorum : :?

Ben sadece tesadüfen buldum paylasmak istedim dediginiz bana da daha mantikli geliyor bende bi para durumunu ayarlayabilsem rfid ile oynayacamda hep aksililer cikyior :) bilginiz icin tesekürler kolay gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

kostebek

Arkadaşlar modül nihayet elime ulaştı. Şimdi CCS nin driverlerini ve example larını araştırıyorum. Ama gördüğüm kadarıyla bu modülde kullanılan EM4095 i sürmek için bir adet sürücü dosyası ve bununla alakalı bir adet de örnek mevcut. Bakalım bismillah diyip başlıyorum (: :D

kostebek

Ve arkadaşlar şu an başarmış durumdayım. CCS C nin harikulade kütüphane ve enfes örnek dosyalarıyla hallettim işi :)

Birazdan resim + video geliyor

kostebek

Arkadaşlar video burada:

http://video.google.com/videoplay?docid=3506850495833484958

Resimler de şunlar:







Proje de aksak yanlar var onları da halledince kodu paylaşacağım

Erhan YILMAZ

Dostum projenin son durumu nedir merakla bekliyoruz.

kostebek

Merhaba okuma olarak tamamdır :) Zaten çalışıyor o kısmı proteus simulasyonu yok. Direk devreyi kurup çalıştırdığım için.

Valla 125Khz lik bütün transponderlar ile çalışıyor. Etki alanı 0-12cm arası.

Bir tane firma ile iletişime geçerek sponsorum olarak transponder göndermesini rica ettim. Valla sağolsunlar 10 adet cam tüp içerisinde 3x11 mm lik tra. göndermişler. Onlar da çalışıyor.

Tek olarak yürüyen band kaldı. Onu da yarın alarak başlıyorum kalan kısmına .

Proje tam bitmediği için sadece okuyup okuduğu kodu ekrana yazan kodu paylaşıyım isterseniz.

/*
RFID OKUYUCU PROJESİ
13 MART 2009 
WWW.HARMANKAYA.ORG


*/

#include <18F452.h>
#include <string.h>
#use delay(clock=4000000)
#define GLCD_WIDTH   128

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES HS                       //High speed Osc (> 4mhz)
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOOSCSEN                 //Oscillator switching is disabled, main oscillator is source
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES BORV27                   //Brownout reset at 2.7V
#FUSES NOPUT                    //No Power Up Timer
#FUSES STVREN                   //Stack full/underflow will cause reset
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES NOWRTB                   //Boot block not write protected
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOCPD                    //No EE protection
#FUSES NOCPB                    //No Boot Block code protection
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOEBTRB                  //Boot block not protected from table reads 
#FUSES CCP2B3                   //önemli!!!!


//------------{LCD için pin değişiklikleri yapılıyor}-------------------

#define GLCD_CS1                 PIN_E0
#define GLCD_CS2                 PIN_E1
#define GLCD_RST                 PIN_C3
#define GLCD_DI                  PIN_C1

//-----------{}------------------------------

#include "HDM64GS12.c"
#include "graphics.c"
#include <em4095.c>
#include <em4102.c>


#use fast_io(A)

   
   

   char text[] = "RFID SISTEMI";
   char text2[] = "Microchip PIC";
   
   int8  wrong_attemps;
   int32 tagNum;
   int8  customerCode;
   
   int8 msg[32];
   int8 kodum[32];
   int8 code[5];
   



//------------{}--------------------------

void main()
{
   SET_TRIS_A( 0x00 );
   setup_adc_ports (RA0_ANALOG);
   setup_adc (ADC_OFF);
   set_adc_channel (0);
   setup_psp (PSP_DISABLED);
   SETUP_SPI (SPI_MASTER|SPI_CLK_DIV_16|SPI_H_TO_L|SPI_XMIT_L_TO_H);  
   setup_wdt (WDT_OFF);
   setup_timer_0 (RTCC_INTERNAL);
   setup_timer_1 (T1_INTERNAL|T1_DIV_BY_1);
   setup_timer_2 (T2_DISABLED, 0, 1);
   setup_timer_2 (T2_DIV_BY_4, 255, 4);
   setup_timer_3 (T3_DISABLED|T3_DIV_BY_1);
   disable_interrupts (GLOBAL);
   


   rf_init();    //rfid yüklemesini yap
   
   rf_powerUp(); //modülü çalıştır

   wrong_attemps = 0;
     
   glcd_init (ON);
   
   while (1)
   {

     
      
      if(read_4102(code))  //kart antene yapkaştırılınca
      {
         tagNum = make32(code[1],code[2],code[3],code[4]);
         customerCode = code[0];
         sprintf(kodum,"\r\nOkunan ID: %u-%lu",customerCode,tagNum);  
         glcd_fillScreen (0);  //ekranı sil
         glcd_text57 (10, 24, kodum, 1, ON) ; //yeni kodu ekrana yaz
                  

      }
      
      
    
}

}

muhittin_kaplan

ellerinize emeğinize sağlık
merak ettiğim konular var. müsade ederseniz sormak istiyorum.
aynı karttan (ıd den)olma ihtimali nedir ? bu kartların idlerini biz tükleyebiliyormuyuz ?
ne kadar mesafeden okuma gerçekleşiyor ?
ayrıca birde rs232 ile okuma yapıyor sanırım..