Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ii
DECLARACIN
_____________________________________
IVAN UZIEL PEREZ FIALLOS
C.I.: 150045679-1
iii
CERTIFICACIN
_______________________________
Ing. Marcela Parra Pintado MSC:
DIRECTOR DE TESIS
C.I.: 1803107596
iv
AGRADECIMIENTO
Quiero agradecer primeramente a Dios porque s que sin la ayuda de El
este trabajo no se hubiera realizado.
A mis padres, quienes me apoyaron moral y econmicamente desde el
principio hasta el final de la carrera.
A la Ing. Marcela Parra, mi directora de tesis, por ser el faro que me guiaba
hasta cumplir el objetivo.
Al Ing. Manuel Rosabal, un amigo, quien me ayud con sus conocimientos,
destrezas y habilidades en el desarrollo de este proyecto.
DEDICATORIA
Dedico este proyecto a mis padres Ivn Prez y Amareliz Fiallos, por ser
quienes me ayudaron a cumplir con mis metas y realizarme como
profesional.
A mis hermanos Keysha y Ricardo, a quienes aprecio mucho y me han
ayudado de alguna manera.
A mi esposa Rebeca, a quien la amo muchsimo y que me ha brindado el
apoyo incondicional que necesitaba.
vi
NDICE GENERAL
PGINA
Contenido
NDICE DE CONTENIDO ii
NOMENCLATURA O GLOSARIO
ix
vii
NDICE DE CONTENIDOS
PGINA
Tabla de contenido
1.-INTRODUCCIN ....................................................................................... 1
1.1. ANTECEDENTES................................................................................ 3
1.2. IMPORTANCIA DEL ESTUDIO ........................................................... 3
2.- MARCO TERICO ................................................................................... 5
2.1. TECNOLOGA RFID ............................................................................ 6
2.1.1 HISTORIA Y EVOLUCIN DEL RFID ............................................ 7
2.2. ARQUITECTURA DE UN SISTEMA RFID .......................................... 8
2.2.1. IDENTIFICACIN POR RADIO FRECUENCIA ............................ 8
2.2.2. Funcionamiento ............................................................................. 8
2.2.3. ELEMENTOS DE UN SISTEMA RFID ........................................ 11
2.2.3.1. Lectores RFID ....................................................................... 11
2.2.3.2. Antenas ................................................................................ 13
2.2.3.3. Tag o Transponder ................................................................... 15
2.3. TIPOLOGA DE LOS TAG RFID........................................................ 17
2.3.1. TIPOS DE TAG SEGN SU FUENTE DE ENERGA ................. 17
2.3.1.1 Tags activos ........................................................................... 17
2.3.1.2. Tags semipasivos .................................................................. 20
2.3.1.3. Tags Pasivos ......................................................................... 20
2.3.2. TIPOS DE TAG SEGN SU MEMORIA INCORPORADA .......... 22
2.3.3. TIPOS DE TAGS SEGN SU CLASE......................................... 22
2.4. CLASIFICACIN .............................................................................. 23
2.5. CDIGOS Y MODULACIONES ........................................................ 23
2.6. ESTANDARIZACIN......................................................................... 28
2.7. SISTEMA DE CONTROL DE PARQUEADERO ................................ 31
2.7.1. SISTEMA DE PARQUEADERO .................................................. 31
2.7.2. TIPOS DE CONTROL PARA PARQUEADERO .......................... 32
viii
NDICE DE TABLAS
PGINA
xi
NDICE DE FIGURAS
PGINA
Figura 1: Emisin de la seal de baja potencia del lector ............................. 8
Figura 2: Entrada del transponder en el campo magntico .......................... 9
Figura 3: Envi de datos por parte del transponder ...................................... 9
Figura 4: Proceso de datos hacia el lector .................................................. 10
Figura 5: Lector RFID Fijos ......................................................................... 12
Figura 6: Lector RFID Porttil ..................................................................... 12
Figura 7: Lector RFID USB ......................................................................... 13
Figura 8: Antena (a) Lineal (b) Omnidireccional.......................................... 15
Figura 9: Elementos que forman un tag ...................................................... 16
Figura 10: Diagrama de bloques del sistema RFID .................................... 24
Figura 11: Representacin Grfica de las Decodificaciones ....................... 25
Figura 12: El Sistema Integrado de Reconocimiento de Matrcula LPR ..... 32
Figura 13: Control de Parqueadero OCR .................................................... 34
Figura 14: Identificacin por radiofrecuencia .............................................. 35
Figura 15: Espectro Radioelctrico ............................................................. 39
Figura 16: Comunicacin por Radiofrecuencia ........................................... 43
Figura 17: Microcontrolador ........................................................................ 44
Figura 18: Conexin en serie ...................................................................... 45
Figura 19: Conexin en Paralelo................................................................. 46
Figura 20: Puertos Paralelos....................................................................... 46
Figura 21: Diagrama Interno USART .......................................................... 49
Figura 22: Terminales ................................................................................. 50
Figura 23: USB ........................................................................................... 51
Figura 24: Sistemas de Informacin orientados al proceso ........................ 53
Figura 25: Sistemas de informacin orientados a datos ............................. 54
Figura 26: Esquema del funcionamiento y utilidad de un sistema gestor de
bases de datos............................................................................................. 56
Figura 27: Placa Arduino ............................................................................ 59
Figura 28: Lector RFID ............................................................................... 62
Figura 29: Uart Sbee................................................................................... 63
xii
xiii
NOMENCLATURA O GLOSARIO
RAM-CMOS
Backscatter
EEPROM
borrada
reprogramada
elctricamente.
ROM
GUID
EPC
UART
TX-RX
OSX
LINUX
C++
Lenguaje de programacin.
BSD
Atmel
Compaa de semiconductores.
ASCII
xiv
OCR
RAM
trabajo
para
el
sistema
operativo,
los
HUB
USB
conectores
y protocolos usados
en
elctrica
entre ordenadores y
TOKEN
XBee
AVR
. NET
C#
desarrollado
estandarizado
por
MMCX
Conector coaxial.
TTL UART
xv
NDICE DE ANEXOS
PGINA
ANEXO 1 : ................................................................................................. 112
ANEXO 2 : ................................................................................................. 121
ANEXO 3 : ................................................................................................. 124
xvi
RESUMEN
xvii
ABSTRACT
xviii
1.-INTRODUCCIN
son
los
parqueaderos
automatizados.
Este
tipo
de
Una etiqueta est compuesta por un chip y una antena, los mismos que son
muy pequeos. Las antenas pueden ser fabricadas de aluminio, cobre u
otros materiales. La cantidad de material conductivo utilizado y tamao de la
antena determinan la sensibilidad de una etiqueta. (rfidpoint, 2013).
1.1. ANTECEDENTES
Los
estacionamiento
de
las
caractersticas
relevantes
de
los
parqueaderos
1.3. OBJETIVOS
1.3.1. OBJETIVO GENERAL
-
Control de accesos.
Identificacin de materiales.
Deteccin de falsificaciones.
Almacenaje de datos.
Control de stocks.
Informacin al consumidor.
Inventario automtico.
La primera aplicacin
Guerra Mundial. El pas de Reino Unido, quiso identificar sus aviones de los
enemigos. Se desarroll una aplicacin, que consista en colocar un tag en
las aeronaves aliadas; si el tag emita la respuesta adecuada, se distingua
automticamente una aeronave propia de una enemiga.
La tecnologa RFID creci por los aos 70.
Varias
2.2.2. Funcionamiento
La funcin del mdulo RFID es emitir una seal de radio frecuencia de baja
potencia creando un campo electromagntico. El campo electromagntico es
emitido por el transceptor a travs de una antena transmisora la misma que
tiene la forma de una bobina. Este campo electromagntico es una seal
portadora de potencia del lector dirigida hacia el transponder. Un
transponder contiene una antena, tambin en forma de bobina, y un circuito
integrado. El circuito integrado requiere de una pequea cantidad de energa
elctrica para funcionar. La antena contenida en el transponder funciona
como un medio para tomar la energa presente en el campo magntico
producido por el mdulo de RFID y la convierte en energa elctrica para ser
usada por el circuito integrado. Ver Figura 3.
10
Lectores RFID fijos: Los lectores RFID fijos, no llevan antena incorporada
y generan las ondas que emiten las antenas hacia los tags al mismo
tiempo que recibir y decodificar lo que emiten los tags y llega a travs de
las antenas. Ver Figura 5.
11
porttiles,
controlados
por
sistemas
operativos
Tambin
12
2.2.3.2. Antenas
Las antenas estn alojadas en recintos que son fciles de montar, y suelen
verse como racks protegidos. Debe ser colocada en una posicin donde la
transmisin de energa hacia la etiqueta, como la recepcin de los datos
emitidos sea ptima. Debido a que existen normativas que permiten cierto
nivel de potencia de un lector: la ubicacin es vital para alcanzar un ptimo
grado de lectura. (Bartolom S, 2011).
Patrn:
13
Perdida de la seal
Variaciones ambientales
Campos de corriente
Refraccin de la seal
Dilogos cruzados
14
(a)
(b)
Un tag RFID est formado por un microchip y una antena montada sobre un
substrato. El chip puede almacenar de 8MB hasta 64MB de datos
(dependiendo del tipo de tag). Puede almacenar informacin sobre un
producto o un envo como, por ejemplo, la fecha de fabricacin, el destino y
la fecha de venta. Pese a que los chips son pequeos, las antenas no lo
son; deben ser grandes para captar la seal emitida por el lector. La antena
permite que una etiqueta pueda leerse a una distancia de 3 metros o ms,
incluso a travs de distintos materiales. (Bartolom S, 2011).
15
16
Los tags RFID segn su fuente de energa pueden ser activos, semipasivos
(tambin conocidos como semiactivos o asistidos por batera) o pasivos.
(Actum, 2013).
Los activos poseen su propia fuente autnoma de energa, que utilizan para
dar corriente a sus circuitos integrados y propagar su seal al lector. stos
son mucho ms fiables (tienen menos errores) que los pasivos debido a su
capacidad de establecer sesiones con el lector. Gracias a su fuente de
energa son capaces de transmitir seales ms potentes que las de los tags
pasivos, lo que les lleva a ser ms eficientes en entornos dificultosos para la
radiofrecuencia como el agua (incluyendo humanos y ganado, formados en
su mayora por agua), metal (contenedores, vehculos). Tambin son
17
Muchos tags activos tienen rangos efectivos de cientos de metros y una vida
til de sus bateras de hasta 10 aos. Algunos de ellos integran sensores de
registro de temperatura y otras variables que pueden usarse para
monitorizar entornos de alimentacin o productos farmacuticos. (Actum,
2013).
Caractersticas:
-
18
Voltaje nominal: 3 V
19
Los tags semipasivos se parecen a los activos en que poseen una fuente de
alimentacin propia, aunque en este caso se utiliza principalmente para
alimentar el microchip y no para transmitir una seal. La energa contenida
en la radiofrecuencia se refleja hacia el lector como en un tag pasivo. Un uso
alternativo para la batera es almacenar informacin propagada desde el
lector para emitir una respuesta en el futuro, tpicamente usando
backscatter. Los tags sin batera deben responder reflejando energa de la
portadora del lector al vuelo. (Actum, 2013).
Este tipo de tags tienen una fiabilidad comparable a la de los tags activos a
la vez que pueden mantener el rango operativo de un tag pasivo. Tambin
suelen durar ms que los tags activos. (Actum, 2013).
Los tags pasivos no poseen alimentacin elctrica. La seal que les llega de
los lectores induce una corriente elctrica pequea y suficiente para operar
el circuito integrado CMOS del tag, de forma que puede generar y transmitir
una respuesta. La mayora utiliza backscatter sobre la portadora recibida;
esto es, la antena ha de estar diseada para obtener la energa necesaria
para funcionar a la vez que para transmitir la respuesta por backscatter. Esta
respuesta puede ser cualquier tipo de informacin, no slo un cdigo
20
21
WORM (Write Once Read Many): programable por el usuario una unidad
de escritura, pudiendo leer las veces que se quiera.
Clase 1: escritura una sola vez y lecturas indefinidas (se fabrican sin
nmero y se incorpora a la etiqueta ms tarde)
22
2.4. CLASIFICACIN
Los sistemas RFID se clasifican dependiendo del rango de frecuencias que
usan. Existen cuatro tipos de sistemas: de frecuencia baja (entre 125 134,2
kilohercios); de alta frecuencia (13,56 megahercios); UHF o de frecuencia
ultra-elevada (868 a 956 megahercios); y de microondas (2,45 gigahercios).
(Landt, Jerry, 2001).
Tabla 1: Clasificacin de RFID por el rango de Frecuencia
Fuente: (IDTechEx, 2012)
NOMBRE
FRECUENCI
A RFID
DISTANCIA
(TAGS
PASIVOS)
VELOCIDAD
VENTAJAS
INCONVENIENTES
LF (Baja
frecuencia)
125 134
KHz
Hasta 0.5 m
1 Kbps
Buen
comportamie
nto con
metal y agua
HF (Alta
frecuencia)
13.56 MHz
Hasta 2m
25 Kbps
Peor
comportamiento con
agua y metales
UHF
(Frecuencia
ultraelevada)
868 930
MHz
Hasta 6m
640Kbps
Buena
distancia,
mejor
velocidad
anticolisin
Muy alta
velocidad
)600 tags/s)
Microondas
2.45 Ghz
Activo: Menor
100m
24
Cdigo Manchester:
Un 1 binario es representado por una transicin negativa en la mitad del
periodo de bit y un 0 binario es representado por una transicin positiva. El
cdigo
Manchester es, por lo tanto, tambin conocido como codificacin de partefase. El cdigo Manchester es frecuentemente usado para la transmisin de
datos desde el transponder al lector basados en una modulacin con subportadora. Ver Figura 11.
25
Cdigo DBP:
Un 0 binario es codificado por una transicin, de cualquier tipo, en mitad del
periodo de bit. Un 1 es codificado con una ausencia de transicin. Adems,
el nivel de seal es invertido a inicio de cada periodo de bit, de modo que el
pulso pueda ser ms sencillamente reconstruido en el receptor si es
necesario.
Cdigo Miller:
Un 1 es representado por una transicin de cualquier tipo en la mitad del
periodo de bit, mientras que el 0 binario es representado con la continuidad
del nivel de la seal hasta el prximo periodo de bit. Una secuencia de ceros
crea una transicin al principio de cada periodo de bit, de modo que el pulso
pueda ser ms sencillamente reconstruido en el receptor si es necesario.
Codificacin Diferencial:
En la codificacin Diferencial cada 1 binario que se tiene que transmitir
causa un cambio en el nivel de la seal, as como para un 0 el nivel
permanece invariante. El cdigo diferencial puede ser generado muy
simplemente a partir de una seal NRZ
26
Codificacin Pulso-Pausa:
En la codificacin Pulso-Pausa (PPC Pulse Pause Coding) un 1 binario es
representado por una pausa de duracin t antes del prximo pulso; un 0
binario es representado por una pausa de duracin 2t antes del prximo
pulso. Este mtodo de codificacin es popular para la transmisin de datos
del lector a la etiqueta en los sistemas de RFID que usan acoplamiento
inductivo.
siendo
stas
las
tres
principales
variables
de
una
onda
Las modulaciones usadas en RFID son ASK (amplitude shift keying), FSK
(frequency shift keying) y PSK (phase shift keying).
27
El
2.6. ESTANDARIZACIN
Los estndares de RFID abordan cuatro reas fundamentales:
28
competidoras. Por una parte est ISO, y por otra Auto-ID Centre (conocida
desde octubre de 2003 como EPCglobal,10 de EPC, Electronic Product
Code). Ambas comparten el objetivo de conseguir etiquetas de bajo coste
que operen en UHF. (Landt, Jerry, 2001).
29
ISO 10536
ISO 14443
ISO 15693
ISO 18000
EPC
EN 302 208
EPC
El EPC, siglas de Cdigo Electrnico de Producto (Electronic Product Code),
nace de las manos de EPCglobal, un consorcio formado por EAN
International (European Article Numbering) el cual tiene 101 organizaciones
miembro, representadas en 103 pases y UCC (Uniform Code Council)
propietario del UPC (Universal Product Code), presente en 140 pases y
ahora llamado GS1 US.
30
31
que presenta desde la emisin de tickets, hasta reportes con los resultados
de cobros diarios mensuales, semanales, anuales, este sistema integral de
software y hardware, est diseado para controlar la seguridad y tarifacin
de los vehculos en parqueaderos. (JC Inform, 2012).
Componentes del Sistema
-
32
Caractersticas:
-
Conexin Ethernet
33
34
Parqueaderos de empresas
Centros comerciales
Parqueaderos pblicos
Empresas transportadoras
Manejo de Vehculos
Creacin de vehculos
Activacin o desactivacin
Reportes
35
Informacin de vehculos
Lecturas realizadas
internet
etc.),
tambin
es
una
porcin
del
Espectro
36
Wifi: Los estndares ms modernos para los routers wifi usan el rango de
los 2,4 Ghz, que permiten un ancho de banda mayor, ideal para Internet. Sin
embargo, hay otros aparatos domsticos que operan en frecuencias
similares y que generan interferencias. Es por ello que continuamente se
trabaja en la bsqueda de nuevos estndares wifi que utilizan frecuencias
menos saturadas. (EROSKI C, 200.9).
37
38
(EROSKI C, 200.9).
39
de
telefona
celular,
los
sistemas
satelitales,
los
40
es
posible
(en
sentido
figurado)
que
choquen
entre
s,
FRECUENCIAS
3-30 KHz
30-300 KHz
300-3000KHz
3-30 MHz
30-300MHz
300-3000MHz
3-30GHz
LONGITUDES DE
ONDA
100000 - 10000 m
10000 - 1000 m
1000-100m
100-10m
10-1m
1m-10cm
10-1cm
30-300GHz
1cm-1mm
41
trmino radiofrecuencia,
tambin
denominado espectro
de
Media frecuencia
MF
6
frequency
kHz
100 m
High
Alta frecuencia
HF
7
330 MHz
10010 m
frequency
Muy
alta Very
high
VHF
8
30300 MHz 101 m
frecuencia
frequency
Ultra
alta Ultra
high
3003.000
1
m
UHF
9
frecuencia
frequency
MHz
100 mm
Super
alta Super high
SHF
10
3-30 GHz
10010 mm
frecuencia
frequency
Frecuencia
Extremely
extremadamente
high
EHF
11
30-300 GHz 101 mm
alta
frequency
> 300 GHz
< 1 mm
A partir de 1 GHz las bandas entran dentro del espectro de las microondas.
Por encima de 300 GHz la absorcin de la radiacin electromagntica por
42
2.12. MICROCONTROLADOR
Un microcontrolador es un circuito integrado o chip programable capaz de
ejecutar las ordenes grabadas en su memoria que incluye en su interior las
tres unidades funcionales de una computadora: CPU, Memoria y Unidades
de E/S, es decir, se trata de un computador completo en un solo circuito
integrado, est compuesto de varios bloques funcionales, los cuales
cumplen una tarea especfica. Ver Figura 17.
43
2.12.1.
DIFERENCIA
ENTRE
MICRO
CONTROLADOR
MICROPROCESADOR
Es
muy
habitual
confundir
los
trminos
de
micro
controlador
44
RAM y diferentes perifricos, lo que los hace ideales para pequeos circuitos
que necesiten de la potencia de un microordenador a un costo reducido.
45
pueden utilizarse para enviar 8 bits (un octeto) simultneamente por 8 hilos.
Ver Figura 19.
46
2.14. UART
La UART es un dispositivo programable en el que pueden establecerse las
condiciones que se utilizarn para la transmisin (velocidad, paridad,
longitud y bits de parada), solo maneja modo asncrono.
-
NS 16550 Fue el primer chip de su clase dotado con bferes FIFO [4]
para transmisin y recepcin de 16 bytes, que le hacen especialmente
indicado para comunicaciones rpidas. Era ms rpido que el 16450,
operando por encima de los 9600 bps, pero segua adoleciendo de
algunos problemas, especialmente en los bferes, por lo que tambin fue
sustituido.
47
2.15.
COMUNICACIN
SERIAL
MEDIANTE
USART
2.15.1. TERMINALES:
Ver Figura 22
-
.
Figura 22. Terminales
(Annimo, 2008)
50
Por esa razn, la informtica ha adaptado sus herramientas para que los
elementos que el usuario maneja en el ordenador se parezcan a los que
utilizaba manualmente. As en informtica se sigue hablado de ficheros,
formularios, carpetas, directorios,....
51
Difcil acceso a los datos. Cada vez que se requiera una consulta no
prevista inicialmente, hay que modificar el cdigo de las aplicaciones
o incluso crear una nueva aplicacin.
53
(bases de
datos)
Ventajas
54
Desventajas
55
Figura 26. Esquema del funcionamiento y utilidad de un sistema gestor de bases de datos
(Jorge S, 2009)
PostgreSQL
SmallSQL
SQLite
Fecha de
ltima Licencia
la primera
Creador
versin
de
versin
estable software
pblica
Sybase/iAnywhere 1992
10.0 Propietario
IBM
1982
9
Propietario
Licencia
Firebird
25 de julio
2.1
Pblica
Foundation
de 2000
InterBase
Informix Software
1985
10.0 Propietario
Borland
1985
7.5.1 Propietario
MySQL AB, SAP
GPL o
?
7.7
AG
propietario
Microsoft
1989
2008 Propietario
Noviembre
GPL o
MySQL AB
5.0
de 1996
propietario
11g
Oracle
1977 Release Propietario
Corporation
2
PostgreSQL
Global
Junio de
Licencia
9.0
Development
1989
BSD
Group
16 de abril
SmallSQL
0.12
LGPL
de 2005
17 de
Dominio
D. Richard Hipp agosto de 3.6.16
pblico
2000
57
2.19. ARDUINO
Es una plataforma de hardware libre, basada en una placa con un
microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de
la electrnica en proyectos multidisciplinares. Ver Figura 27.
59
(o
bien
lo
ensamblamos
nosotros
si
adquirimos
los
60
3. METODOLOGA Y MATERIALES
61
3.2. UARTSBEE
UartSBee es un adaptador compacto de USB a serial equipado con
zcalos BEE (20 pines 2,0 mm). Con un IC FT232 integrado, puede ser
62
Caractersticas:
Aplicacin:
63
64
65
Dado que en el modelo relacional las columnas estn definidas por tipos de
datos, lo ms natural es hacer corresponder las columnas con las clases.
Ver Tabla 8.
Tabla 8: Tipos de datos
Fuente: (ocw.uoc.edu, 2010)
PostgreSQL implementa los objetos como tuplas y las clases como tablas.
Aunque tambin es posible definir nuevos tipos de datos mediante los
mecanismos de extensin.
Dado que las tablas son clases, pueden definirse como herencia de otras.
Las tablas derivadas son polimorfas y heredan todos los atributos
(columnas) de la tabla padre (incluida su clave primaria). Si no se manejan
con precaucin, las tablas polimorfas pueden conducir a errores de
integridad al duplicar claves primarias. PostgreSQL soporta algunas
extensiones del lenguaje SQL para crear y gestionar este tipo de tablas.
(ocw.uoc.edu, 2010).
3.3.2 ACCESO A UN SERVIDOR POSTGRESQL
Antes de intentar conectarse con el servidor, debemos asegurarnos de que
est funcionando y que admite conexiones, locales (el SGBD se est
ejecutando en la misma mquina que intenta la conexin) o remotas.
(ocw.uoc.edu, 2010).
Una vez comprobado el correcto funcionamiento del servidor, se debe
disponer de las credenciales necesarias para la conexin. Para simplificar,
se supone se dispone de las credenciales* del administrador de la base de
datos (normalmente, usuario PostgreSQL y su contrasea). (ocw.uoc.edu,
2010).
66
67
Caractersticas
C#
provee
caractersticas
de
componentes
orientados,
como
polimorfismo.
Aplicaciones
Pginas web
68
69
Especificaciones:
Tabla 9: Especificaciones Antena UHF RFID
Fuente: (linksprite, 2012)
70
71
La
aplicacin
deber
hacer
una
recoleccin
de
datos
para
su
Administracin
72
73
El lector RFID UHF usado en este sistema ofrece un rango de lectura hasta
6 metros con caractersticas compatibles con las opciones a nivel mundial, la
eficiencia de rendimiento y un diseo resistente para permitir la instalacin
externa.
74
5. par_salidas: Aqu se almacenan los registros de los autos que salen del
parqueadero. Ver tabla 11.
6. par_sistema: En esta tabla encontramos los datos del parqueadero. Ver
tabla 12.
Las columnas de las tablas tienen distintas propiedades, tipo de datos que
almacenan y distintos propsitos. La estructura de las tablas de la base de
datos est constituida como se muestra a continuacin:
Tabla 10: Contiene los usuarios que pueden manipular el sistema.
Columna
Tipo de dato
Propsito
Nombre
character varying
Usuario
character varying
Almacenar
el
nombre
de
character varying
Almacenar
la
clave
del
character varying
Almacenar
el
del
character varying
Almacenar el telfono de
contacto del usuarios del
sistema
Celular
character varying
Almacenar
celular
el
del
nmero
de
usuario
del
permiso
de
sistema
Permiso
Integer
Almacena
el
Columna
Tipo de dato
Propsito
Placa
character varying
Almacenar la placa
del auto
Tag
character varying
Almacenar el nmero
75
character varying
Almacenar la marca
del auto
Ao
Integer
Almacenar el ao de
fabricacin
del
automvil
Ci
character varying
Almacenar el nmero
del
identidad
del
character varying
Almacenar
los
nombres
del
character variying
Almacenar
los
apellidos
del
Bytea
Almacena en binario
la
fotografa
del
character variying
Almacenar el nmero
de
telfono
del
character variying
Almacenar el nmero
de
celular
del
Integer
Almacenar el estado
que se encuentra el
auto
ult_entrada
timestamp
zone
with
de
la
ltima
76
ult_salida
timestamp
with
zone
hora
de
la
ltima
salida
del
parqueadero
tiempo_parqueadero
timestamp
with
time Almacenar
zone
el
Columna
Tipo de dato
Propsito
Placa
character varying
Tag
character varying
Marca
character varying
Almacenar la
marca
del
ao
de
auto
Ao
Integer
Almacenar
el
character varying
Nombres
character varying
Apellidos
Telfono
Celular
77
Estado
Integer
Columna
Tipo de dato
Propsito
Placa
character variying
Almacenar el nmero
de placa del auto.
Tag
character variying
Almacenar el nmero
de tag asignado al auto
Fecha
timestamp
with
zone
Columna
Tipo de dato
Propsito
Placa
character variying
Almacenar el nmero
de placa del auto.
Tag
character variying
Almacenar el nmero
de tag asignado al auto
Fecha
timestamp
with
zone
Columna
Tipo de dato
Propsito
Ruc
character variying
Almacenar el RUC o
nmero identificativo del
parqueadero
Nombre
character variying
Almacenar el nombre
del parqueadero
78
Direccin
character variying
Almacenar la direccin
del parqueadero
Telfono
character variying
Almacenar el nmero
de
telfono
del
parqueadero
Celular
character variying
Almacenar el nmero
de
celular
del
parqueadero
4.3. ADMINISTRACIN
Desde el mdulo de Administracin se pueden realizar diferentes funciones
tales como:
Manipulacin de autos
Manipulacin de usuarios
Generacin de reportes
En esta seccin se aaden los datos de configuracin del sistema los cuales
sern usados por la aplicacin fundamentalmente en la generacin de los
distintos reportes.
79
80
81
Placa
Cedula o Pasaporte
Tag
Nombres
Marca
Apellidos
Modelo
Telfonos
Ao
Celular
Fotografa
82
83
84
85
los campos del formulario este se tomara como patrn de bsqueda del
registro en la tabla par_autos, abrimos la conexin a la base de datos y se
realiza la bsqueda en la tabla de no existir el registro notificamos al usuario
y volvemos al formulario, si existe el registro mostramos el resultado en el
grid del formulario. Ver Figura 40.
Aqu se agregan los autos que han sido reportados robados por la direccin
de trnsito esta seccin ha sido implementada pues cada da son ms
frecuentes el uso de la tecnologa RFID en la identificacin y trazabilidad de
autos y en pocos aos la direccin de trnsito podra estar incluyendo como
requisito indispensable para la circulacin de los automviles la implantacin
86
Placa
Cedula o Pasaporte
Tag
Nombres
Marca
Apellidos
Modelo
Telfonos
Ao
Celular
87
88
89
algn
valor
realizamos
una
bsqueda
en
la
tabla
90
91
Clave
Nombres
Email
Telefonos
Celular
Permisos: (Administrador, Supervisor,
Usuario)
Figura 45:
45. Esquema de Manipulacin de usuarios del
sistema
le notifica al
92
94
Se leen los datos ingresados por el usuario del sistema en busca del primer
campo con valor de no existir ningn campo con valor notificamos al usuario
en caso de encontrar algn valor abrimos la conexin a la base de datos y
buscamos el registro en la tabla par_usuario, si no existe el valor mandamos
el mensaje al usuario del sistema, si existe lo mostramos por pantalla y
cerramos la conexin a la base de datos. Ver Figura 49.
95
Desde esta opcin podemos obtener seis tipos de reportes. Figura 51:
Por placa
Por Tag
Por Marca
Por ao de fabricacin
Detallado
96
Desde esta opcin podemos obtener seis tipos de reportes. Figura 52:
Por placa
Por Tag
Por Marca
Por ao de fabricacin
Detallado
97
Reporte Detallado
Reporte Detallado
98
Reporte Detallado
99
100
Para un mejor entendimiento del algoritmo que se utiliz para este mdulo
se dividir en dos partes; Entradas y Salidas. Ver Figura 58.
Para el control de las entradas al parqueadero se sigui el siguiente
algoritmo:
101
102
103
104
105
5.1. CONCLUSIONES
-
Caso contrario el
El sistema se adeco para que los usuarios que ingresen con autos
robados automticos se restrinja la salida del parqueadero.
106
5.2. RECOMENDACIONES
107
BIBLIOGRAFA
108
109
110
ANEXOS
111
ANEXO 1 :
CODIFICACIN CON EL ARDUINO
1.-Marco de mando:
Un marco de mando (orden) comienza con un informe ID. Tambin llaman el
informe ID.
Octeto de mando (orden) en esta documentacin. El segundo octeto es la
longitud del Marco (el ID y los octetos de longitud tambin es incluido en el
clculo de la longitud).
2. Octeto de Error:
Algunas respuestas del mdulo de lector UHF al anfitrin incluyen un octeto
de error:
112
3. Banco de Memoria:
Contienen algunos de los comandos de la etiqueta banco de memoria:
113
Power-on reset or click reset switch S1, the serial port debugging tool show
(see Figure 1):
Hello 20110324 World
INTVCO_lwm
Lwm_as399xInitialize () returned 0000
//Restablecimiento de encendido o haga clic en restablecer interruptor S1, el
puerto serial //herramienta de depuracin (Vase la Figura 1):
114
Figura 1.
115
Ejemplo:
Send: 10 03 00
Receive: 11 23 41 53 33 39 39 31 20 4D 69 6E 69 20 52 65 61 64 65 72 20
46 69 72
6D 77 61 72 65 20 31 2E 35 2E 31 (in hex)
Or receive: 0x11_AS3991 Mini Reader Firmware 1.5.1 (in ASCII)
Hardware version poll command
Send: 10 03 01
Receive: 11 22 41 53 33 39 39 31 20 52 4F 47 45 52 20 52 65 61 64 65 72
20 48 61
72 64 77 61 72 65 20 31 2E 32 (in hex)
Or receive: 0x11_AS3991 ROGER Reader Hardware 1.2 (in ASCII)
Espaol
// Enviar: 10 03 00 : 11 23 41 53 33 39 39 31 20 4D 69 6E 69 20 52 65 61 64
65 72 20 46 69 72 77 61 6D 72 65 20 31 2E 35 2E 31 (en hex) o recibir:
0x11Mini Lector _COMO3991 firmware 1.5.1 (en ASCII) versin de
Hardware comando para Enviar encuesta : 10 03 01 : 11 22 41 53 33 39 39
31 20 52 4F 47 45 52 20 52 65 61 64 65 72 20 48 61 72 64 77 61 72 65 20
31 2E 32 (en hex) o recibir: 0x11_COMO3991 ROGER Lector de Hardware
1.2 (en ASCII)
116
this->m_Function.ByteToByteArray((BYTE*)Send_str,sizeof(Send_str)
,hexdata);
this->m_CommCtrl.SetOutput(COleVariant(hexdata));
}
5.2 Command: Antenna Power
Este comando cambia la alimentacin de la antena. Comando trama enviada
desde el host:
Respuesta de mdulo:
Ejemplo:
Enviar: 18 03 00
Recibido: 19 03 00
Ahora el mdulo no puede comunicarse con los tags como es apagado.
Este comando acta como un interruptor de control de potencia de RF.
118
Si los datos son ms de un byte, los datos se grabarn en uno de los 3 bytes
profundo registro.
Respuesta de mdulo:
119
120
ANEXO 2 :
CDIGO VISUAL ESTUDIO C#
namespace Parqueadero.clases
{
class Conexion
{
public
static
NpgsqlConnection
conn
new
NpgsqlConnection("Server=localhost;Port=5432;User
Id=postgres;Password=ivan;Database=parqueadero;Preload Reader = true;");
}
}
121
if (System.IO.Directory.Exists(sourcePath))
{
string[] files = System.IO.Directory.GetFiles(sourcePath);
foreach (string s in files)
{
fileName = System.IO.Path.GetFileName(s);
destFile = System.IO.Path.Combine(targetPath, fileName);
System.IO.File.Copy(s, destFile, true);
}
}
else
{
NpgsqlCommand
fun_lecturas
new
NpgsqlCommand("ins_lecturas(:_fecha,
:_tag)",
Conexion.conn.Open();
fun_lecturas.CommandType = CommandType.StoredProcedure;
fun_lecturas.Parameters.Add(new NpgsqlParameter(":_fecha",NpgsqlDbType.Timestamp));
fun_lecturas.Parameters.Add(new NpgsqlParameter(":_tag", NpgsqlDbType.Varchar));
int counter = 0;
string line;
DateTime fechahora2 = DateTime.Now;
string tag = "";
System.IO.StreamReader file = new System.IO.StreamReader(@"trcFile1.txt");
while ((line = file.ReadLine()) != null)
{
if (line.Length > 75)
{
string line2 = line;
string hora = line2.Substring(1, 12);
tag = line2.Substring(64, 37);
string fecha = Convert.ToString(DateTime.Now.Date);
string fechahora = (fecha.Substring(0, 11) + hora);
fun_lecturas.Parameters[0].Value = Convert.ToDateTime(fechahora);
fun_lecturas.Parameters[1].Value = tag;
Conexion.conn.Close();
Conexion.conn.Open();
fun_lecturas.ExecuteNonQuery();
Conexion.conn.Close();
}
counter++;
}
file.Close();
int registros;
122
int i;
int ii;
Conexion.conn.Close();
NpgsqlCommand cons_lecturas = new NpgsqlCommand("SELECT fecha, tag FROM par_lecturas
WHERE estado='N'", Conexion.conn);
Conexion.conn.Open();
NpgsqlDataReader dr_lecturas = cons_lecturas.ExecuteReader();
registros = Convert.ToInt32(dr_lecturas.HasRows);
}
}
}
123
ANEXO 3 :
CDIGO DE LA BASE DE DATOS
Crear base de datos parqueadero:
-- Database: parqueadero
124
125
CREATE OR REPLACE FUNCTION ins_lecturas(_fecha timestamp with time zone, _tag character
varying)
RETURNS integer AS
$BODY$
DECLARE
rc_producto RECORD;
BEGIN
raise notice '%',_tag;
SELECT 1 existe INTO rc_producto FROM par_lecturas WHERE tag = _tag;
raise notice '%',rc_producto.existe;
IF NOT (rc_producto.existe = 1) OR (rc_producto.existe IS null) THEN
INSERT INTO par_lecturas(
fecha,
tag,
estado
) VALUES (
_fecha,
_tag,
'N'
);
RETURN 1;
ELSE
UPDATE par_lecturas SET
fecha = _fecha,
tag =_tag,
estado = 'N'
WHERE tag = _tag AND fecha + '20 SECOND' < _fecha;
RETURN 0;
END IF;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION ins_lecturas(timestamp with time zone, character varying) OWNER TO postgres;
126