/Projects/RFID lock with PIC and ID-12

Unfortunately there is no translation of this text in english language. Please use web translator or simply click on this link: translate me!

Električna brava sa bežičnim RFID karticama.

Uvod
RfID Brava je elektronska brava sa bežičnim (rfid) karticama. U mom slučaju, imam rfid čitač koji radi sa 125 kHz karticama i dosta read-only 125 kHz kartica. Korišteni čitač ID-12, je kupljen preko www.elatec.de kao i pomenute kartice. Uređaj znači ima jedan relej, PIC, RfID čitač, dva tastera, 4 LED diodice i par sitnih dijelova. Brava može da upamti do 5 kartica.

UPDATE: Izvorni ASM kod je dostupan za download!

Funkcionalnost
Brava ima dva môda ili dvije vrste rada. Ja sam ih nazvao toggle mode i pulse mode. Toggle mode radi ovako: Kada prinesete karticu bravi ona promijeni trenutno stanje. A ta stanja mogu biti zaključano i otključano. Pulse mode radi ovako: Kada prinesete karticu bravi ona promijeni stanje na otključano i zadrži ga neko proizvoljno vrijeme koje se prethodno namjesti jumperima. Ono može biti od 0,5 sec do par sekundi. Nakon tog kratkog vremena brava se vrati u zaključano stanje. Uređaj je u suštini vrlo jednostavan. Ograničen sam na 5 kartica jer sam koristio internu eeprom memoriju PIC16F84A mikrokontrolera, jedna kartica ima 12 bajta unique-key-podatka pa izračunajte. U narednom periodu u planu mi je da dodam eksterni i2c eeprom u kojem će se pamtiti kartice. Nakon toga u planu mi je da napravim neki software za PC u kojem će se upisivati koja je kartica otvorila bravu i u koje vriijeme. Prije korištenja brave, moramo je prvo naučiti na kartice koje će je otključavati. Odma nakon prvog uključenja brave, ona će da provjeri da li ima neku karticu u svom eepromu. Ukoliko nema, ulazi u Learn Mode u kojem će da ih nauči. To je vrlo jednostavan proces, prinesete karticu i brava kaže beep, nakon toga pritisnete taster i prinesete narednu karticu i sve tako 5 puta. Ako nemate 5 kartica, ili recimo želite samo 4 da isprogramirate, to ćete uraditi tako što nakon četvrte kartice, pritisnete oba tastera u isto vrijeme i ta kartica se preskače a u eepromu ostaje prazan, ne isprogramiran prostor. Nakon završetka programiranja, podesimo željeni môd ili vrstu rada brave. Pulse mode je poželjan za električna ulazna vrata (interfon) a toggle mode je dobar za recimo alarmne sisteme ili neke druge vrste brava. Ukoliko ste podesili toggle vrstu rada, onda ostali jumperi ne igraju ulogu. Ali ako ste izabrali pulse mode onda imate opciju izabira dužine trajanja stanja otključanosti brave.

Malo detaljnije
ID-12 čitač je mala kockica sa izlazom za antenu, napajanje, piezzo kristal (beep) i pročitani podatak iz bežične kartice, koji je serijska komunikacija 1 stop bit, 1 start bit, 8 bita, na 9600 bauda. Kada čitač pročita karticu on na svom izlazu pošalje serijskom komunikacijom nekih 15 bajta, koliko se ja sjećam. To izgleda ovako: <CR>1234567890AB<CR><LF>. Mene interesuje samo ovo između <CR> (0x0A) i <CR><LF> (0x0A 0x0D). Što znači da nakon što PIC detektuje prijem podatka, on preskoči prvi bajt, uzme 12 i ostale zanemari. Tako radi procedura za prijem podatka iz čitača. Nisam koristio interrupte jer mi nisu ni potrebni. Jednostavno sam detektovao start bit rutinom za prijem podataka serijske komunikacije. Nakon pročitane kartice ide se ili na validaciju kartice ili na programiranje kartice, u zavisnosti gdje se nalazimo trenutno u programu. Ovdje bi trebao ubaciti flow-chart ili algoritam ali nisam dobar sa vremenom da ga sad crtam. Shemu ću kada nacrtam bar na papir pošto mi je i ona u glavi, postaviti na sajt. Što se tiče programa za PIC, koji je najinteresantniji, za njega me kontaktirajte putem email-a (kao i za GSM Controller projekt).

Šta ako
U slučaju programiranja dodatne ili zamjene postojeće kartice, sve se moraju izbrisati i ponovo isprogramirati. To je za sada nedostatak ali i nije neki veliki problem jer se radi o samo 5 ili manje kartica. Brisanje memorije ili kako to ja još zovem formatiranje (ja i još milioni ljudi) se vrši uz pomenuta dva tastera u određenim stanjima brave i to samo uz barem jednu validnu karticu. Ako nemate niti jednu validnu karticu (slučaj gubljenja svih 5) potrebno je bravu isključiti sa napona, zadržati oba tastera i uključiti je. Sada se brava ponaša kao da smo je prvi put ukljuili u njenom životu i sada ona očekuje da nauči kartice.

Hakanje sistema
Sigurno bi željeli znati kako provaliti ovakvu bravu, pa ću vam malo pomoći u tome. Nećemo govoriti o vratima i pravoj fizičkoj električnoj bravi koja je u vratima, nego samo o elektronici. Pošto sa vanjske strane vrata (ona koja je svima dostupna) ima samo antena (namotaj žice) koji je spojen sa brvom na unutrašnjoj strani vrata (prostorije) stvarno ne vidim način da vam to uspije. Mislim, ne vidim način osim slijedećeg (slijedećih). Možete pokušati spojiti 220V na antenu direktno, možda cijela elektronika sa druge strane vrata poludi i otvori vam vrata. Druga stvar, možete ići jednu po jednu karticu dok se vrata ne otvore. Samo, što će vam se pročitati svaka deseta, jer nakon pokušaja validacije kartice koja nije u memoriji, brava se sama zaključa (ogluši) na neko vrijeme koje sam ja izabrao. Treća stvar, možda i najdjelotvornija, možete pokušati napraviti kopiju kartice. Da bi pročtali original nije vam ni potrebno odobrenje vlasnika, jer dovoljno je da joj se samo približite sa čitačem i ona vam pošalje svoj kôd. Nakon toga, kada imate njen kôd, možete se malo igrati i napraviti hardware koji će da emulira rfid karticu. Ne znam kako će vam to uspjeti pošto to još nisam istraživao. Ali ako uspijete, pišite, uskoro će sve preći na takvu tehnologiju, čak i kreditne kartice. Mada, za to će se koristiti rfid kartice koje nisu read-only i koje imaju PIN. O tome nekad drugi put. Ako mislite na ono zadnje što sam rekao u «Šta ako», ne zaboravite da se tasteri nalaze UNUTAR prostorije, tako da je i ta opcija osigurana.

Video
http://www.youtube.com/watch?v=Oc8Jguab_9k
http://www.youtube.com/watch?v=aK7gv4bF4BQ
http://www.youtube.com/watch?v=oKYD_Bn8UV8
http://www.youtube.com/watch?v=whTCFWN_gOU

Author (sent by): Trax

Download counter: 10,498

Rate: (2.92, votes 2231)

Vote:

Date: 25-02-2004

Lokalna verzija ove stranice: RFID brava sa PIC i ID-12

498_rfid_brava_id12.rar

Bookmark and Share Comments (11)

comment [11]

@roberto77: STOP USING GOOGLE TRANSLATOR! You are not making any sense :-)
IP: n/a

comment [10]

Or would like to know if you could do if they try to jump over 3 wheelchair RFID to give the signal for cell phone and I will be notified via SMS, for example: 3 maps to try UNREGISTER Mobile I receive a message "FARUDULOS someone tries to enter the house," We're oPEN aND iF SOMETHING cAN NOT logged in a magnetic card and a button to the U.S. and the U.S. if the card is not open to receive mail by forcing PELEFON "U.S. FORCED" March enchant jump could make these changes will be safely locked up
IP: n/a

comment [9]

Hi Firstly, congratulations on this wonderful project. I have a reader, but has four output terminals, so that (GND) and 2 plus 5vcc terminals D0 and D1 were recovered as access control and working on 125KHz is nice to eat inside the capsule can be seen as still connected to an antenna that has external antenna symbol on the motherboard of the machine, it is obvious that it is connected to the "LM 293" operational amplifier. My question is, if the reader can connect with this little program here on access t
IP: n/a

comment [8]

Ili bih znati ako bi mogao učiniti ako oni pokušati skakanje više od 3 invalidskih kolica RFID dati signal za mobitel i ja biti obaviješteni putem SMS-a npr.: 3 karte za probati UNREGISTER Mobitel primim poruku "netko pokuša ući FARUDULOS u kući" IDEM SAD OPEN I AKO NEŠTO NE MOGU prijavljeni karticu i magnetsko gumba do SAD-a na US ako kartica nije otvoren za primanje Post by prisiljavajući PELEFON "SAD PRISILNO " Ožujak očaravaju skok mogao napraviti te promjene će biti sigurno zaključavan
IP: n/a

comment [7]

@roberto77: please write in english, Google translator doesn't help here.
IP: n/a

comment [6]

bok Prvo, čestitam na ovom predivnom projekt. Imam čitač, ali ima četiri izlazne terminale da je tako (GND) i 2 plus 5vcc terminal D0 i D1 kao što je bio oporavio od kontrole pristupa i raditi na 125KHz To je lijepo jelo unutar kapsule može se promatrati kao još uvijek spojiti antenu koja ima vanjsku antenu simbol na matičnoj ploči stroja, očito je da je spojen na "LM 293" operativne pojačalo. Moje pitanje je, ako je to čitatelj možete povezati s ovom malom programu ovdje o pristupnoj stran
IP: n/a

comment [5]

Hello, can you please send this code to my email, the link has broken. many thanks!
IP: 131.231.119.69

comment [4]

Moze li ovaj projekt da se izradi za vise od 5 kartice?
IP: n/a

comment [3]

Aha, tako vec moze. Razvio sam RFID reader sa 100 korisnika, vise modova rada, rad u sustavu, opširan komunikacijski protokol ( low cost :) ).(Vec 3 godine se j**** s tim) Pa ako tko ima kakva pitanja u vezi rfid-a slobodno neka postavi... Pozdrav
IP: n/a

comment [2]

Taj zadnji bajt, odnosno dva zadnja koje citac salje su checksum (ne trebaju znaci). Ja sam ovo pravio 2004. godine u asembleru i ovo mi je prvi ozbiljniji projekat za koji sam napisao ASM u ta doba :)
IP: n/a


Comment page: 12>


add comment

name

e-mail (will not be published)

website

How much is = also add letter "a" at the end of your result! Eg.: 7a

Please log-in!

To log-in use your username and password from the forum.

Register

site friends

sponsored links

ads