domingo, 31 de mayo de 2009

Introduccion

Este blog fue creado por Carlos Reyes y Ariel Magaña, estudiantes de sexto semestre de la carrera de Ingenieria en Sistemas Computacionales en la materia Interfaces 6MS en el Instituto Tecnologico de Merida con el tutor Ing. Osvaldo Jose Torres Matos 

Se describira como hacer una interface entre la computadora y un carro de control remoto con sensores de luz y agua, usando el puerto paralelo programado en JAVA

En cada entrada se explicaca una parte del sistema y se dan link a imagenes y a los archivos LiveWire y PCBWizard

Foto

martes, 26 de mayo de 2009

Software

Se uso el lenguaje JAVA debido a la familiaridad que tenemos con este lenguaje.

También cabe mencionar que el sistema operativo utilizado es el Knoppix de LINUX, debido a que XP no permite el manejo de los puertos paralelos.

En este programa hacemos uso del la clase conocida como ParallelPort de las librerías de JAVA, esta clase te permite realizar tanto lectura como escritura de los puertos paralelos.

El programa no cuenta con botones ya que sería muy complicado manejar el carro de esta forma, por ello se uso la clase KyeListener. Esta clase espera un evento el cual sería el presionar y dejar de presionar una tecla del teclado.  Cada tecla tiene su código ASCII y con esto podemos distinguir que teclas usamos:

W adelante

S  atrás

D  derecha

A  izquierda

E  turbo

Se usa el método write( int byte) para escribir en el PP, el int byte es un numero en decimal. Un ejemplo seria:

Byte: 1001 0000  estaríamos mandando bits 1 por el pin 9 y pin 6 del PP.

Decimal: 144  este es la conversión a decimal para mandar el byte anterior. 

Las combinaciones que nosotros usamos en nuestro programa son las siguientes:

10001000 - 136 - adelante

10000100 - 132 - adelante rapido

10010000 - 144 - atras

11000000 - 192 - izquierda

10100000 - 160 – derecha

En el programa se uso una serie de condicionantes (if) para prevenir las contradicciones como ir adelante y atrás al mismo tiempo.


lunes, 25 de mayo de 2009

Puerto Paralelo

Se usa el puerto paralelo LPT1 para mandar y recibir a la interface
Los datos se mandan por los pines 4 al 9 y se reciben por el 10 y 12
El pin 23 es conectado a la tierra de la fuente de poder

Imagen

Sensor de Luz

El sensor de luz consta de una fotoresistencia que varia dependiendo de la luz
Esto hace que se varie un voltaje que se compara con 6V en el chip LM741, de tal manera que si no hay luz se manda una señal al transistor y este manda la señal al chip 245

Materiales
fotoresistencia
LM741
2 resistencias 10K
1 resistencia 20k
Transistor 2n2222

Archivos
Diagrama
Placa
Imagen

Sensor de Agua

Para el sensor de agua se hizo una placa con lineas alternadas que tendria continiudad entre sus conectores si tiene contacto con el agua
Este sensor se usa para cerrar el circuito que usa un tiristor C106D y una resistencias de 1K OHM
Por la salida del tiristor manda un la señar al chip 245 para ser leido por el puerto paralelo

Materiales
tiristor c106D
resistencia 1k

Archivos pcb lvw
Diagrama
Placa 1
Placa 2
Imagen

Reles

Para controlar el control remoto se utilizo un sistema de reles con transistores

Se usa un rele de 12V conectado a un transistor que recibe la señal del puerto paralelo atraves del chip 245
Cuando hay un voltaje mayor a 3v en el transistor, el rele se activa creando continuidad en sus patas

Materiales:
6 reles 12V
6 transistores 2n2222
6 diodos
6 resistencias 20K

archivos pcb y lvw
diagrama
placa
imagen

Chip 245

Al mandar las señales del puerto paralelo a los transistores estos no se activan a menos que se aumente la potencia mediante un DM74LS245
Conexion:
Las patas 1, 19 y 10 a la tierra de la fuente de poder
La pata 20 a 5V

Los datos se mandan de B a A
18 -> 2
17 -> 3
16 -> 4
15 -> 5
14 -> 6
13 -> 7
12 -> 8
11 -> 9

El chip considera desde .8V como 1 logico

Archivos .pcw y .lvw
Diagrama 245
Placa 245
Imagen 245

Control del carro

EL control es activado por 2 palancas que crean continuidad en unas placas en el control al moverse
Se tiene que tocar 2 puntos en las placas para que se mande la señal al carro
Un rele crea la continuidad entre estas dos patas

enable - placas 1 y 2
adelante - placas 7 y 8
atras placas - 6 y 7
izquierda placas - 3 y 4
derecha placas - 4 y 5
turbo placas - 7 y 9

Imagen
Foto