Vous êtes sur la page 1sur 5

DESCRIPCIÓN.

Este el reporte del proyecto final propuesto de


LabVIEW tratándose de un lector QR para piezas
mostradas por el usuario.
Arteaga Tlallisco Aldo Alejandro
Cañaveral Jaramillo Luis Eduardo
Cruz Cruz Hugo Enrique
Rivera Martínez Carlos
Rodríguez Ortiz Edson Ricardo
INSTRUMENTACIÓN AVANZADA.

REPORTE DE
PROYECTO
Ing. Mecatrónica 8° “B”
1

PROYECTO DE LECTOR QR.


Aldo Alejandro Arteaga Tlallisco, Carlos Rivera Martínez, Edson Ricardo Rodríguez Ortiz, Hugo
Enrique Cruz Cruz Y Luis Eduardo Cañaveral Jaramillo


Abstracto—En este proyecto hablaremos sobre el lector QR II. MARCO TEÓRICO.
mostrado en el Software de LabVIEW donde detectará diferentes LabVIEW (acrónimo de Laboratory Virtual Instrument
piezas que mostraremos en físico en el proyecto.
Engineering Workbench) es una plataforma y entorno de
Índice de términos—Circuitos digitales, análisis por
desarrollo para diseñar sistemas, con un lenguaje de
computadora de circuitos, simulación de ejercicios en LabVIEW. programación visual gráfico pensado para sistemas hardware y
software de pruebas, control y diseño, simulado o real y
embebido.
I. INTRODUCCIÓN
Este programa fue creado por National Instruments (1976) para
D entro de las investigaciones buscadas para este proyecto
buscamos. Los códigos QR (en inglés “Quick Response”,
“respuesta rápida”) son códigos de barras bidimensionales, que
funcionar en máquinas MAC, salió al mercado por primera vez
en 1986, teniendo versiones disponibles para las plataformas
Windows, UNIX, MAC y GNU/Linux actualmente. La
fueron desarrollados por la compañía japonesa Denso Wave, en penúltima versión es la 2013, con la increíble demostración de
1994. poderse usar simultáneamente para el diseño del firmware de
un instrumento RF de última generación, a la programación de
La matriz de puntos en la que se guardan los datos no es legible alto nivel del mismo instrumento, todo ello con código abierto.
para el ojo humano. Se debe leer con un teléfono móvil o con Y posteriormente la versión 2014 disponible en versión demo
un dispositivo que disponga de la aplicación correspondiente para estudiantes y profesional, la versión demo se puede
(un lector de códigos QR). La lectura del código se lleva a cabo descargar directamente de la página National Instruments.
en cuestión de segundos. Además, gracias a la corrección de
errores, la lectura también funciona si falta alguna pieza en el Los programas desarrollados con LabVIEW se llaman
código. Instrumentos Virtuales, o VIs, y su origen provenía del control
de instrumentos, aunque hoy en día se ha expandido
ampliamente no sólo al control de todo tipo de electrónica
(Instrumentación electrónica) sino también a su programación
embebida, comunicaciones, matemáticas, etc. Un lema
tradicional de LabVIEW es: "La potencia está en el Software",
que con la aparición de los sistemas multinúcleo se ha hecho
aún más potente. Entre sus objetivos están el reducir el tiempo
Luego que descargas el lector de códigos QR en tu dispositivo, de desarrollo de aplicaciones de todo tipo (no sólo en ámbitos
utiliza la cámara para escanear el código. La decodificación de de Pruebas, Control y Diseño) y el permitir la entrada a la
la información se puede hacer con cualquier teléfono con informática a profesionales de cualquier otro campo. LabVIEW
cámara móvil que disponga de un lector de QR, que es consigue combinarse con todo tipo de software y hardware,
libremente accesible en línea para la mayoría de los tanto del propio fabricante -tarjetas de adquisición de datos,
dispositivos. Una vez que se carga el software, el usuario apunta PAC, Visión, instrumentos y otro Hardware- como de otros
la cámara del teléfono móvil hacia el código y lo analiza. El fabricantes.
software interpreta el código y el teléfono celular o bien se
mostrará el texto o pedir permiso para lanzar un navegador para
mostrar la página web especificada.
Uno de sus usos más comunes de cara a los usuarios es la
inserción de enlaces web en códigos QR. De esta manera, en
vez de darle al usuario una URL larga y difícil de escribir sólo
hará falta escanear el código para acceder automáticamente a la
dirección, y a través de ella mostrar información o iniciar la
descarga de archivos.
2

Como se ha dicho es una herramienta gráfica de programación,


esto significa que los programas no se escriben, sino que se
dibujan, facilitando su comprensión. Al tener ya prediseñados
una gran cantidad de bloques, se le facilita al usuario la creación
III. DESARROLLO
del proyecto, con lo cual en vez de estar una gran cantidad de
tiempo en programar un dispositivo/bloque, se le permite .
invertir mucho menos tiempo y dedicarse un poco más en la
A. Esquemas
interfaz gráfica y la interacción con el usuario final. Cada VI
consta de dos partes diferenciadas:

 Panel Frontal: El Panel Frontal es la interfaz con el


usuario, la utilizamos para interactuar con el usuario
cuando el programa se está ejecutando. Los usuarios
podrán observar los datos del programa actualizados
en tiempo real (como van fluyendo los datos, un
ejemplo sería una calculadora, donde tu le pones las
entradas, y te pone el resultado en la salida). En esta
interfaz se definen los controles (los usamos como
entradas, pueden ser botones, marcadores etc..) e
indicadores (los usamos como salidas, pueden ser
gráficas …).
 Diagrama de Bloques: es el programa propiamente Figura 1: Esquema del Potenciómetro en Proteus
dicho, donde se define su funcionalidad, aquí se
colocan íconos que realizan una determinada función Como primer realizamos lo que es la simulación en el programa
y se interconectan (el código que controla el programa de Proteus, con una comunicación serial ADC al pic y para su
--. Suele haber una tercera parte icono/conector que vez hacer la interfaz en LabVIEW.
son los medios utilizados para conectar un VI con
otros VIs.
En el panel frontal, encontraremos todo tipos de controles o
indicadores, donde cada uno de estos elementos tiene asignado
en el diagrama de bloques una terminal, es decir el usuario
podrá diseñar un proyecto en el panel frontal con controles e
indicadores, donde estos elementos serán las entradas y salidas
que interactuarán con la terminal del VI. Podemos observar en
el diagrama de bloques, todos los valores de los controles e
indicadores, como van fluyendo entre ellos cuando se está
ejecutando un programa VI.

La siguiente figura muestra un Diagrama de Bloques de un Figura 2: Interfaz en LabVIEW.


programa en el que se genera un array de 100 elementos
aleatorios, a continuación, se hace la FFT de este array y se Después hicimos la interfaz en LabVIEW de la forma que
muestra en una gráfica: mostrara los datos en Meter y en el indicador tipo string.
3

setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
Actual = 0;
for(;;)
{
Leer_Datos();
if(Datos != Actual)
{
printf("%ld\n", Datos);
Figura 3: Esquema del LabVIEW. }
Actual = Datos;
Como se puede observar podemos ver lo hecho en LabVIEW. delay_ms(30);
}
B. Circuitos en físico. }

IV. CONCLUSIONES
LabVIEW es un lenguaje de programación gráfico diseñado
para ingenieros y científicos para desarrollar aplicaciones de
pruebas, control y medidas. La naturaleza intuitiva de la
programación gráfica de LabVIEW lo hace fácil de usar por
educadores e investigadores para incorporar el software a varios
cursos y aplicaciones. Con LabVIEW, los educadores e
investigadores pueden usar un enfoque de diseño de sistemas
gráficos para diseñar, generar prototipos y desplegar sistemas
embebidos. Combina la potencia de la programación gráfica
con hardware para simplificar y acelerar drásticamente el
desarrollo de diseños. Diseño gráfico de sistemas es un enfoque
moderno para diseñar, generar prototipos y desplegar sistemas
Figura 4. Circuito en fisico del potenciómetro.
embebidos. Combina la programación gráfica abierta con
hardware para simplificar drásticamente el desarrollo.
Para esta práctica se utilizó el pic con la ayuda de un
potenciómetro y el driver Ftdi232 para hacer la comunicación a
V. REFERENCIAS
LabVIEW.
Libros:
[1] Electrónica y Microcontroladores PIC, Guía práctica de programación.
C. Programación Víctor Rossano. Colección Manuales USERS 368p.

Programación del programa del potenciómetro:

#include <18f4550.h>
#device adc = 8
#fuses XT, INTRC_IO
#use delay(clock=4M)
//Configuracion puerto serial
#use
RS232(baud=9600,XMIT=PIN_C6,RCV=PIN_C7,bits=8)
#BYTE TRISA = 0x85
int16 Datos, Actual;

static void Leer_Datos()


{
set_adc_channel(0);
Datos = read_adc();
delay_ms(50);
}

void main()
{
TRISA = 0x1111111;
4

VI. ANEXOS
Datasheet del PIC 18f4550

Vous aimerez peut-être aussi