Documente Academic
Documente Profesional
Documente Cultură
de
Tecnlogo
en
la
especialidad de Electrnica.
Autores:
Director:
Cuenca Ecuador
2008 2009
Agradecimientos
Sebastin Argudo
Klever Lema
Yo Ing. MARCO CARPIO, certifico haber dirigido y revisado prolijamente cada uno
de los captulos de la tesis titulada DISEO Y CONSTRUCCIN DE UN
SISTEMA ROBTICO TELE-OPERADO MEDIANTE EL INTERNET, realizada
por los seores GEOVANNY SEBASTIN ARGUDO COBOS y KLEVER
FABIN LEMA TAMAY, y por lo tanto autorizo su presentacin.
____________________
Ing. Marco Carpio
Director
______________________
Sebastin Argudo
______________________
Klever Lema
NDICE
Captulo 1:
Revisin terica
10
10
12
14
16
17
18
19
24
27
Captulo 2:
Diseo y Construccin
29
29
29
2.1.3 Programacin
30
2.1.4 Materiales
30
32
2.2.1 Chasis
32
2.2.2 Pinza
33
35
2.3.1 PICDEM.NET
35
2.3.2 ISD
36
38
40
41
42
44
46
46
49
57
2.5 Montaje
62
Captulo 3:
Pruebas de funcionamiento
66
67
68
70
3.5 Conclusiones
73
Bibliografa
75
1.1.1
1.1.2
Presentacin de la Tarjeta
La Tarjeta del PICDEM.net posee todas las caractersticas para realizar
aplicaciones a travs del internet encima de una conexin de Ethernet (figura 1)
1) Microcontrolador: La tarjeta est dotado de un PIC18F97J60 que tiene 100pin, est incorporado con un controlador y transmisor de Ethernet que est
instalado directamente en la tarjeta, el PIC consta de un reloj interno de 25Mhz y
de un Demo Application firmware que es un programa que contiene una
aplicacin demostracin que usa el microchip TCP/IP pila.
2) Controlador de Ethernet: Adems del PIC18F97J60 existe un Microchip
ENC28J60 que es un controlador solo de Ethernet. Este dispositivo facilita la
conexin a Ethernet en aplicaciones que se requiera realizar una interfaz SPI.
3) Memoria: En un Microchip 24LC256 EEPROM serial que proporciona de 256
Kbits (32 Kbytes) para el almacenamiento de las pginas de red. El 25LC256
son programables mediante el interfaz SPI.
4) LCD Display: Es de dos lneas de 16 caracteres, despliega muestras de
diagnstico y mensajes de error con la programa de la fbrica. Se puede usarse
para otras aplicaciones con la programacin apropiada.
direccin IP automticamente. Si
direccin fija a la tarjeta en la red, sin asignar una direccin puede crear una red con
problemas.
Niveles de trfico: El controlador interno de Ethernet filtra los mensajes no
deseados, en una red muy cargada con muchos mensajes de transmisin llega a ser
un trabajo enorme sobre la tarjeta.
Seguridad de los datos: Aunque esto no es probable que en la adicin de un
dispositivo solo implicara la privacidad o la integridad de la informacin
confidencial, es siempre bueno realizar una prueba ampliable con un nuevo equipo
antes de aumentarlo a una red segura.
No se debe usar una red DHCP, lo conveniente es usar una direccin IP antes de
entrar a una red.
En las secciones de adelante se explicara sobre la habilitacin del DHCP y sobre una
direccin fija en caso que se desee, que resultara ser el IP.
1.4.1
1.4.2
1.4.3
Confirmacin de Operacin
Una vez la tarjeta de PICDEM.net 2 se conecta correctamente y se enciende se
debe ver lo siguiente:
El LED D8 (enlazado a RJ0) esta pestaando.
Los LEDs de D1 a D7 estn apagados.
El LCD muestra el mensaje.
TCPStack v3.75
Si la red usada es DHCP el display cambia un momento a
TCPStack v3.75
?.?.?.?
Donde ?.?.?.? es la direccin IP de la tarjeta asignada por la red del servidor.
Una vez que se ha conectado correctamente la tarjeta, esta necesita ser configurada
para que opere en la red con el sistema que est conectado. Como ya se menciono
anteriormente, la tarjeta configurada en operacin DHCP adquiere automticamente
una direccin IP y est disponible inmediatamente para hacer uso de la tarjeta.
Si la tarjeta se conecta a la red sin DHCP es necesario asignar una direccin IP, para
ello se conecta a un sistema organizador del cual es necesario determinar su IP para
o se asigna uno si es necesario, y de esta manera se puede configurar el IP de la
tarjeta, a esto se denominado como se dijo anteriormente direccin fija.
1.5.1
inicio
de
Windows
Programs>Accessories>Command
realice
Prompt
el
siguiente
paso:
(Programas>Accesorios>
Indicador de comando).
En el indicador de comandos escribir ipconfig, esto devolver la
configuracin IP del sistema anfitrin, incluyendo la direccin IP
relacionado con la tarjeta de ETHERNET (fig.4).
1.5.2
inicio
de
Windows
realice
lo
siguiente:
Programs>Accessories>Communications>HyperTerminal (tambin en
otros sistemas operativos Programs>Accessories>HyperTerminal).
Al inicio aparece un recuadro (Descripcin de Conexin) en el cual se
debe poner un nombre, ingrese un nombre para la conexin, lo
recomendable es poner un nombre que se pueda recordar fcilmente,
pulse OK en el botn.
A continuacin aparece otro recuadro (Conectar a) en el cual se debe
escoger el puerto COM que es el conector usado, luego dar un OK sobre
el botn.
A continuacin se presenta otra ventana (Configuracin del COM) en
este recuadro se debe seleccionar las siguientes escenas:
Bits por segundo (o Bits per second): 19200
Bits de Datos (o Data bits):
Paridad (o Parity):
ninguno
Si el sistema est conectado a un sistema local directo con un cable cruzado, usa
el IP de la direccin de tu computadora incrementando uno en la posicin final,
por ejemplo si la direccin IP del sistema es 169.225.150.10, entonces para la
tarjeta ser 169.255.150.11 y de <ENTER>.
Si se quiere contactarse con la demostracin del sitio web a travs de la red, esto se
puede realizar con la direccin IP de la tarjeta que se configuro de la misma manera
que se buscara un sitio, escribiendo http://xxxx en la barra de direccin del
navegador, donde xxxx es la direccin IP de la tarjeta (Se revisa si consta la
direccin de la tarjeta en el LCD).
Si la tarjeta est conectada a un sistema del organizador local que se usa un cable
cruzado es necesario realizar algunos cambios en la configuracin del browser.
Acceda a la configuracin del sistema de una de las dos maneras:
seleccin.
Pulsar el botn OK, entonces OK para cerrar las propiedades de Internet del
recuadro de dialogo.
Inicio del sistema a la red.
En la barra de direccin ingrese http://x.x.x.x, donde x.x.x.x es la direccin
IP de la tarjeta y luego presione <ENTER>.
Este Linksys es nico entre los dispositivos de uso domestico, esto se debe a que los
desarrolladores tuvieron que liberar el cdigo fuente del firmware para cumplir con
las obligaciones de la GNU GPL (Licencia publica general), que se relaciona con la
libre distribucin del software, de tal manera permite modificar el firmware para
cambiar o aadir funcionalidades al dispositivo.
1.7.1
Power: Esta indicado por la luz verde que se ilumina y permanece prendido al
encender el router, cuando el dispositivo esta en modo de autodiagnstico
durante el arranque esta luz titila y cuando termine su diagnostico la luz quedara
encendida en forma continua.
DMZ : Esta indicada por el led verde que indica que se est utilizando la
funcin DMZ, mientras se est usando esta funcin el led verde estar
encendido.
WLAN: Esta indicad por la luz verde que se enciende mientras exista una
conexin inalmbrica correcta, en caso de que parpadee el router est en la red
enviando y recibiendo datos.
1.7.3
Configuracin Bsica
La ventana que se muestra a continuacin permite cambiar los parmetros
generales del router, al realizar los respectivos cambios se procede a realizar un
click sobre Save Settings para guardar los cambios realizados o Cancel
Changes para cancelar los cambios(Figura 13).
Configuracin de Internet
Se seleccionar el tipo de conexin a internet el ISP que se presenta en el men.
DHCP: Esta determinado como Automatic Configuration DHCP que solo se
tiene que si el ISP admite DHCP o si se hace una conexin con una direccin IP
dinmica (figura 14).
Configuracin de red
La unidad Network Setup permite modificar los parmetros de la red conectada
a los puertos de Ethernet, la configuracin inalmbrica se realiza mediante la
ficha Wireless.
En el Router IP se encuentra la direccin IP y la mscara de subred (figura 16).
ISD
El ISD usa una tecnologa nica que se usa para procesar seales de audio, en el
cual cada una de estas seales son previamente digitalizados. Estos almacenan
seales analgicas en unas celdas sencillas que estas poseen como uno de 250
niveles (Figura 18).
28
27
26
25
24
23
22
21
20
19
18
17
16
15
ISD
VccD
A0
P/R
A1
XCLK
A2
EOM
A3
PD
A4
CE
A5
OVF
A6
ANA_OUT
A7
ANA_IN
A8
AGC
A9
MIC_REF AUX_IN
MIC
VssD
VccA
VssA
SPSP+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CI LM567
Este circuito integrado es un generador de tonos, el cual genera una determina
frecuencia a travs de su puerto 5 (figura 19).
VCC
CI
567
Q
DC
TR
TH
CV
GND
L298
Este elemento es un integrado de potencia, que se usa especialmente donde se
requiera control cargas altas (figura 20).
PIC 16F628A
Este microcontrolador es capaz de ejecutar rdenes que se encuentran gravadas
14
en su memoria (Fig.21).
U3
VDD
PIC16F628A
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
6
7
8
9
10
11
12
13
VSS
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
17
18
1
2
3
Compuesta por varios bloques funcionales en donde cada una de ellas cumplen
una tarea especifica, entre ellos el modulo CPP que proporciona un ancho de
pulso continuo. Este Micro funciona con un voltaje de 5 voltios y se puede
configurar para que funcione con un reloj interno y con uno externo.
Teclado Matricial
Consta de 16 pulsadores interconectados internamente y dispuestos en filas y
columnas (figura 22).
a una cierta
distancia de una forma segura y confiable, de esta manera separamos una sola
red inalmbrica que es nica entre el ordenador y la tarjeta, permitiendo obtener
en tiempo real los datos que se reciben y los que se envan sobre la tarjeta.
2.1.1
Base mecnica
La construccin se debe empezar elaborando una base mecnica que tenga la
movilidad y el suficiente espacio para albergar los circuitos electrnicos
necesarios, que sea del peso y tamao justo y que permita modificaciones,
para este caso lo ideal es utilizar un carro de juguete por su precio y
disponibilidad, de igual manera la pinza cortadora debe ser de un material
fuerte pero no muy pesado y tener un diseo que aproveche al mximo la
fuerza aplicada por los motores, la pinza debe ser acoplada en el frente de la
base.
2.1.2
Circuitos electrnicos
Las distintas posibilidades del robot hacen necesario una variedad de
circuitos electrnicos para su control, por un lado se tienen los motores para
el movimiento que deben ser controlados con un sistema de inversin de giro
basado en un puente H de transistores, un circuito completo con un ISD
incluido un amplificador para los mensajes auditivos, un circuito emisor y
detector de frecuencias infrarrojas para los sensores de proximidad, para la
deteccin del teclado y el control de la pinza se utiliza un circuito basado en
un PIC ya que ms que nada es programacin; todos estos circuitos deben
tener una conexin mediante buses de datos con la tarjeta madre que en este
caso es el PICDEM.NET encargado de enviar y recibir las seales.
2.1.3
Programacin
El control general, es decir el cerebro, es la tarjeta PICDEM.NET y esta viene
con un programa de demostracin realizado en el programa MPLAB IDE de
Microchip realizado en lenguaje C, por ello lo ms lgico es realizar
modificaciones en este programa para obtener las aplicaciones del proyecto,
hay que tomar en cuenta que para poder realizar la compilacin del programa
se tuvo que instalar el compilador MCC18 para el MPLAB. Un segundo pic
debe ser programado para controlar la pinza, esto se lo hizo en el programa
MicroCode Studio en lenguaje Basic, esto debido a que es la mejor manera
de realizar un programa pequeo de acciones secuenciales y su facilidad de
uso del mdulo PWM. Por ltimo la pgina web es programada con lenguaje
HTML para la apariencia y lenguaje JAVA para las acciones de control y
comunicacin HTTP/IP, para mayor comodidad se us el editor de pginas
web FrontPage.
2.1.4
Materiales
El siguiente listado de materiales es una visin general de los que se
necesitaron.
Mecnicos
o Carro de juguete
o Pedazos de aluminio
o Engranajes
o Pernos con respectivas tuercas
o Navajas de acero
Electrnicos
o Servomotores
o Teclado matricial 4*4
o Linterna
Programacin
o MCHPTCPStack (programa incluido con el picdem.net)
o MPLAB IDE
o MCC18 (compilador del lenguaje C para mplab)
o MicroCode Studio
o FrontPage
o Pickit 2
o Proteus
2.2.1
Chasis
El chasis del robot se lo pudo haber construido desde cero para obtener una
base obtener una amplia gama de movimientos, sin embargo la decisin
tomada de utilizar un chasis ya hecho no es una mala idea, entonces lo que se
realiz fue un anlisis del mismo para poder entender el funcionamiento y por
lo tanto poder realizar el control del mismo. Entonces, se desarm un carro de
juguete (a control remoto) y se le quit toda la circuitera. (Figura 23)
El chasis consta de una base plstica con cuatro ruedas: dos traseras para la
traccin y dos delanteras para la direccin. Las ruedas traseras son
propulsadas por un motor Cd el cual tiene acoplado un juego de engranajes
que proporcionan una gran cantidad torque, este sistema permite la facilidad
de control de direccin y velocidad del robot, adems posee unos resortes que
funcionan como amortiguadores para terrenos difciles. (figura 24)
2.2.2
Pinza
La pinza fue diseada y construida de tal forma que posea dos grados de
libertad, uno para un movimiento horizontal de 180 y otro para abrir o cerrar
los dedos encargados de realizar el corte de cables.
Se tiene que tomar en cuenta que las partes movibles de la pinza no deben
estar demasiado apretadas para un desplazamiento libre por lo que estas
(engranajes, puntos de apoyo) estn engrasadas.
Para una mejor accin de cortar los dedos de la pinza tienen acoplados
navajas de acero muy finas, esto es efectivo aunque lo primordial es la fuerza
aplicada a las mismas, por esto es que la fuerza motora de la pinza est
proporcionada por servomotores que son fciles de acoplar, poseen gran
fuerza y son fciles de controlar su direccin y posicin. (Figura 27).
2.3.1
PICDEM.NET
Para esta aplicacin que se le da al picdem fue necesario realizar unas
pequeas modificaciones a la tarjeta y agregar algunos componentes que fue
posible gracias a que la misma posee una zona de desarrollo.
Todo el resto de circuitos est comunicado con el picdem mediante buses de
datos, entonces para que este bus llegue a la tarjeta necesita algunos
conectores correspondientes para cada mdulo, estos fueron colocados en la
zona de desarrollo y no son mas que extensiones de los pines de entrada y
salida del pic incorporado PIC18F97J60, de acuerdo a la programacin estos
son del puerto A, B, C, etc. (Figura 29)
Ya que la tarjeta del picdem esta incorporada en el interior del robot no haba
caso dejar el LCD en la misma, adems de que este es necesario para
visualizar los mensajes, entonces se decidi sacarlo y en su lugar colocar un
conector para la colocacin externa del LCD. (Figura 30)
2.3.2
ISD
El circuito realizado para los mensajes auditivos est basado en un circuito de
aplicacin proporcionado en la hoja de datos del dispositivo ISD, este
esquema consta con todas las conexiones necesarias para el correcto
funcionamiento.
Primeramente tiene capacitores cercanos a los pines de alimentacin para
estabilizar, la salida ANA_OUT va conectada con la entrada al
preamplificador integrado ANA_IN mediante un filtro RC para eliminar al
mximo el ruido, el pin ACG se conecta con una resistencia y capacitor para
nivelar la amplitud de la seal de ingreso, los pines de control donde ingresan
las seales de control desde el PICDEM.NET van a un conector para este
motivo, estos son A5-A9 para direccionar mensajes de 5 segundos, el pin CE
para dar la orden de reproducir y un pin para conectar la tierra comn.
Ya que la salida del ISD no es de una potencia tan alta se decidi aumentar al
circuito un amplificador para obtener mayor volumen, esta construido con un
amplificador de audio integrado mas unas resistencias y capacitores
recomendados por el fabricante, de aqu sale la seal amplificada que le llega
al parlante de 4/3W para que suene, para obtener un mayor volumen el
circuito amplificador esta alimentado con una batera de 9V mediante un
SPEAKER
LS1
CONN-SIL2
2
1
220uF
C6
10
R3
47nF
C5
100nF
C3
100nF
C4
8
1
6
7
4
LM386
U2
VI
560k
R2
TRIMMER
RV1
560k
R1
VO
7805 SUPERFICIAL
U1
GND
1
1
2
J1
3
100nF
C2
100nF
C1
0.1uF
C9
0.1uF
C8
100nF
C10
5.1k
R4
470k
R5
U3
ISD
28
27
26
25
24
23
22
21
20
19
18
17
16
15
4.7uF
C11
VccD
A0
P/R
A1
XCLK
A2
EOM
A3
PD
A4
CE
A5
OVF
A6
ANA_OUT
A7
ANA_IN
A8
AGC
A9
MIC_REF AUX_IN
MIC
VssD
VccA
VssA
SPSP+
11
12
13
14
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
22uF
C7
CONN-SIL7
J3
2.3.3
Sensores de proximidad
La parte principal de este circuito son los emisores y receptores los cuales
trabajan con luz de frecuencia infrarroja, entonces para que se detecte un
objeto la seal enviada debe rebotar en un objeto cercano y ser recibida por el
receptor, para todo esto se utiliza un circuito integrado LM567 que es un
decodificador de tonos, su funcionamiento consiste en generar una seal a
cierta frecuencia y compararla con otra seal que se ingresa para de esta
forma generar una seal binaria, entonces para generar la frecuencia
infrarroja se implementa el circuito con resistencias y capacitores
determinados, el emisor recibe la seal desde un transistor que acta como
interfaz y as mismo el receptor transfiere la seal recibida mediante un
transistor de interfaz hasta el pin de ingreso del integrado.
Tanto la alimentacin que es necesaria de 5V, como los pines de las seales
de salida, y los emisores y receptores van enlazados al circuito mediante
conectores, adicionalmente como las seales de ingreso al picdem.net deben
ser de 3V la interfaz se conforma de un transistor y un led alimentados
directamente a 3V que adems sirve como visualizacin, finalmente un pin de
tierra comn es incluido en el conector.
El circuito general est conformado por tres de estos mismos circuitos para
controlar a tres sensores, quedando como resultado el siguiente esquema:
(figura 33)
L1
CONN-SIL1
R15
10k
E1
1
1k
U3
R21
220
5V
VCC
CONN-SIL1
2
1
DC
5
100n
2
TR
TH
10k
68
C12
GND
R16
R18
CV
CONN-SIL2
Q9
R1.
CONN-SIL1 CONN-SIL1
R20
COM
567
Q7
R17
2N2222
10k
R19
BC558
10k
1uF
100n
L2
R1
CONN-SIL1
10k
R6
1k
R4
CV
68
C4
TR
TH
10k
GND
100n
R2
Q3
CONN-SIL1
Q
DC
R2.
CONN-SIL1
8
4
220
E2
U1
VCC
R7
567
Q2
R3
2N2222
10k
R5
BC558
10k
C2
1uF
C1
C3
1uF
100n
R8
L3
10k
CONN-SIL1
E3
R3.
CONN-SIL1 CONN-SIL1
R13
1k
220
Q6
R9
10k
Q10
2N2222
DC
5
U2
8
4
R14
VCC
CONN-SIL5
1uF
R11
CV
C8
68
100n
2
TR
GND
1
2
3
4
5
C11
TH
CONTROL
CONN-SIL1
C9
3V
C10
567
R10
Q4
2N2222
10k
R12
BC558
10k
C6
C5
C7
1uF
1uF
100n
2.3.4
R7
R6
R5
1k
1k
1k
1k
J1
8
7
6
5
4
3
2
1
J2
2
1
14
CONN-SIL2
100nF
16
15
4
VDD
C1
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
PIC16F628A- ESQUEMA
VSS
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
U1
CONN-SIL8
R1
R2
R3
R4
330
330
330
330
17
18
1
2
3
J5
6
7
8
9
10
11
12
13
U2:A
3
2
4050
CONN-SIL8
U2:B
J4
3
2
1
1
2
3
4
5
6
7
8
4
4050
U2:C
CONN-SIL3
J3
3
2
1
6
4050
U2:D
CONN-SIL3
9
10
4050
Fig. 34 diagrama electrnico del control de teclado y pinza, implementado con PIC16F628A
J9
D1
2
1
R3
Q1
TIP41
DIODE
1k
CONN-SIL2
J8
1
2
CONN
2.3.5
Motores de movilidad
El control de los motores se trata de una sencilla inversin de giro mediante 2
bits por motor, para esto un puente H de transistores se utiliz como lo es el
circuito integrado L298, este posee caractersticas de alta potencia y tiene dos
circuitos independiente para poder controlar el motor de traccin y el de
direccin, entonces las seales provenientes del picdem.net entran al circuito
mediante conectores, con conectores tambin van los motores y la
alimentacin por separado del circuito lgico y el de potencia.
Para la proteccin de las partes del sistema de direccin del carro, el mismo
tiene incorporado un sensor de posicin que consiste en la continuidad o no
de unos cables, los cuales se les puso una resistencia alimentada a tres voltios
para proporcionar seales legibles por el picdem.net.
Debido a que los motores son cargas inductivas se decidi colocar
optoacopladores a las seales de control, por lo que el circuito queda de la
siguiente manera, (figura 36)
CONN-SIL2
L298
14
OUT4
OUT3
3
2
330
PC817 OPTOACOPLADOR
4
1k
U5
1
R8
R7
3
2
330
PC817 OPTOACOPLADOR
4
1k
U4
1
R6
R5
3
2
330
PC817 OPTOACOPLADOR
4
1k
U3
1
R4
R3
PC817 OPTOACOPLADOR
3
2
CONN-SIL2
2
1
100nF
J2
C1
CONN-SIL5
330
R2
U2
1k
1
15
IN1
IN2
IN3
IN4
ENA
ENB
5
7
10
12
6
11
SENSA
SENSB
VCC
GND
VS
OUT2
OUT1
13
1
2
J3
CONN-SIL2
J4
1
2
2
U1
4
9
R1
1
2
3
4
5
J5
100nF
C2
CONN-SIL2
2
1
J1
2.3.6
a) ISD
b) control de motores
c) sensores de proximidad
a) ISD
b) control de motores
c) sensores de proximidad
2.3.7
Fig. 42 bucle de multiplexacin de las columnas y prueba de las filas y comandos de la pinza
Como se puede ver cada prueba positiva de una fila y columna dada enva a
una etiqueta, cada una de las cuales saca por el puerto el valor
correspondiente al botn pulsado, hay que tener en cuenta que los valores son
acerados en el comienzo del bucle general y por ello al regresar a este no se
lo hace desde el principio: (figura 43)
2.4.2
PICDEM.NET 2 (PIC18F97J60)
El programa del picdem es una recopilacin de archivos cabecera (.H) y
fuente (.C) unidos en forma de un proyecto en el MPLAB, la mayora de
estos archivos son utilizados para la comunicacin con el protocolo TCP/IP,
de aqu que solo algunos de estos archivos fueron modificados de la versin
de demostracin incluyendo al principal que rene a todos los programas el
archivo Main.
Primeramente dentro del archivo Compiler.h se les asigna nombres a cada
uno de los pines de los puertos a utilizar para facilitar la programacin:
(figura 45)
Tambin dentro del While se tuvo que aumentar una rutina de prueba en la
que se detecta la posicin de las ruedas delanteras y se las mueve hasta que
concuerden con lo que se envi el comando y una vez ah se las mantiene, se
agrega un retraso para asegurar el posicionamiento en el encendido, las
pruebas consisten primero en detectar en que posicin se le dej
anteriormente, luego conforme las ruedas giran se va tomando las seales de
los sensores de direccin hasta detectar la posicin correcta: (figura 48)
Entonces la funcin enva todos los datos que se van a visualizar en la pgina
web: (figura 53)
Enn cuanto a laa interfaz coon el usuariio la pginaa web requiere de boto
ones para
moovilidad dell robot, moovimientos de
d la pinza,, envo de m
mensajes au
uditivos,
as como un cuadro
c
para escribir tex
xto a ser envviado: (figurra 54)
Como se puede ver cada botn enva una serie de datos que concuerdan con
los requeridos por el pic para realizar las acciones.
El recuadro de texto es simplemente un lugar para ingresar el mensaje pero
luego es enviado de igual manera al hacer click en el botn escribir,
simplemente se le aade la cadena de caracteres a los datos de los comandos.
(Figura 56)
Fig. 58 d)
d funciones dee envi de com
mandos, compprobacin de lla teclas pulsaada
Taambin se puso
p
accesos rpidos paara este bottn (ALT+K
K) y el recu
uadro de
texxto (ALT+JJ) mediante el atributo Access
A
key.
Paara visualizaar los datoos enviadoss desde el picdem se utiliza un archivo
llaamado statuus.cgi que est incluido en la pgina weeb, dentro de este
sim
mplemente se pone vissualizar direectamente el
e valor de los datos reecibidos.
(Fiigura 59)
2.5 Mon
ntaje
Una vez
v que se tiene
t
cada parte
p
del ro
obot ya com
mpleta, se pprocedi al montaje
generaal del mism
mo, esto fue de tal manera
m
que qued de uuna forma fcil de
desarm
mar para reaalizar reparraciones y modificacion
m
nes, de unaa forma com
mpacta y
fcil de
d manipularr, y de una forma esttiica y con appariencia aggradable.
Primerramente se fij los cirrcuitos a laas plataform
mas plsticaas mediantee pernos,
distribbuidos de tall forma quee se facilite la
l conexinn entre ellos: (figura 61)
En lo que es la plataforma de
d plstico media
m
se crre cavidadees para albeergar los
switchhes de las bateras,
b
y para estas misma se cre un eespacio y se ponen
conecttores en la parte
p
traseraa, se hizo un
n hueco ya que los cabbles proveniientes de
la placca inferior del
d control de
d los motores deban llegar
l
hastaa el picdem que ser
colocaado encima. (Figura 62)
Fig. 67
6 a) todos loss perifricos co
onectados, b) tarjeta PICDE
EM instalada
Lo quee queda ahoora es tapar la base con la carcasa, como toda la incorporracin de
los cirrcuitos hizo que la carccasa ya no calzara perfectamente,, esta quedaaba unos
cuantoos centmetrros mas arrriba, entoncces para aseegurarla se puso unos tornillos
ms laargos en la parte
p
delanttera, no as en la traseraa ya que fuee imposiblee adems
que deeja un espaccio para pooner o sacarr las bateraas, tambin para poderr colocar
las batteras se reealiz unos compartim
mientos en el
e balde coon conectorres y un
porta pilas,
p
la carrcasa quedaa de maneraa justa, tal que
q todos los circuitoss quedan
cubierrtos y la pinzza se muevee librementee: (figura 688)
Una vez terminado el proceso de construccin del robot, este fue sometido a
pruebas de funcionamiento para verificar su movilidad, precisin, control, en s
para saber exactamente cmo funciona el robot.
Una prueba importante del software fue preocuparse de las condiciones que
no se dan en casos normales y asegurarse de que estas no afecten el
funcionamiento, es decir por ejemplo: cuando se trata de mover el robot hacia
adelante y hacia atrs al mismo tiempo, o la pinza a la izquierda y derecha al
mismo tiempo, cuando se intenta mandar ms de un mensaje seguidamente,
cuando se pulsa ms de un botn del teclado, etc. Todas estas situaciones
podran traer problemas pero se opto por las mejores decisiones para
solucionarlas como hacer que las instrucciones se enven al hacer click o que
se tome en cuenta solamente la ltima tecla presionada.
De igual manera el peso del robot tuvo su efecto sobre la aceleracin, se pudo
notar una ligera disminucin en la velocidad que a la final fue insignificante
ya que la potencia del sistema de traccin del robot fue suficiente para mover
al robot a una velocidad considerable incluso con todo el peso encima, tanto
hacia adelante como hacia atrs, adems tiene la suficiente fuerza como para
subir en lugares medianamente empinados,
pequeos baches, salir de posiciones difciles como huecos, todo esto muestra
que el robot es indicado para ser utilizado incluso en terrenos bastante
irregulares lo cual es ideal para la aplicacin.
En cuanto a la pinza se comprob que esta se pudo mover sin dificultades con
un rango de 180 horizontalmente como fue la intencin, como fue de
esperarse se mova en pasos pequeos como fue hecho el programa pero que
eran casi imperceptible por lo que se puede decir que se mueve fluidamente,
al enviar el comando de cortar la pinza se cierra y se abre como fue
intencionado pero hubo que calibrar el tiempo necesario para esta accin
debido a la irregular fuerza que tiene el servo al ir de un lado o del otro,
tambin se observ que haba dificultad a la hora de cortar un cable por falta
de fuerza, por lo que la solucin es realizar la accin ms de una vez aunque
se tom en cuenta la posibilidad de realizar un nuevo diseo o incorporar un
motor de mayor torque, al ser transportada por el robot la pinza tiene un
amplio alcance con la nica limitacin el movimiento vertical.
Para la conexin misma del LinkSys con la red y con el picdem fue necesario
realizar pruebas con lo que tiene que ver las direcciones IP, las cuales podan
ser asignadas automticamente pero para mayor seguridad se decidi asignar
unas fijas, ahora estas direcciones dependen de la red a la que vaya a ser
conectado por lo que cada vez que se cambie de lugar estas van a cambiar
tambin, hubo que tomar en cuenta que al cambiar la direccin IP tambin
haba que cambiar la direccin MAC, GateWay, DNS, etc.
Nuestro objetivo es realizar el control del robot mediante la pgina web, para
ingresar a esta pagina se abre la ventana del browser e ingresamos la IP de la
tarjeta, una vez ingresado al sitio web de la pagina se realizo algunas pruebas
de movilidad del robot.
En principio el robot fue controlado mediante el ratn sobre cada uno de los
botones de la pagina, a continuacin se da a conocer las instrucciones para
realizar el control.
Para controlar la pinza se tiene sobre la ventana en el sitio donde titula pinza,
se encuentran unos tres botones predefinidos para cada funcin que se desea
realizar (derecha- izquierda cortar), para realizar el giro de derecha a
izquierda o viceversa se tiene pulsado sobre el botn correspondiente y para
realizar el cierre y la apertura de la pinza solo es necesario pulsar una sola vez
en cortar y la pinza se cierra y se abre automticamente.
Los mensajes que se quiere hacer llegar a travs del carro se escriban en el
cajn de Escribir en el LCD, y haciendo un click sobre el botn Escribir se
desprenda sobre el LCD que esta implementado en el carro todo lo que
estaba en el cajn, resulto ser una transmisin instantnea.
Para la movilidad del carro se usa unos botones que se encuentran en el sitio
donde titula movilidad (adelante - atrs derecha izquierda- recto), para
dirigir se debe tener pulsado sobre cada uno de los botones que estn
predefinidos el movimiento que se desea realizar. Para detener al carro basta
con dejar de pulsar sobre cada botn, y para darle alguna direccin es
necesario tener pulsado sobre el botn solo as el carro recorre la distancia
que se desee.
Tambin el carro tiene una linterna, para encenderla se tiene que hacer un
click sobre el botn de la pgina que dice linterna y esta se enciende, para
apagarla se debe realizar nuevamente un click sobre el mismo botn. En el
carro tambin se ha implementado un teclado, que al ser pulsado sobre este
un nmero o letra aparece su respectivo valor en la pgina.
De igual manera para los mensajes auditivos que son 14, se programo para
realizar el control mediante los nmeros (del 0 al diez para los 10 primeros) y
las letras Q-C-X-Z (para los cuatro ltimos). De igual manera para la
manipulacin de la pinza que resulta ser el W para cortar, A para izquierda, D
para derecha y S para la linterna. Para realizar el control mediante el teclado
se debe hacer un ALT+K. Si se quiere seguir usando el ratn nicamente
tendr que hacer un click sobre cualquier instruccin y volver a modo de
teclado.
Tambin para enviar mensajes por escrito al LCD, y no realizar un click sobre
escribir para que se envi el mensaje se ha realizado de igual manera el uso
del teclado, nicamente se tendr que realizar un <ENTER> y el mensaje se
enviara, para entrar a este modo se tendr que realizar un ALT+J, en caso que
quiera regresar a modo de ratn se tendr que realizar un click sobre cualquier
botn.
3.5 Conclusiones
Una vez que se haba terminado por completo el carro en lo que se refiere a
montaje y control wireless, se hicieron pruebas en espacios abiertos, tambin
en espacios obstaculizados, y en todos los dems elementos que estn
implementados sobre el carro (pinza, sensores de proximidad, mensajes
auditivos, mensajes escritos, linterna, teclado), todos estos elementos se
controlaban instantneamente a travs de la pagina Web, este control
instantneo se deba al router ya que este permita un enlace directo entre la
tarjeta (PICDEM.NET 2) que posea el carro y la pagina Web, por lo tanto no
exista trafico.
Uno de los inconvenientes que acarreaba para el control del carro a travs de
la pgina Web es que otro usuario poda tambin enlazarse siempre y cuando
sepa el IP del sitio, este inconveniente se puede solucionar configurando el
router y colocando una contrasea para el ingreso de la pgina, ya que corre
el riesgo de ser mal manipulado el carro.
(LINKSYS WRT54G) son dispositivos muy fiables ya que estos son los ms
importantes para realizar el enlace inalmbrico, solo bastara en realizar la
configuracin correcta en lo que se refiere al router, de igual forma en lo que
se concierne a la programacin de la pagina y del microcontrolador de la
tarjeta.
Bibliografa:
ManualdelPICDEM.NET2adjuntoalatarjeta(Archivopdf).
http://ControldeunmduloLCDconPIC16F84aMonografias_com.mht
http://perso.wanadoo.es
www.winbondusa.com/products/isd_products/chipcorder/
http://www.configurarequipos.com/doc387.html
www.microchip.com
http://search.microchip.com/searchapp/searchhome.aspx?q=PICDEM.NET
%202
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nod
eId=1406&dDocName=en028217