339 - Fakulta strojní - VŠB-TU Ostrava

Transkript

339 - Fakulta strojní - VŠB-TU Ostrava
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
339
Identification System with iButton
Systém pro řízení identifikace pomocí iButton
WOJCIASZYK, Petr
Ing.,
Katedra ATŘ-352, FS, VŠB-TU Ostrava, 17. listopadu 15, 708 33 Ostrava-Poruba,
[email protected],
http://www.vsb.cz/~woj022
Abstrakt: projekt se zabývá identifikací uživatelů přiřazením určitých informací konkrétnímu
uživateli. Jako přenosné identifikační prvky byly v práci použity paměťové prvky iButton firmy
Dallas Semiconductor, které mají zajištěnou bezpečnost svým jedinečným sériovým číslem.
Prvky byly vyvinuty pro síť 1-Wire, po které komunikují s řídicím zařízením. Možnosti prvků
iButton, jejich zapojení do sítě 1-Wire a programový přístup k nim jsou popsány v úvodu
příspěvku.
Práce dále popisuje navržený modul použitý k vytvoření 1-Wire sítě a taky především jako
ovládání dveřního zámku. Bylo vytvořeno schéma sítě, elektronické schéma ovladače
dveřního zámku a jeho deska plošných spojů, osazená elektronickými součástkami.
Projekt také popisuje vytvořenou aplikaci pro uložení vybraných informací o uživateli
na prvek iButton, jejich přečtení z prvku iButton a aplikaci pro kontrolu dveřních zámků spolu
s evidencí vstupů oprávněných uživatelů do chráněné místnosti.
Klíčová slova: identifikace, iButton, Dallas, 1-Wire
1 Prvky iButton
iButton je 16mm paměťový čip chráněný v antikorózním ocelovém pouzdře. Protože je
toto unikátní pouzdro velmi odolné, mohou být informace přenášeny spolu s majitelem prvku
nebo s objektem. Ocelový “knoflík“ (obr. 1.1) je velmi robustní, aby odolal krutým
podmínkám vnějšího prostředí, dostatečně odolný na to, aby mohl být každodenně nošen
uživatelem jako digitální doplněk např. jako prsten, klíčenka, peněženka, hodinky, kovová
karta nebo odznak. Pouzdro (MicroCan) se vyrábí ve dvou standardech tloušťky – F3 (obr.
1.2) a F5 (obr. 1.3). Na každém pouzdře jsou uvedeny informace podle obr. 1.4 v tabulce 1.1.
Obrázek 1.1
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
Obrázek 1.2 F3 MicroCan
340
Obrázek 1.3 F5 MicroCan
Tab. 1.1 Značení
YYWW = rok,týden výroby
XXX
CC = CRC
NNN – uživatelský kód
SSSSSSSSSSSS = 12-ti místné sériové číslo
F3 – pouzdro F3
RR = Verze balení
F5 – pouzdro F5
FF = family kód
ZZZZ = typové číslo součástky
Obrázek 1.4 Značení
Každá paměť prvku iButton začíná pamětí ROM (Read Only Memory – laserem
vypálenou v továrně již při výrobě čipu) o velikosti 8 byte, kde nejnižší byte je family
(rodinný) kód, pak 6 byte sériového čísla v hexadecimálním tvaru (podle kterého je možné
komunikovat s prvkem v síti 1-Wire s více zapojenými prvky) a nejvyšší byte je CRC (Cyclic
Redundancy Code). Její struktura je na obr. 1.5.
Obrázek 1.5 Struktura sériového čísla
Za pamětí ROM jsou pak tři druhy paměti podle typu prvku iButton: EPROM
(Electrically Programmable Read Only Memory), EEPROM (Electrically Erasable
Programmable Read Only Memory) a NVRAM (Non-Volatile Random Access Memory).
K zapisovatelným pamětem je možný přístup až po kontrole paměti ROM.
Uvnitř pouzdra je možné najít různé typy prvku iButton (tab. 1.2).
Tabulka 1.2 Různé typy prvku iButton
Typ
Family kód
Sériové číslo
Velikost a typ
paměti [bit]
Počet chráněných
bitů NV RAM [bit]
Hodiny
reálného času
DS1990A
01H
ano
–––
–––
–––
DS1991
02H
ano
512,NVRAM
3*384
–––
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
341
DS1992
08H
ano
1k,NVRAM
–––
–––
DS1993
06H
ano
4k,NVRAM
–––
–––
DS1994
04H
ano
4k,NVRAM
–––
ano
DS1995
0AH
ano
16k,NVRAM
–––
–––
DS1996
0CH
ano
64k,NVRAM
–––
–––
DS1982
09H
ano
1k,EPROM
–––
–––
DS1985
0BH
ano
16k,EPROM
–––
–––
DS1986
0FH
ano
64k,EPROM
–––
–––
DS1971
14H
ano
256,EEPROM
–––
–––
DS1973
23H
ano
4k,EEPROM
–––
–––
DS1920
10H
ano
16,EEPROM
teplotní iButton
DS1921
21H
ano
4k, NVRAM
teplotní iButton
DS1963L,S
1AH,18H
ano
4k, NVRAM
peněžní iButton
2 Adaptéry a čtečky pro iButton
Sériové adaptéry pro rozhraní RS232C (Recommended Standard number 232 revision C)
se vyrábějí v různých modifikacích. Pro "úzký" devíti kolíkový COM (Communication port)
port i pro "široký" 25 kolíkový port, přímo na vložení prvku iButton (obr. 2.1) nebo
k připojení vedení přes RJ11 konektor (obr. 2.2), s konektorem pro vnější napájení nebo bez
(nemožnost zapisovat do prvků iButton s pamětí EPROM).
Obr. 2.1 Adaptér DS1413
Obr. 2.2 Univerzální adaptér DS9097U
Paralelním adaptérem pro LPT (Line Printer Terminal) rozhraní DS1410E-001 je opatřen
objímkou pro vložení prvku iButton a je průchozí pro připojení dalšího zařízení například
tiskárny (obr. 2.3). Adaptér je napájen pouze z LPT portu.
USB adaptér DS1490F využívá možnosti připojení ke stále více se rozšiřujícímu USB
rozhraní. Adaptér je jakýmsi zařízením dva v jednom (2-in-1), protože prvek iButton je volně
přístupný pro přiložení k jiné sondě na čtení prvků iButton (obr. 2.4). Napájení adaptéru i
prvku je prováděno přes USB rozhraní. Adaptér obsahuje LED (Light Emitting Diode) diodu,
která přes průhledné pouzdro indikuje stav adaptéru.
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
Obr. 2.3 Paralelní adaptér DS1410E-001
342
Obrázek 2.4 USB adaptér DS1490F
3 Čtečky, sondy a příslušenství
Sondy mají malou prohloubeninu přizpůsobenou k pouhému přiložení prvku iButton a
k snadnému čistění kontaktů. Sondu lze zamontovat do různých panelů nebo jiných zařízení
(obr. 3.10). Varianta DS9092T (obr. 3.9) má datový kontakt s dotekovou zpětnou vazbou,
která zajišťuje silovou kontrolu zatlačení (a tím kontaktu) prvku iButton do sondy.
Obrázek 3.1 Montáž sondy
Obrázek 3.2 Sondy DS9092 a DS9092T
Další sondy jsou dodávány už jako hotový výrobek, který se připojí k síti 1-Wire nebo
adaptéru přes konektor. Mezi tyto zařízení patří doteková sonda DS9092T v rukojeti
dodávaná pod označením DS9092GT (obr. 3.3) s kabelem délky jeden metr zakončeným
konektorem RJ11. Sonda DS1402 je označována jako BlueDot, protože vnitřní zatlačitelná
část má modrou barvu.
BlueDot
Obrázek 3.3 Sonda DS9092GT
Obrázek 3.4 Sonda BlueDot DS1402
K nošení a skladování prvků slouží klíčenky (obr. 3.4) a identifikační štítky (obr. 3.5).
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
Obrázek 3.4 DS9093N
343
Obrázek 3.5 Skladovací štítek DS9106S
4 Elektronické obvody pro řízení přístupu
Elektronické obvody pro modul na otevírání dveřního zámku lze vytvořit v různých
modifikacích vyplývajících z modularity systému. Jednou možností je vytvoření doplňujícího
adresovatelného modulu pouze pro výkonové prvky dveřního zámku. Tento modul pak lze
připojit na síť 1-Wire přímo, nebo do vedlejší (aux) větve vytvořeného rozbočovacího modulu
(tento je určen pouze k určení místa připojení prvku iButton do sítě 1-Wire). Druhou
variantou je vytvoření kompletního modulu včetně rozbočovače. Tento modul je jako celek
umístěn v místě určení (obr. 4.1). Blokové schéma propojení jednotlivých částí je na obr. 4.2.
modul
modul
Obrázek 4.1 Schéma připojení modulů
modul
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
344
napájení
VSTUP
1-Wire síť
VÝSTUP
rozbočovač
AUX
MAIN
adresovatelný
spínač
SONDA
výkonové
prvky
zámek
1-Wire síť
Obrázek 4.2 Blokové schéma modulu otevírání zámku
Jako rozbočovač je použit obvod DS2409. Jako adresovatelný spínač je použit obvod
DS2406 nebo DS2405. Těchto elektronických spínačů je použito ke generování logické
úrovně 0, která je určena vstupnímu vývodu TTL (transistor transistor logic) logického
obvodu 74**04 (invertor). Invertovaný signál o úrovni 1 pak spíná tranzistor typu NPN
(BC546A). Na jeho kolektoru je pak umístěn optotriak, který zajišťuje spínání výkonového
triaku a galvanicky odděluje obvody modulu a sítě 1-Wire od spínaných obvodů.
Tímto zapojením lze spínat střídavé obvody i se síťovým napětím do proudu 8 A (např.
osvětlení) změnou hodnoty rezistoru R5 (od 220 Ω pro nízká napětí okolo 10 V až po 2,2 kΩ
pro 220 V). Použití triaků je dáno potřebou spínat střídavé veličiny.
Elektronické schéma z předcházející kapitoly a následující deska plošných spojů byly
vytvořeny ve freewarové verzi programu EAGLE (Easily Applicable Graphical Layout
Editor) verze 4.09r2 firmy CadSoft (www.cadsoft.de), která je omezená velikostí navrhované
desky plošných spojů (DPS) na 100x80 mm. Elektronické schéma je na obr. 4.3 a vytvořená
DPS (deska plošných spojů) je na obr. 4.4.
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
Obr. 4.3 Elektronické schéma modulu otevírání zámku
Obr. 4.4 Osazení desky plošných spojů
Na obrázcích 4.5 a 4.6 jsou vývody důležitých součástek.
345
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
346
Zapojení vývodů
Pin 1:
Zem
Pin 2:
Data (1-Wire vstup)
Pin 3:
Main 1-Wire výstup
Pin 4:
Aux 1-Wire výstup
Pin 5:
Kontrolní výstup
Pin 6:
Napájení (VDD)
Obr. 4.5 Zapojení vývodů rozbočovače DS2409
Zapojení vývodů
Pin 1:
Zem
Pin 2:
Data
Pin 3:
PIO-A
Obr. 4.6 Zapojení vývodů spínačů DS2406
Tab. 2.1 Seznam součástek
Označení
Typ
Popis
R1
R2, R4
R3
R5
U$1
U$2
U$5
U$7
Q1
U1
U2
IC1
X1,X4
K2,K3
RR 510R
RR 4K7
RR 470
RR W2 E220
DS2409
DS2406 (DS2405)
DS2430A
LED 3MM
BC546A
BTA08-600V
MOC3041
74LS04
ARK210/2EX
RELSIA05-500
WEBP6-4
SIL10PZ
DIL06PZ
DIL14PZ
rezistor 510 Ω
rezistor 4,7 kΩ
rezistor 470 Ω
výkonový rezistor 220 Ω
rozbočovač sítě 1-Wire
adresovatelný spínač sítě 1-Wire
1-Wire EEPROM paměť
LED dioda 3 mm (zelená)
NPN tranzistor
triak 600 V, 8 A, TO-220
optotriak, spínání v nule
6x invertor
Svorkovnice řadová 2x, 5 mm
1x spínací jazýčkové relé, 500 Ω, 5 V
Telefonní zásuvka RJ11 do DPS, 4 pin
precizní patice jednořadá 10 pin
precizní patice 6 pin
precizní patice 14 pin
Počet
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
347
5 Aplikace pro řízení přístupu do místnosti
Aplikace pro Windows s grafickým rozhraním byla vytvořena pomocí MFC (Microsoft
Foundation Class) knihovny.
Aplikace spojuje úlohu identifikace s NVRAM iButton a ovládání dveřního zámku
pomocí rozbočovače a adresovatelného spínače sítě 1-Wire. Na vhodný prvek NVRAM
iButton (DS1993) lze uložit informace o uživateli (obr. 5.1), lze je z prvku přečíst, zobrazit a
uložit. Použitý prvek má paměť 512 byte, které jsou rozděleny do 16 stránek po 32 byte. Tyto
hodnoty by měly stačit k uložení základních osobních informací o uživateli.
Program dále provádí kontrolu zámků. Po přiložení oprávněného prvku je při kontrole
rozbočovače (plnícího funkci zámku) ověřena autorizace přiloženého prvku, zámek odemknut
a čas otevření uložen.
osobní číslo
stránk a 0
jméno
stránk a 1
príjmení
stránk a 2
fak ulta
stránk a 3
k atedra
stránk a 4
sk upina
stránk a 5
nevyužito
nevyužito
stránk a 15
Obrázek 5.1 Využití struktury NVRAM prvku iButton
První záložka aplikace je konfigurační, kde se nastaví komunikační port pro jednotlivé
úlohy (obr. 5.2).
Obr. 5.2 Konfigurační záložka
Druhou záložkou je aplikace ovládající dveřní zámky. Je tvořena třemi oblastmi:
seznamem rozbočovačů DS2409, které jsou vhodné pro použití kontroly zámku, seznamem
uživatelů, kteří jsou přiděleni k vybranému zámku, a zobrazením času otevření vybraného
zámku. Ukázka je na obrázku obr. 5.3.
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
seznam
rozbočovačů
348
místnost
funkce
zámku
autorizace
seznam
prvků
ovládací
tlačítka
uživatel
doba přístupu
Obr. 5.3 Záložka aplikace ovládání zámků
Rozbočovačům je možno určit zatrhávacím políčkem, zda mají plnit funkci kontroly
zámku. Tato skutečnost je indikována stavy Yes nebo No. Ve třetím sloupci je zobrazena
informace o místnost, která je uložena v paměti umístěné na modulu zámku. Pod výčtem
zámků jsou tlačítka na spuštění, zastavení kontroly zámků a zobrazení starších přístupů.
V seznamu uživatelů je pak podobně jako u zámků možno uživatelům povolit nebo
zakázat přístup do chráněné místnosti ovládané vybraným zámkem.
Ke spuštění a zastavení kontroly modulu jsou určena tlačítka Start a Stop. Start tlačítko
vyvolá thread provádějící algoritmus kontroly a ovládání zámku. Při přístupu oprávněného
uživatele do chráněné místnosti jsou informace o době přístupu, číslo prvku iButton a číslo
uživatele uloženy do souboru se jménem rozbočovače (modulu zámku) a příponou log a
zobrazeny ve spodní části záložky.
Tlačítko Old log zobrazí dialogový box s výpisem předešlých přístupů (výpis log
souboru).
Třetí záložkou je úloha pro ukládání informací o uživateli na iButton prvky. Tato záložka
je rozdělena do tří oblastí. V první oblasti je seznam připojených prvků DS1993 (ty byly
určeny k ukládání informací). V druhé jsou pak vyplňovací pole, do kterých je možno vyplnit
údaje a které lze zapsat na prvek iButton. Ve třetí oblasti jsou pak zobrazeny informace
uložené na iButton prvku. Ukázka je na obr. 5.4.
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
349
Obr. 5.4 Záložka aplikace pro práci s NVRAM paměťovým prvkem iButton
Aplikace používá konfigurační soubor se jménem stejným, jako číslo rozbočovače, a
s příponou txt. V souboru jsou uložena čísla prvků iButton, jejich autorizace a uživatelé. Číslo
prvku následuje za vodícím znakem ! na dalším řádku a může opět obsahovat oddělující
mezery mezi jednotlivými byte. Příklad souboru je na obr. 5.5.
!
4000000025380706
Petr
Wojciaszyk
Y
!
10 00 00 00 52 b7 17 14
Petr
Srek
!
4000110025380706
Vojtech
Pichl
!
170000002212e112
Petr
Masek
!
4001100025380706
woj022
N
sre004
N
pic008
N
mas069
N
koz133
Obr. 5.5 Soubor .txt
Při výběru rozbočovače je vyplněn seznam uživatelů informacemi z konfiguračního
souboru. Při změně funkce zámku je změněna přípona konfiguračního souboru z txt na lck
nebo naopak. Při změně autorizace je změna provedena v konfiguračním souboru.
XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004
350
Do logovacího souboru (taky s číslem jako jménem souboru a příponou log) je vždy
přidán nový řádek s datem, dnem v týdnu, časem přihlášení, získaným číslem přiloženého
prvku iButton a s informací uloženou na stránce paměti prvku iButton, která je určena pro
osobní číslo uživatele. Příklad výpisu tohoto souboru je na obr. 5.6.
21.4.2003
21.4.2003
21.4.2003
21.4.2003
21.4.2003
21.4.2003
21.4.2003
21.4.2003
21.4.2003
,
,
,
,
,
,
,
,
,
Pondeli
Pondeli
Pondeli
Pondeli
Pondeli
Pondeli
Pondeli
Pondeli
Pondeli
,
,
,
,
,
,
,
,
,
16:2:43.
17:17:25.
18:52:15.
18:52:20.
18:55:4.
18:55:25.
18:55:30.
18:55:37.
19:1:17.
4000000025380706
4000000025380706
4000000025380706
4000000025380706
4000000025380706
4000000025380706
4000000025380706
4000000025380706
4000000025380706
woj022
woj022
woj022
woj022
woj022
woj022
woj022
woj022
woj022
Obr. 5.6 Soubor .log
6 Závěr
Tato práce popisuje vytvořený systém přístupu do chráněné místnosti. Jako přenosné
identifikační prvky byly paměťové prvky iButton firmy Dallas Semiconductor, které mají své
jedinečné sériové číslo, které identifikuje svého uživatele. Tyto prvky jsou vytvořeny pro síť
1-Wire, po které komunikují s řídicím zařízením.
Dále bylo vytvořeno elektronické zapojení, které umožňuje otevírat dveře chráněné
místnosti elektrickým zámkem. Zapojení je umístěno na vytvořené desce plošných spojů,
která se připojuje přes konektory jako přídavný modul do sítě 1-Wire. Bylo také zajištěno
galvanické oddělení obvodů sítě 1-Wire od spínaného okruhu s připojeným elektrickým
zámkem a jeho napájením.
Dále byla vytvořena grafická aplikace v prostředí operačního systému Microsoft
Windows pomocí Microsoft Foundation Class knihovny. Aplikace provádí uložení vybraných
informací o uživateli na prvek iButton a jejich přečtení z prvku iButton, dále pak zajišťuje
kontrolu dveřních zámků spolu s evidencí vstupů uživatelů do chráněné místnosti.
Prezentovaných výsledků bylo dosaženo za finanční podpory MŠMT při řešení
výzkumného záměru MSM 272300012.
7 Použitá literatura
DALLAS SEMICONDUCTOR, Full Datasheet [online], 2002 [2002-05-13]. Dostupný
z www: http://pdfserv.maxim-ic.com/arpdf/DSxxxx.pdf
DALLAS SEMICONDUCTOR, Book of iButton Standards [online], 2002 [2002-04-26].
Dostupný z www: http://www.ibutton.com/ibuttons/standard.pdf
DALLAS SEMICONDUCTOR, TMEX Runtime Environment Version 3.20 Reference
Manual [online], 2002 [2002-11-14]. Dostupný z www:
ftp://ftp.dalsemi.com/pub/auto_id/licensed/tm320rte.pdf
KAČMÁŘ, D. Jazyk C. 1. vyd. Praha: Computer Press, 2001. 190 s. ISBN 80-7078-569-1.
MICROSOFT, Microsoft Developer Network Library [počítačový program]. Verze 4.94.
USA, 2002.
ZUSKA, J. A PETŘÍK, D. Discodriver-světelné efektové zařízení. Praktická elektronika
Aradio, 1996, roč. I, č.8, s.9 – 13. ISSN 1211-328X.

Podobné dokumenty

Oznámení PÚ Domažlice o vydání Rozhodnutí o výměně

Oznámení PÚ Domažlice o vydání Rozhodnutí o výměně o úplavě vlastnických vztahů k půdě a jinému zemědělskému majetku' ve znění pozdějších piedpisů, ve znění zríkona č. 309/2002 Sb'' zákona ě. 53/2004 sb' a zákola é' 186/2006 sb'' schválen návrh kom...

Více

GBM IgG - Testline

GBM IgG - Testline 6. Klinická diagnóza by neměla být stanovena pouze na základě jediné diagnostické metody in vitro. 7. Podkladem pro stanovení správné diagnózy by mělo být kompletní klinické vyšetření včetně výsled...

Více

ANCA+GBM IgG

ANCA+GBM IgG 6. Klinická diagnóza by neměla být stanovena pouze na základě jediné diagnostické metody in vitro. 7. Podkladem pro stanovení správné diagnózy by mělo být kompletní klinické vyšetření včetně výsled...

Více

Konstrukce rámů Solid Edge

Konstrukce rámů Solid Edge bude nastaveno podle výchozí hodnoty příkazu Rám. 6. Jak lze změnit umístění rámu na trajektorii? Na panelu příkazu Rám klikněte na možnost Upravit profily. Klikněte na možnost Definovat úcho...

Více

dynamické jevy a jejich zobrazení v google earth

dynamické jevy a jejich zobrazení v google earth Dynamický posun zemských desek je vizualizován pomocí šipek obsahující informaci o velikosti posuvu za rok. Součástí souboru je i přehledná legenda, kterou je pouze odkaz v kódu na obrázek vytvořen...

Více

ICCC 2002 - Paper Template - International Carpathian Control

ICCC 2002 - Paper Template - International Carpathian Control VŠB-Technical University of Ostrava, Czech Republic Institute of Control and Economics Faculty of Mining and Geology, VŠB –TUO, Czech Republic Department of Process Control Faculty of Mechanical En...

Více

Instruments and Control - Fakulta strojní - VŠB-TU Ostrava

Instruments and Control - Fakulta strojní - VŠB-TU Ostrava University of Pardubice FT UTB Zlín FS VŠB - TU Ostrava FEKT VUT v Brně

Více

MRIF 232-GP NRIF 232-GP

MRIF 232-GP NRIF 232-GP a vzdálené systémy s použitím online serveru.  Systémové kontroléry přístupového systému APS 400 mohou ovládat až 64 čtecích modulů, spravovat až 15 000 uživatelů a uložit záznam až 57 000 provozn...

Více