Sistema inalámbrico de lectura de códigos de barras

Anuncio
Sistema inalámbrico de lectura de códigos de barras
Aplicado a la recolección de grandes volúmenes de información proveniente de encuestas en papel
Autor: Edwin Orlando Grisales Clavijo, Asesor: Hermes Javier Eslava Blanco
Octubre de 2010, [email protected]
Resumen--- Como forma de ilustrar e identificar
antecedentes, tecnologías actuales y formas de aplicación de
las mismas en la optimización del proceso de recolección de
información a través de sistemas electrónicos de captura y
procesamiento de datos se presenta el siguiente documento.
Una vez ilustrados los procesos a realizar se muestran todos
los resultados y observaciones relevantes conseguidos en el
desarrollo del proyecto tecnológico.
Palabras Clave--- Procesos de captura de información,
Investigación de mercados, muestreo poblacional.
I. INTRODUCCIÓN
El registro inicial de información recopilada a través de
encuestas en papel es una tarea de gran importancia dentro de
la línea de procesamiento realizada en investigación de
mercados, siendo éste primer registro un paso fundamental de
control para asegurar un resultado satisfactorio basado en un
muestreo poblacional óptimo. Así mismo esta es una de las
tareas más tediosas y complicadas cuando se realiza en la
forma tradicional conocida, situación que se complica aún
más cuando existe un alto volumen de material por revisar.
La idea del proyecto es aprovechar la tecnología que existe,
tal como dispositivos móviles, lectores de códigos de barras,
redes inalámbricas y junto con un lenguaje de programación
adecuado, crear una herramienta de apoyo que facilite esta
tarea, convirtiéndolo en proceso fácil, rápido y vanguardista,
beneficiando así no solo a los operarios y responsables de
realizar esta tarea, sino también a quienes dependen de esa
información para la toma oportuna de decisiones.
II. CONTENIDO
A. Título
Diseño e implementación de un sistema inalámbrico de
lectura de códigos de barras aplicado a la recolección de
grandes volúmenes de información proveniente de encuestas
en papel para la empresa MillwardBrown Ltda.
alojada en un servidor. El diseño posterior de una página web
permite al usuario consultar la información de dicha base en
tiempo real.
C. Introducción
Palabras Clave – Código de barras, transceptor, wireless,
transmisión de datos, recepción de datos, puertos y
comunicación con el PC, bases de datos, servidores Web.
El código de barras es una representación de un conjunto de
líneas paralelas verticales de distinto grosor que contienen
una determinada información. Su estructura se encuentra
estandarizada por sistemas internacionales lo que permite a
distribuidores y proveedores de bienes y servicios obtener
información de productos en cualquier país alrededor del
mundo [1]. Para nuestro caso utilizaremos el estándar EAN
(European Article Number), aunque en el caso particular de
recolección de datos de encuestas en papel no necesitaremos
un estándar global el EAN13 ofrece un alto nivel de
confianza dado a la utilización de dígitos de control.
Una vez definido el estándar a utilizar para la creación
automatizada de códigos de barras se da inicio al proceso de
diseño de la etapa de comunicación inalámbrica entre el
lector de códigos de barras y el PC. En este proceso se
definen los componentes más adecuados teniendo en cuenta
relación costo – beneficio, facilidad de obtención de
materiales en caso de futuras reparaciones o actualizaciones y
por supuesto la obtención final de los mejores resultados en
cuanto a tiempos de lectura, transmisión, recepción y
procesamiento de señales y datos.
D. Estado del arte
LECTOR DE CÓDIGO DE BARRAS MS860 UNITECH
HOUSTON, TEXAS (USA)
Edwin Orlando Grisales Clavijo, Octubre de 2010, Bogotá
D.C., Colombia
B. Resumen
El diseño del dispositivo está constituido por un lector de
código de barras que registra la información del cuestionario,
por un módulo transmisor conformado por una terminal
portátil transmisora que consta de un transceptor RF, antena y
memoria. Este módulo se encarga de adquirir los datos,
guardarlos y transferirlos al módulo receptor el cual tiene
también un transceptor y antena; dicho módulo recibe los
datos enviados por el transmisor y los pasa a la base de datos
Figura 1. Lector de códigos de barras MS860 UNITECH
Lector láser de código de barras inalámbrico, diseñado
específicamente para los usos en mercados tales como
depósitos, fábricas, etc. Este lector posee un módulo
incorporado de Bluetooth que permite que el MS860 sea
utilizado dentro de un rango aproximado de 30 m. de su
unidad receptora, dando a los usuarios más movilidad y
libertad para explorar y alcanzar artículos o realizar la
exploración de una caja registradora o de un terminal en
ambientes extensos [2].
LECTOR BLUETOOTH IMAGETEAM 3870
SKANEATELES FALLS, NEW YORK
Características:






Tecnología Bluetooth
Hasta 30 metros de rango de trabajo.
Batería recargable de ion-litio.
Diseño ergonómico para mayor comodidad en el trabajo.
Interfaz RS232
Fácil configuración y programación.
LECTOR DE CÓDIGO DE BARRAS MS9535 VOYAGER
BLUETOOTH BLACKWOOD, NEW JERSEY (USA)
Figura 3. Lector de códigos de barras IMAGETEAM 3870
El lector inalámbrico IMAGETEAM (IT) 3870 satisface las
necesidades de muchas aplicaciones. Está diseñado para un
uso industrial rudo, como el de los muelles donde se carga
mercancía, donde el envío y recepción de los materiales
requiere de libertad de movimiento. El lector inalámbrico es
ideal además para aplicaciones de manufactura, tales como
trabajo en proceso, donde la seguridad puede ser un problema.
Eliminar los cables evita que éstos se atoren en maquinaria y
equipo, disminuyendo así la probabilidad de accidentes [4].
Características:

Frecuencia de 2.4 a 2.4835 GHz (Banda ISM) (Frecuency
Hopping Carrier).
Alcance: 100 pies (30 m) típico
Tasa de datos: 1Mbps
Número de lecturas: 18,000 con una sola recarga.



Figura 2. Lector de códigos de barras MS9535 VOYAGER
Es un lector láser que ofrece comodidad y libertad de
movimiento, incorporando la tecnología inalámbrica
Bluetooth. Provee una solución ligera, cómoda y fácil de usar.
Utilizando un botón se activa el sensor IR (Infrarrojo) del
lector. Después de leer un código de barras, se oprime el
mismo botón y el dato es transmitido al host en forma
inalámbrica [3].
E. Contenido
Para hacer una descripción completa del sistema inalámbrico
de lectura de códigos de barras se segmentará el diseño en
seis etapas fundamentales de las cuales se hará énfasis en
aquellas que demandan un proceso de investigación, análisis,
diseño e implementación aplicados al campo de acción del
proyecto, las etapas restantes son parte importante del proceso
de aplicación pero conforman eventos de programación e
interfaz usuario - maquina.
-
Características:




Lector láser sin cables, usando el estándar inalámbrico
Bluetooth.
Tecnología CODE GATE, para transmisión de datos.
Moderna estación para recarga de batería.
Rango de trabajo de 10 metros.
-
Software de parametrización por parte del usuario e
impresión del código de barras.
Lector de código de barras MS9520.
Etapa de transmisión de datos.
Etapa de recepción de datos.
Comunicación con el PC.
Almacenamiento en la base de datos alojada en el
servidor y visualización de datos en web (Interfaz
usuario para obtención de resultados).
Lector de código de barras MS9520`Voyager
Anchura mínima de
barras
El Voyager es el escáner de códigos de barras de línea única
más avanzado del mercado, puede operar en el modo "manos
libres" cuando se sitúa sobre su soporte. Basta con la
presentación del código para que el lector realice
automáticamente la lectura. Además es programable para
lecturas de corto o largo alcance tanto en el modo automático
como manual, con lo que incrementa su eficiencia y
productividad al tiempo que su ergonomía [5].
Activación infrarroja

Largo alcance: 0 mm - 279 mm ±
51 mm
Corto alcance: 0 mm - 102 mm ±
25 mm (0" - 4" ± 1")
Capacidad de
decodificación
Discriminación automática de
todos los códigos de barras
estándar
Giro, inclinación y
oscilación
42°, 68°, 52° o 360°, 60°, 60°
Indicador acústico
7 tonos o sin indicación acústica
N° de caracteres leídos
Hasta 80 caracteres de datos (le
número máximo varía de acuerdo
con la simbología y la densidad )
Características:





0.127 mm
Rojo= lectura correcta
Proyección manual y fija.
PowerLink, con cables reemplazables por el usuario.
Incluye un soporte ajustable.
Activación de corto y largo alcance.
Memoria ROM tipo flash con la utilidad de actualización
Meteor.
Clasificación clase B de la EMI.
Indicadores (LED)
Verde = láser activo y listo para
explorar
Amarillo = CodeGate activo
(desactivado); modo de disparo
automático
Longitud
Profundidad
Peso
198 mm
40 mm
149 g
Cable
Estándar 2.7 m en espiral;
opcional 2.1m recto
Voltaje de entrada
5 VDC ± 0.25 V
Potencia en
funcionamiento
825 mW
Potencia en espera
Intensidad de corriente
en funcionamiento
600 mW
165 mA típica @ 5VDC
Intensidad de corriente
en espera
120 mA típica @ 5VDC
Transformadores CC
Clase 2; 5.2 VDC @ 650mA
Clase láser
CDRH: Clase II; EN608251:1994/A11:1996 Clase 1
Compatibilidad
electromagnética
Clase B de la FCC
Figura 4. Lector de códigos de barras MS9520
Temperatura de
funcionamiento
De 0°C a 40°C
El lector de código de barras, por defecto viene con una
conexión directa al PC, para comunicarse y para registrar los
códigos a la base de datos del computador. Para esta
aplicación no se hace uso de dicha conexión, el lector va
directamente relacionado con la etapa de transmisión, puesto
que el propósito es manejar y transferir los datos de manera
inalámbrica.
Temperatura de
almacenamiento
De -40°C a 60°C
Humedad
De 5% a 95% de humedad
relativa, sin condensación)
Niveles de luz
Hasta 4842 Lux (450 candelas por
pie cuadrado)
Contaminantes
Sellado para resistir la
contaminación de partículas
transportadas por el aire
Ventilación
No es necesaria
Fuente luminosa
Potencia láser
Profundidad del campo
de exploración
Diodo láser visibles de 650 nm ±
10 nm
0.7 mW (pico)
0 mm - 203 mm para un código de
barras de 0.33 mm con la
configuración predeterminada
Anchura del campo de
exploración
64.0 mm @ cara; 249 mm @ 203
mm
Velocidad de
exploración
72 ± 2 líneas exploradas por
segundo
Modelo de exploración
Línea de exploración única
Tabla 1. Especificaciones - Lector de códigos de barras
MS9520
Para que el lector funcione de manera correcta, es necesario
configurar tres parámetros del mismo:
-
Velocidad de Transmisión: Por defecto el lector viene
con una velocidad de 9600 bps, para la aplicación del
proyecto en particular, la velocidad que se maneja es de
38400 bps.
-
Control de Flujo: Se maneja con el Enable ACK/NAK,
para habilitar o deshabilitar la lectura de los registros en
caso de ser necesario.
-
Custom (One Shot): Este parámetro se configura por
comodidad y seguridad, cada vez que el lector toma un
registro, deshabilita el láser que hace la lectura, es decir
permite un solo disparo, esto se determina para evitar
duplicación de lectura o interferencia si dos o más
códigos impresos (cuestionarios) se encuentran en línea
de vista del lector.
Otro aspecto importante hace referencia a la memoria del
lector (250 registros), por esta limitante si el lector toma el
código de 250 encuestas y la etapa de transmisión no ha
enviado los datos a la de recepción, el lector se bloquea y
espera hasta que la memoria está desocupada para habilitar la
toma de más datos.
Cuando el lector está en color verde significa que el
dispositivo está listo para leer, cuando se pone en rojo
significa que el dato se leyó de manera correcta.
Etapa de transmisión de datos
El proceso de transmisión se realiza de la siguiente forma:
En la LCD se muestra el mensaje inicial, con la memoria
24LC64 configurada, en la terminal portátil se le da prioridad
a esperar un código de barras, es decir es más importante un
nuevo código a registrar que la comunicación que se da con el
receptor.
Una vez se ha registrado un nuevo código de barras, este se
almacena en la memoria, que tiene una capacidad de 250
registros, y si existe señal o comunicación los datos son
transferidos al receptor de manera inalámbrica, si se están
transfiriendo datos, y hay un nuevo código para registrar, se da
una interrupción para leer el código de barras.
Al enviar el código de barras, también se envían dos caracteres
en hexadecimal: 0d-0a, 0a para alinear el dato a la izquierda y
el 0d para darle enter al registro, la interrupción termina
cuando llegan estos dos caracteres.
Al culminar la interrupción y estando los datos en la memoria
el transmisor vuelve a atender las peticiones del receptor. Así
no tenga señal, los datos se guardan en la memoria.
En la etapa de transmisión se hace control de flujo con ACK,
ACK: 6 = Significa que el dato llego de manera correcta y
ACK: 15 = Significa que el dato no llego bien.
Cuando la memoria se llena (250 registros), y no ha
transmitido los datos al receptor, no manda el 6, hasta que no
encuentre señal y desocupe su buffer de almacenamiento.
Cabe anotar que el dispositivo puede registrar un código de
hasta máximo 24 caracteres, un código más grande armaría
conflicto y podría no visualizarse correctamente en la LCD.
Cuando se registra un código de barras, el mismo se visualiza
en la LCD, esto se hace con el propósito de verificar que lo
que se está registrando es verdaderamente lo que se guardando
en la base de datos.
La etapa de transmisión de datos está conformada por:
-
Transceptor
Regulador LM317
Memoria 24LC64
MAX232
Para tener claro el proceso de transmisión de datos se hará
énfasis en cada una de las etapas que conforman este bloque:
Transceptor
Los transceptores del proyecto funcionan como un puente
inalámbrico entre las dos etapas. En el proceso de
funcionamiento de los transceptores se hace uso de un
protocolo denominado SHOCK BURST que maneja los
dispositivos a un solo hilo es decir la información se transmite
y se recibe por un mismo canal.
Para una comunicación perfecta entre el transmisor y el
receptor, se realizará una parametrización de los transceptores
tanto de transmisión como de recepción a una frecuencia de
operación de 2432 Mhz.
MAX232
El MAX232 es un circuito integrado que convierte los
niveles de las líneas de un puerto serie RS232 a niveles TTL y
viceversa. Lo interesante es que sólo necesita una
alimentación de 5V, ya que genera internamente algunas
tensiones que son necesarias para el estándar RS232. Otros
integrados que manejan las líneas RS232 requieren dos
voltajes, +12V y -12V.
zz
Este chip permite adaptar los niveles RS232 y TTL,
permitiendo conectar un PC con un micro controlador. Sólo es
necesario este chip y 4 condensadores electrolíticos de 22
micro-faradios.
El MAX232 soluciona la conexión necesaria para lograr
comunicación entre el puerto serie de una PC y cualquier otro
circuito con funcionamiento en base a señales de nivel
TTL/CMOS.
El circuito integrado posee dos conversores de nivel TTL a
RS232 y otros dos que, a la inversa, convierten de RS232 a
TTL. Estos conversores son suficientes para manejar las
cuatro señales más utilizadas del puerto serie del PC, que son
TX, RX, RTS y CTS.
TX es la señal de transmisión de datos, RX es la de
recepción, y RTS y CTS se utilizan para establecer el
protocolo para el envío y recepción de los datos [6].
guarda todo código de barras con 2 caracteres de verificación.
F. Resultados
Aún no se tienen resultados que se puedan considerar en el
presente documento, todo el proyecto está basado hasta el
momento en información recopilada para iniciar el proceso
de montaje del proyecto, en la medida que se realice el
montaje del proyecto se irá realizando la anotación de los
resultados obtenidos.
G. Conclusiones
Aún no se tienen conclusiones que se puedan considerar en el
presente documento, una vez se realice el montaje y la
implementación se realizará en este ítem la descripción
completa de las conclusiones del proyecto.
H. Referencias
Figura 5. Diseño de comunicación del MAX232
Etapa de recepción de datos
En la etapa de recepción el transceptor se configura de la
misma forma que en el transmisor, puesto que dicha
configuración debe ser compatible para que la comunicación
entre las dos terminales sea óptima.
Básicamente la función de la etapa receptora es preguntar si
existe un nuevo registro para transferirlo a las base de datos en
el PC.
Una vez se tenga señal con el transmisor, los datos son
transferidos de este al receptor.
El transceptor en la etapa de RX tiene la dirección 0
La etapa de transmisión de datos está conformada por:
-
Transceptor
Regulador LM317
MAX232
Cable serial con convertidor para comunicación con el
puerto USB del PC.
Comunicación con el PC
Como el lector de código de barras trae por defecto el driver
para la comunicación con el PC, y esta conexión no se está
utilizando, fue necesario crear un driver que permitiera la
comunicación del PC con la etapa receptora ya diseñada.
El driver coge el dato del puerto RS232 y lo digita, es decir
simula un evento del teclado.
Por seguridad a los datos se les añade un carácter de
verificación, es decir se hace uso de un algoritmo interno que
[1] Lectores y códigos de barras. [Tipo de medio electrónico].
http://www.serviciosjfp.com/Otros/codigo_barras.htm
[2] Identific-Ar. [Tipo de medio electrónico].http://identificar.com.ar/ms860.htm
[3] Identific-Ar. [Tipo de medio electrónico].http://identificar.com.ar/ms9535.htm
[4] Articles: HHP - IT Imageteam 3870. [Tipo de medio
electrónico].http://www.altatec.com.mx/html/index.php?modu
le=News&func=display&sid=66
[5] Lector laser MS 9520 Voyager® Metrologic. [Tipo de
medio
electrónico].
http://www.tecnosolutions.com/metrologic/ms9520voyager/ms9520voyager.ht
ml
[6] Robert L. Boylestad y Louis Nashelsky. Electrónica Teoría
de circuitos y dispositivos electrónicos. Pearson Educación pp.
116-121.
[7]I. Thompson. El proceso de la investigación de mercados.
[Tipo
de
medio
electrónico].
http://www.promonegocios.net/investigacionmercados/proceso.html
Edwin Orlando Grisales Clavijo
Estudiante Tecnología en Electrónica
COD. 20042073024
Descargar