Sie sind auf Seite 1von 13

Universidad Autnoma del Estado de Mxico Facultad de Ingeniera

Maestra en Informtica
Asignatura:

Arquitectura y Protocolos de Red Profr. M. en C. Juan Lebario Menchaca Alumno: Pedro Abraham Alvarez Contreras
Junio 2006.

Objetivo.- Desarrollar un prototipo para una cmara de vigilancia todo terreno. Descripcin.- Se pretende desarrollar una aplicacin para recibir el video desde una cmara montada sobre un carro a control remoto, desde dicha aplicacin se podr controlar manualmente la ruta del auto o establecer una ruta a seguir por la cmara con fines de vigilancia. Limitantes.- El proyecto tendr la capacidad de operar autnomamente de acuerdo a las rutas establecidas desde la aplicacin de software y no podr realizar recorridos segn lo captado por la cmara de video, en consecuencia el entorno fsico tendr efecto sobre el dispositivo. Adems, el rango de operacin esta limitado por las caractersticas tcnicas del mando del carro, que cuenta con un alcance cercano a los 100 metros, y la cmara de video solo tiene un alcance de 50 metros, ambos en lnea de vista.

Desarrollo El control de carro esta compuesto por 2 motores, los cuales controlan las ruedas izquierdas y derechas, hacia atrs o hacia delante. El mando de carro cuenta con 2 palancas de control para cada uno de los motores, al presionar las palancas hacia delante, ambos motores avanzan, generando un movimiento lineal hacia adelante, para realizar un movimiento lineal hacia atrs, ambas palancas deben presionarse hacia atrs. Para realizar giros, se pueden realizar presionando alguna de las palancas hacia atrs o hacia adelante, lo que generar una inclinacin hacia alguno de los lados junto con un pequeo avance o retroceso. Si se desea realizar un giro sobre el mismo eje, habr que presionar una palanca hacia atrs y otra hacia adelante.

Para poder llevar acabo el control del carro desde alguna computadora se tendr que hacer una interfaz que abra o cierre los circuitos del mando, para lo cual se har uso del puerto paralelo de la computadora.

A continuacin se muestra una tabla con las posibles combinaciones que existen en el mando, y estas sern emuladas mediante seales lgicas a partir del puerto paralelo. Cada bit representa una accin del mando, por ejemplo: el bit menos significativo representa un pulso hacia adelante sobre la palanca derecha, por lo tanto el motor derecho avanza, y el carro tiene una inclinacin hacia la izquierda junto con un pequeo 3

avance, el segundo bit, representa un movimiento hacia atrs de la palanca derecha, generando una inclinacin hacia la derecha junto con un pequeo retroceso del carro. Cdigo binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Valor dec ima l 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Accin Observacin

Alto Inclinacin hacia la Izquierda Inclinacin hacia la Derecha Inclinacin hacia la Derecha Avanza Giro a la Derecha sobre el mismo eje Inclinacin hacia la Izquierda Giro hacia la Izquierda sobre el mismo eje Reversa -

No implementado No existe en el mando

No existe en el mando No implementado No existe en el mando No existe en el mando No existe en el mando No existe en el mando No existe en el mando

A continuacin se muestran los movimientos que sern implementados para el presente proyecto.

Avance

Retroceso

Inclinacin a la izquierda

Inclinacin a la derecha

Giro a la izquierda

Giro a la derecha 4

Con esto se puede apreciar que solo sern necesarios 4 bits para el control del auto. Cabe hacer mencin que la interfaz del puerto paralelo cuenta con 25 pines, y solo 8 de ellos son de datos (del pin 2 al 9).

Con estos 8 pines es posible enviar 256 combinaciones binarias, pero para este desarrollo solo se usaran 4 bits con lo que podemos enviar 16 combinaciones, pero solo haremos uso de 7 de ellas, mencionadas en la tabla antes mostrada. Puerto paralelo Para poder enviar datos hacia el puerto paralelo, se har uso del software DLPortIO (http://www.driverlinx.com) , el cual instala las libreras necesarias para poder controlar el puerto paralelo, y as enviar las combinaciones de bits en formato decimal, por ejemplo el giro hacia la izquierda sobre el mismo eje esta representado por la combinacin 1010 que equivale a 9 en nmeros decimales. Para poder verificar el correcto funcionamiento de esta librera se hizo uso de el siguiente circuito de leds.

Para verificar que tanto las libreras como el circuito de salida funcionan correctamente, se hizo uso de la aplicacin lptout.exe, que escribe informacin en el puerto paralelo en formato decimal, es decir, si se escribe un valor de 7 en el puerto paralelo, se debe obtener como resultado que los 3 bits menos significativos se activen, 0111, haciendo se sus tres leds se enciendan. Una vez comprobado el correcto funcionamiento de las libreras y el circuito, se procedi al desarrollo del circuito electrnico. Circuito electrnico Cabe mencionar que el voltajes de salida del puerto paralelo ronda entre los 0 y 5 Volts (voltaje para circuitos TTL), y el mando del carro funciona con 9 Volts, lo cual genera el problema de alimentacin del circuito del transmisor, pues este no puede ser alimentado solo con la salida de voltaje del puerto paralelo. Adems se tenia la problemtica de cmo cerrar los circuitos de los mandos, y para ello se utilizaron relevadores que haran las veces de palancas del mando. Cabe resaltar que estos relevadores se activan a ms de 5 Volts. Ante esta situacin se busco informacin para poder realizar un circuito electrnico que pudiese elevar el voltaje para alimentar los relevadores. Se encontr informacin sobre el uso de transistores para que por medio de ellos se pudieran usar 2 fuentes de alimentacin sobre este circuito electrnico. El objetivo de este circuito seria que cuando los transistores detectaran una salida alta del puerto paralelo, estos se activaran y polarizaran el relevador, generando de esta manera la emulacin del movimiento y

consecuente cierre del circuito para el mando seleccionado. Con estos objetivos, se obtuvo el siguiente circuito que hace uso del siguiente material: 4 diodos 1N4148 4 diodos 1N4004 4 relevadores NO, RAS 0510 4 resistencias de 10 KOhms 4 transistores NPN 2N2222 Con lo que se genero el siguiente circuito:

El funcionamiento del circuito se describe a continuacin: cuando es enviado un bit de salida, llega al transistor 2N2222 (pasa a travs del diodo 1N4148, que funciona como medio de proteccin), que al recibir un voltaje positivo desde el puerto paralelo permite la polarizacin del relevador ocasionando que el circuito del mando se cierre, el diodo junto al relevador 1N4004 tambin funciona como medio de proteccin. 7

Como se puede apreciar, este circuito esta alimentado a 9 Volts, con lo cual, la misma fuente de alimentacin del mando, puede alimentar este circuito. Del lado del mando del carro se hicieron algunas modificaciones para emular las palancas de control, se sacaron 4 cables de cada una de las palancas, 4 para los movimientos hacia en frente y 4 para los movimientos hacia atrs.

Cada uno de estos pares, se conectaron a los 4 relevadores del circuito. De este modo se obtuvo el siguiente resultado:

Por un lado se tiene la entrada de seales del puerto paralelo, y por el otro las salidas hacia el mando del carro. Para realizar las pruebas de mando des una aplicacin de software, se hizo uso del ambiente de desarrollo Visual Basic 6.0, y mediante las libreras DLPortIO, se implemento una funcin con la siguiente forma:

DlPortWritePortUchar address, valor Donde: DlPortWritePortUchar, es el objeto que escribe directamente sobre el puerto paralelo. address, es la direccin del puerto paralelo, que generalmente es la direccin 888 o 956 valor, es el valor numrico en sistema decimal que se quiere escribir en el puerto paralelo en la aplicacin desarrollada, se implementaron los controles de avance, retroceso, y giros a la derecha e izquierda.

Con lo que se implemento la tabla de las posibles combinaciones de mando que existen sobre el carro. Tambin se implemento un piloto automtico con el que es posible definir rutas a seguir, y la aplicacin controlara de manera automtica la ruta que seguir el carro, este archivo de ruta tiene la siguiente estructura: <instruccin> | <valor> Donde: Instruccin, es el mando a realizar, las acciones pueden ser o o o o o o IZ.- inclinacin hacia la izquierda (valor en grados) DE.- inclinacin hacia la derecha (valor en grados) GI.- giro sobre el mismo eje hacia la izquierda (valor en grados) GD.- giro sobre el mismo eje hacia la derecha (valor en grados) AV.- avance (valor en metros) RE.- retroceso (valor en metros) 9

AL.- alto

Valor, valor numrico, en caso de ser un avance o retroceso, ser expresado en metros, si se trata de un giro, este valor ser expresado en grados. Por ejemplo, la siguiente secuencia realiza un trazo de un cuadrado: AV | .5 GD | 90 AV | .5 GD | 90 AV | .5 GD | 90 AV | .5 GD | 90 Esta ruta realiza un avance de medio metro, despus hace un giro hacia la derecha de 90 grados, y repite esto 4 veces, con lo que se logra un cuadrado. Cmara En cuanto a la transmisin de video, se hizo uso de una webcam inalmbrica marca Gandtec (www.grandtec.com), modelo EyeSeeAll, la cual tiene un rango de transmisin de cerca de los 50 metros y una frecuencia de transmisin que va de los 2400 Mhz a los 2483 Mhz.

10

El receptor de esta cmara se conecta al puerto USB de la computadora, y la cmara (transmisor) se monto sobre el carro. En cuanto a la frecuencia de transmisin de la cmara y el carro, no existe ningn problema, puesto que el mando del carro trabaja a 27 Mhz y la cmara a 2400Mhz.

Para poder visualizar el video transmitido por la cmara, se hizo uso de las libreras WebCam OCX 1.0 (www.jpcsoftware.com), las cuales enlazan el contenido de las cmaras web instaladas en el sistema con las aplicaciones Visual Basic que as lo requieran. De este modo se desarrollo la aplicacin que controla los movimientos del carro mediante el puerto paralelo y recibe la seal de video proveniente del puerto USB de la computadora.

11

Desde esta pequea aplicacin tambin es posible realizar capturas de imagen, las cuales se almacenaran de manera automtica en la subcarpeta caps.

Conclusiones Durante el desarrollo del presente proyecto se vio la facilidad con que se puede controlar un dispositivo fsico desde alguna aplicacin de software, ya que (para este caso) es necesario el estudio y desarrollo de una tabla de valores, para que de esta manera saber los posibles estados que tendr el dispositivo fsico. Tambin cabe mencionar que las libreras para el control del puerto paralelo, no solo escriben valores en dicho puerto, tambin es posible leer valores de entrada a la PC, y de esta manera poder realizar lecturas del dispositivo fsico que se este monitoreando controlando, inclusive ambas tareas. Las posibilidades de este tipo de aplicaciones son muy amplias, dado que con el desarrollo adecuado ser posible realizar trabajos de control a distancia y/o telemetra, ya que existen desarrollos que permiten el control del puerto paralelo desde una pagina web, mediante scripts para ser ejecutados como clientes, entre otros.

12

Fuentes Informacin sobre programacin del puerto paralelo http://www.epanorama.net/circuits/parallel_output.html Informacin sobre el uso de transistores http://www14.brinkster.com/aleatoriedad/curso Port IO Driver http://www.driverlinx.com/download/dlportio.htm WebCam OCX 1.0 www.jpcsoftware.com

13

Das könnte Ihnen auch gefallen