Beruflich Dokumente
Kultur Dokumente
Tcnica
VehculoAutnomoGPS
ndice-----------------------------------------------------------
2-3
ANTEPROYECTO:
Introduccin----------------------------------------------------
Antecedentes---------------------------------------------------
Boceto-----------------------------------------------------------
MEMORIA:
Estudio de Soluciones--------------------------------- 9-10-11-12-13-14
Justificacin de Soluciones--------------------------------- 15-16-17
Planificacin--------------------------------------------------- 18-19
Clculos--------------------------------------------------------
20-21
22
Funcionamiento General--------------------------------------
23
36
39
Conclusiones--------------------------------------------------
40
PLANOS:
Circuito Elctrico--------------------------------------------PCB--------------------------------------------------------Prototipo------------------------------------------------------
42
43-44-45
46
VehculoAutnomoGPS
50
Normas y Leyes---------------------------------------------
51
56
57-58-59-60
ANEXOS:
Manual de Usuario---------------------------------------- 62-63
Bibliografa y Documentacin--------------------------
64-65
VehculoAutnomoGPS
ANTEPROYECTO
-INTRODUCCIN
-ANTECEDENTES
-BOCETO
VehculoAutnomoGPS
ANTEPROYECTO.- Introduccin.
Comenzamos el curso 2011/2012 con la idea de realizar a lo largo de l, algn tipo de
proyecto o trabajo global, que concentrara todo nuestro esfuerzo y conocimientos
sobre electrnica. En l participamos Nicols Pina y Cristian Bautista, aportando cada
cual su experiencia, ideas y esfuerzo. Desde el primer momento, contamos con un
listado de posibilidades que nos fueron entregadas por parte del cuerpo docente.
Adems de estas propuestas, ramos libres de generar otras nuevas, elegir las
expuestas, o modificar algn requisito, prestacin o caracterstica a estos proyectos
dados.
En un primer momento supimos lo que queramos realizar, y nos pusimos de inmediato
a investigar y recopilar informacin. Nuestra principal idea, fue la de crear un
quadrocptero, lo que viene siendo un helicptero de cuatro motores. Antes de realizar
cualquier planificacin, conocer nuestra idea final, o plantearnos la puesta en marcha
del proyecto, investigamos en la red acerca de estos dispositivos. Contactamos con
usuarios interesados en este mismo tema, y compartimos ideas, intercambiamos
opiniones, y recogimos experiencias.
En principio, estuvimos de acuerdo con la idea, y que realmente era viable, con
esfuerzo, trabajo y motivacin, creamos ser capaces de poder llevar a cabo el
proyecto. Pero tras mucho indagar, analizar nuestras posibilidades, concretar el
alcance del proyecto y planificar el curso, que debamos llevar a la par que el proyecto,
decidimos desechar dicho proyecto por su complejidad, tanto material como de
desarrollo.
No obstante, comprobamos que algunos de estos dispositivos posea un elemento de
control para su funcionamiento casi autnomo. Un dispositivo GPS. Pronto nos dimos
cuenta que uno de los proyectos ofrecidos por el cuerpo docente, era un vehculo que
consiguiera seguir una ruta preestablecida, contando para ello con un dispositivo GPS.
Decidimos elegir pues dicho proyecto, por su carcter innovador, y vanguardista, ya
que las primeras indagaciones acerca de dicha propuesta, fueron muy prometedoras.
Era muy difcil encontrar un proyecto similar al mismo nivel de estudios y recursos, los
nicos proyectos similares al concepto e idea de dicho trabajo, eran llevados a cabo
por grandes empresas o universidades, tales como "BAE Systems" "Freie Universitt
Berln" respectivamente.
Estaba claro que el proyecto no iba a ser fcil, pero el trabajo, la investigacin, y el
esfuerzo requerido resultara muy gratificante. Necesitaramos un vehculo para la
constitucin del prototipo, un receptor GPS, con el cual nos pudisemos comunicar, y
un receptor Bluetooth para la recepcin de datos por parte del microprocesador. Para
la creacin de la comunicacin entre el GPS y el microprocesador, y el tratamiento de
los datos GPS, necesitaramos adems la participacin de un grupo de alumnos del
modulo de informtica. Damos las gracias a Sergio Martnez y Jos ngel Salvador,
VehculoAutnomoGPS
VehculoAutnomoGPS
ANTEPROYECTO.- Boceto
En el siguiente apartado, quedar definida de forma general, la idea y los elementos
que la componen.
MDULO GPS
SISTEMA GPS
DISPOSITIVO
DE CONTROL
PROTOTIPO VEHICULO
VehculoAutnomoGPS
MDULO BLUETOOTH
MEMORIA
-ESTUDIO DE
SOLUCIONES
-JUSTIFICACIN DE
SOLUCIONES
-PANIFICACIN
-CLCULOS
-DESCRIPCIN DEL
SISTEMA
-FUNCIONAMIENTO
GENERAL
-PROGRAMACIN PIC
-PROGRAMACIN
INFORMATICA
-PRUEBAS
-DIFICULTADES Y
SOLUCIONES
-APLICACIONES
VehculoAutnomoGPS
-CONCLUSIONES
MEMORIA.- Estudio de Soluciones
A la hora de desarrollar el proyecto, dividimos la tarea por bloques, de esta forma es
mucho ms sencillo centrarse en un problema en concreto y buscar posibles soluciones
para resolverlo.
En nuestro caso, los siguientes bloques muestran las posibles soluciones del proyecto
divididas en las partes fundamentales del mismo.
Vehculo Prototipo: para nuestro caso, el vehculo deba ser no excesivamente grande,
ni muy pequeo, ya que iba a guiarse por un sistema GPS, y este posee un
determinado margen de error. Por ello cuanto ms grande sea el vehculo,
mayor ser su avance, y reducir as el margen de error.
Los siguientes ejemplos, son posibilidades que barajamos para su realizacin.
Precio: 55'60
Precio: 15'60
VehculoAutnomoGPS
Vehculo Prototipo:
Los siguientes ejemplos, son posibilidades que barajamos para su realizacin.
Precio: 49'90
Motores: para la eleccin del vehculo necesitbamos saber si contaba con motores de
corriente continua o habra que comprarlos por separado. Fuera como fuese, las
caractersticas que necesitaran cubrir seran las siguientes:
- Bajo consumo (70mA)
- 1,5VDC a 4,5VDC
- Mnimamente dos, uno por eje.
VehculoAutnomoGPS
Potencia:
"Fabricacin de driver mediante L293-B"
Con esta idea, era realizar por nuestra cuenta un driver de control que encontramos
por la red, mediante el controlador L293B y diodos.
Precio: 16'60
10
VehculoAutnomoGPS
Comunicacin:
Para poder emitir y transmitir entre nuestro vehculo y el control, intercambiar datos y
rdenes, debamos seleccionar un dispositivo de comunicacin. En nuestro caso, quedo
clara la idea de utilizar el protocolo Bluetooth, ya que no necesitbamos mucha
distancia entre dispositivos.
"Bluetooth RN-41"
Mdulo Bluetooth de bajo consumo clase 1, proporciona una tasa de transferencia de
hasta 3Mbps para una distancia de hasta 100m.
Precio: 20'00
"Bluetooth HC-06"
Mdulo Bluetooth de bajo consumo clase 2, Configuracin de Baudios a
1200240048009600,192003840057600115200. Alcanza una distancia de
hasta 100m.
Precio: 15'50
11
VehculoAutnomoGPS
Micro controlador:
En la seccin del micro controlador, poseemos dos grandes candidatos a tomar el
control del proyecto.
"PIC 16F84A"
Memoria Flash de programa (1K x 14).
Memoria EEPROM de datos (64 x 8).
Memoria RAM (68 registros x 8).
Un temporizador/contador (timer de 8 bits).
Un divisor de frecuencia.
Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8
pines el puerto B).
Manejo de interrupciones (de 4 fuentes).
*(Ms caractersticas, consultar "Pliego de Condiciones")
Precio: 3'00
"PIC 16F876A"
Memoria Flash de programa (8K).
Memoria EEPROM de datos (256).
Memoria RAM (368 x 8).
Dos temporizador/contador (timer de 8 bits).
Un temporizador/contador (timer de 16 bits).
Varios puertos de entrada-salida, 3 puertos a, b, y c.
Manejo de interrupciones (de 13 fuentes).
*(Ms caractersticas, consultar "Pliego de Condiciones")
Precio: 6'00
12
VehculoAutnomoGPS
Alimentacin:
En el apartado de alimentacin, quedamos subyugados a tener el vehculo prototipo, y
ver que bateras o alimentacin necesitaba, ya que el control podra funcionar con esa
misma fuente de energa.
Simplemente necesitaramos los reguladores correspondientes para la alimentacin de
5v. del micro controlador, y otro para los posibles 3.3v. del Bluetooth.
Precio: 0'50
Precio: 0'60
Control:
A la hora de controlar el conjunto, debemos contar con una programacin avanzada,
para el registro de las coordenadas y su procesamiento. El dispositivo de control deba
contar con conexin Bluetooth para su intercomunicacin.
Las dos preferencias, son:
13
VehculoAutnomoGPS
Vehculo Prototipo:
Motores: los motores los incluye el vehculo, incluidos con el kit. Su alimentacin va
desde 3a12VDC.Suconsumoesmedio,suficienteparanuestropropsito.Nonecesitamos
motoresdeprecisin,nidecontrolpasoapaso.
Potencia:
Precio: 16'60
14
VehculoAutnomoGPS
Precio: 15'50
caractersticas.
Tras
probar
su
funcionamiento, nos convencimos y
decidimos
utilizar
dicho
micro
controlador.
15
VehculoAutnomoGPS
Alimentacin:
Precio: 0'50
Precio: 0'60
Control:
16
VehculoAutnomoGPS
MEMORIA.- Planificacin
En el siguiente cuadro, mostramos la planificacin previa que realizamos en la fase
previa a la ejecucin de nuestro proyecto.
En funcin de estos datos, observamos como el montaje del vehculo ocupa la mayor
parte del proyecto, mientras que posteriormente dejamos veinte das para realizar la
conexin inalmbrica del vehculo y el control y su programacin. A la par del
desarrollo del prototipo, llevamos a cabo la realizacin de la memoria.
Un aspecto importante dentro del apartado de Programacin, es la parte de testeo y
pruebas, que como hemos podido comprobar, ha sido prolongado por un tiempo
mayor del planificado.
Los tiempos son siempre orientativos, ya que para la realizacin del montaje hemos
requerido de menos tiempo en la realidad, pero ha sido necesario trasladar dicha
ventaja al apartado de testeo y pruebas.
En la siguiente hoja podemos observar la misma planificacin de forma grfica.
17
VehculoAutnomoGPS
MEMORIA.- Planificacin
18
VehculoAutnomoGPS
MEMORIA.- Clculos
A la hora de desarrollar el prototipo, tuvimos en cuenta los siguientes clculos o
mediciones, necesarios para el desarrollo del mismo.
19
VehculoAutnomoGPS
MEMORIA.- Clculos
Potencia: para controlar la potencia total del circuito, una vez montado,
realizamos las mediciones propias con un ampermetro para averiguar su consumo
total.
Los resultados obtenidos fueron los siguientes:
-Consumo sin motores: 650 mA/h.
-Consumo con motores: 1200 mA/h.
-Pico de consumo al arranque de motores: 1900 mA/h.
Como las bateras seleccionadas, nos ofrecen 2000 mA/h., es ms que suficiente para
soportar dichos valores.
-X
+Y
+X
+Y
20
VehculoAutnomoGPS
-X
-Y
+X
-Y
Emisor/ReceptorBluetooth
MicroControladorVehculo
DispositivodeControl
DriverdeControlMotores
Vehculo
Emisor/ReceptorBluetooth
DispositivoGPS
21
VehculoAutnomoGPS
Vehculo
Elvehculosabequeelpuntose
encuentraenalgnlugardel
cuadranteizquierdosuperior,por
loquedebergirarhaciaste,un
determinadonmerodegrados.
22
VehculoAutnomoGPS
chara;
-En este bloque, como siempre, establecemos el tipo de micro controlador a
usar (PIC 16f84A), as como configurar la frecuencia del reloj externo. En este bloque
tambin configuramos la comunicacin serie: la velocidad de transmisin, los pines de
recepcin y transmisin, la paridad, etc. Por ltimo introducimos una variable, que
como veremos ms adelante, ser la que tome el valor de lo que llega por la
comunicacin serie.
main()
{
a=getc();
set_tris_a(0b00011111);//PuertoAseconfiguracomoentrada
set_tris_b(0b00000000);//PuertoBseconfiguracomosalida
port_b=0;
while(1)
{
a=getc();
- En este segundo bloque se configuran los pines I/O del micro controlador
como consideremos adecuado. Y en el cuerpo principal del programa, empezamos
estableciendo que la variable antes creada, adquiera continuamente el valor de lo que
23
VehculoAutnomoGPS
case'd'://derecha
{
port_b=0;
delay_ms(100);
output_b(0b000001001);
delay_ms(100);
port_b=0;
}
break;
case'p'://stop
port_b=0;
break;
switch(a)
{
case'w'://adelante
output_b(0b00001010);
break;
case'a'://izquierda
{
port_b=0;
delay_ms(100);
output_b(0b00000110);
delay_ms(100);
port_b=0;
}
break;
24
VehculoAutnomoGPS
privatevoidiniciarBluetooth(){
BluetoothDevicedeviceGPS=mBluetoothAdapter
.getRemoteDevice(addressGPS);
BluetoothDevicedeviceCoche=mBluetoothAdapter
.getRemoteDevice(addressDireccion);
if(deviceGPS!=null){
Conexinconlos
Toast.makeText(getBaseContext(),
Bluetoothdelos
deviceGPS.getName().toString(),
Toast.LENGTH_SHORT).show();
diferentesdispositivos
if(deviceCoche!=null){
Toast.makeText(getBaseContext(),
deviceCoche.getName().toString(),
Toast.LENGTH_SHORT).show();
try{
btSocketGPS=
deviceGPS.createRfcommSocketToServiceRecord(MY_UUID);
btSocketCoche=deviceCoche
.createRfcommSocketToServiceRecord(MY_UUID);
Log.d(TAG,"socketscreados");
}catch(IOExceptione){
Log.e(TAG,"ONRESUME:Socketcreationfailed.",e);
mBluetoothAdapter.cancelDiscovery();
try{
btSocketGPS.connect();
Log.i(TAG,"SOCKETGPSCONECTADO.");
}catch(IOExceptione){
Nos
Log.e(TAG,"FALLOCONEXIONSOCKETGPS",e);
try{
devuelve
btSocketGPS.close();
informacin
}catch(IOExceptione2){
sobrela
Log.e(TAG,"NOSEPUEDECERRARELSOCKETGPS",e2);
}
conexin.
return;
try{
25
VehculoAutnomoGPS
btSocketCoche.connect();
Log.i(TAG,"SOCKETDIRECCIONCONECTADO");
}catch(IOExceptione){
Log.e(TAG,"FALLOCONEXIONSOCKETDIRECCION",e);
Nosdevuelveinformacin
try{
sobrelaconexin.Enestecaso,
btSocketCoche.close();
errorenlaconectividad
}catch(IOExceptione2){
Log.e(TAG,"NOSEPUEDECERRARELSOCKETDIRECCION",e2);
return;
try{
inStream=btSocketGPS.getInputStream();
}catch(IOExceptione){
Log.e(TAG,"ONRESUME:Outputstreamcreationfailed.",e);
try{
outStream=btSocketCoche.getOutputStream();
}catch(IOExceptione){
Log.e(TAG,"ONRESUME:Outputstreamcreationfailed.",e);
hiloBluetooth();
26
VehculoAutnomoGPS
protectedvoidhiloBluetooth(){
t=newThread(){
publicvoidrun(){
message="";
msgBuffer=newbyte[1024];
while(seguirHilo){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione){
e.printStackTrace();
mHandler.post(newRunnable(){
publicvoidrun(){
if(cogerCoordenadas){
try{
intbytes=inStream.read(msgBuffer);
message=newString(msgBuffer,0,bytes);
Stringtexto="";
Stringlatitud="";
Stringlongitud="";
String[]linea=message.split("\n");
intlineaCogida=0;
for(inti=0;i<linea.length;i++){
String[]token=linea[i].split(",");
if(token[0].equals("$GPGGA")){
lineaCogida=i;
Recogemoslascadenas
quenosdaelGPS,ylas
guardamos
Guardamoscada
cadenaenunavariable,
yconfirmamossu
recogida.
27
VehculoAutnomoGPS
break;
String[]token=linea[lineaCogida]
.split(",");
if(token[0].equals("$GPGGA")){
String[]coords=descodificarCadena(linea[lineaCogida]);
String[]tokenLa=coords[0].split("");
String[]tokenLo=coords[1].split("");
Doublelat=cToGradosDec(Double
.parseDouble(tokenLa[0]
.toString()),Double
.parseDouble(tokenLa[1]
.toString()),Double
.parseDouble(tokenLa[2]
.toString()));
Doublelon=cToGradosDec(Double
.parseDouble(tokenLo[0]
.toString()),Double
.parseDouble(tokenLo[1]
.toString()),Double
.parseDouble(tokenLo[2]
.toString()));
Traslocalizarydisgregarlos
datosdelatitudylongitud,
elGPSnosdanmerossin
sentidoquedebemos
interpretarlosengrados,
minutosysegundos
28
VehculoAutnomoGPS
Algotanobvio,comoesla
divisindelatierraen
latitudylongitud,para
nosotrostendrunvalor
positivoonegativo,segn
ellugarenelquenos
encontremoseneste
planeta
if(token[3].equals("N")
&&token[5].equals("W")){
latitud=""+lat;
longitud=""+lon;
}elseif(token[3].equals("S")
&&token[5].equals("W")){
latitud=""+lat;
longitud=""+lon;
}elseif(token[3].equals("S")
&&token[5].equals("E")){
longitud=""+lon;
latitud=""+lat;
}else{
longitud=""+lon;
latitud=""+lat;
latD=Double.parseDouble(latitud);
lonD=Double.parseDouble(longitud);
Doublelati=latD*1E6;
Doublelongi=lonD*1E6;
setCar(latD,lonD);
Porfin,tenemosunas
variables,queguardaran
exclusivamentelosgrados,
minutosysegundosde
latitudylongitud,segn
nuestraposicinyya
convertidos.
Enviamosestasvariables,a
lasrdenesdelvehculo.
29
VehculoAutnomoGPS
GeoPointgp=newGeoPoint(lati
.intValue(),longi.intValue());
mc.animateTo(gp);
texto="Satelites:"+token[7]+".";
texto+="\nPrecisin:"+token[8]
+".";
texto+="\nCoordenadas:"+token[2]
+"|"+token[4]+".";
texto+="\nHora:"+token[1]+".";
}else{
texto="Coordenadarecibidaincorrecta.";
Log.i(TAG,texto);
txtTexto.setText(texto);
}catch(Exceptione){
Log.e(TAG,
"ONRESUME:Exceptionduringwrite.",
e);
}}}});
}}};
t.start();
}
Enesteapartado,
devolvemosvalorestales
comolaprecisin,el
nmerodesatlitesylas
coordenadasenlasquenos
encontramos,parapoder
servisualizadasenpantalla.
30
VehculoAutnomoGPS
protectedvoidhiloDistancias(){
t=newThread(){
Loprimeroes
publicvoidrun(){
for(inti=0;i<longitudes.size();i++){
localizarel
while(calcularDistancia(latD,lonD,latitudes.get(i),
vehculoy
asignarlesus
longitudes.get(i))>precision&&seguirHilo)
coordenadas
{
//Cogercoordenadas
DoublelatI=latD;
DoublelonI=lonD;
enviar("w");
try{
Queavancealfrente
Thread.sleep(15000);
}catch(InterruptedExceptione){
durante10segundosy
e.printStackTrace();
luegopare.
enviar("p");
try{
Thread.sleep(1000);
}catch(InterruptedExceptione){
Recogerdenuevosu
e.printStackTrace();
posicin,yguardaslas
nuevascoordenadas.
//Cogercoordenadascoordenadas
DoublelatF=latD;
DoublelonF=lonD;
//Calcularelanguloquetienequegirar
31
VehculoAutnomoGPS
finalintgradosCoche=calcularGrados(latI,lonI,latF,lonF);
longitudes.get(i),latitudes.get(i));
grados=gradosPuntogradosCoche;
mHandler.post(newRunnable(){
publicvoidrun(){
if(grados>0&&grados<180){
for(inti=0;i<grados;i+=10){
enviar("a");
try{
Thread.sleep(1000);
}catch(Exceptione){
enviar("p");
try{
Thread.sleep(1000);
}catch(Exceptione){
}}
}elseif(grados>=180){
for(inti=grados;i>0;i=10)
enviar("d");
try{
Thread.sleep(1000);
}catch(Exceptione){
enviar("p");
try{
Thread.sleep(1000);
}catch(Exceptione){
}}}
Suponiendo,alvehculo,en
unahorizontaliniciala0
grados,losgradosdel
punto,menoslosgrados
actualesdelcoche,nos
darnsudiferencia,
pudiendoserestapositivao
negativatantoparaelejeX
comoelY,yrectificandoen
ladireccindeterminada
poresteclculo,eltiempo
necesario.
32
VehculoAutnomoGPS
Toast.makeText(
getBaseContext(),
"Grados:"+grados
Nosdevuelveinformacin
delosgradosdelcocheylos
+"\nGradoscoche:"
delpunto.
+gradosCoche
+"\nGradospunto:"
+gradosPunto,
Toast.LENGTH_SHORT).show();}});
try{
Thread.sleep(2000);
}catch(InterruptedExceptione){
e.printStackTrace();
}}}
mHandler.post(newRunnable(){
publicvoidrun(){
if(calcularDistancia(latD,lonD,
Finalmente,sielresultado
latitudes.get(latitudes.size()1),
deeseclculo,dentrodeun
longitudes.get(latitudes.size()1))<=precision)
margende1metro,esigual
alpuntofinalderecorrido,
{Toast.makeText(getBaseContext(),
"Hallegadoasudestino",
finalizaelprogramaynos
Toast.LENGTH_SHORT).show();
muestraunmensajefinal.
enviar("p");
});
};
t.start();
33
VehculoAutnomoGPS
publicString[]descodificarCadena(StringcadenaRecibida){
Stringcadena=cadenaRecibida;
String[]datos=cadena.split(",");
Stringlatitud=calcularCoordenada(datos[2].toString());
Stringlongitud=calcularCoordenada(datos[4].toString());
String[]coords={latitud,longitud};
returncoords;
privateStringcalcularCoordenada(Stringcoordenada){
intgrados=Integer.parseInt(coordenada.substring(0,2));
intminutos=Integer.parseInt(coordenada.substring(
coordenada.indexOf(".")2,
coordenada.indexOf(".")));
Doublesegundos=
Double.parseDouble(coordenada.substring(coordenada
.indexOf(".")2))minutos;
segundos=redondear(segundos,5);
segundos*=60;
segundos=redondear(segundos,5);
coordenada=grados+""+minutos+""+segundos;
returncoordenada;
publicvoidenviar(Stringtexto){
cogerCoordenadas=false;
byte[]msgBuffer=texto.getBytes();
34
VehculoAutnomoGPS
try{
outStream.write(msgBuffer);
}catch(IOExceptione){
Log.e(TAG,"Exceptionduringwrite.",e);
}
cogerCoordenadas=true;
MEMORIA.- Pruebas
A lo largo del desarrollo, la parte ms importante de este proyecto, eran las pruebas,
las cuales las realizamos siempre bajo un exhaustivo control por nuestra parte,
registrando siempre cualquier comportamiento tanto anmalo, como esperado.
La operacin que ms trabajo nos dio a la hora de realizar las pruebas, fue cuando,
una vez finalizado el prototipo y su programacin, nos decidimos a comprobar su
funcionamiento.
Desde las primeras pruebas, nos dimos cuenta de una serie de modificaciones que
llevamos a cabo enseguida, para volver a probar inmediatamente despus de
aplicarlas.
El mtodo que seguimos en un principio, y que fue la tnica de nuestras pruebas,
consista en desplazarnos al exterior del aula, si no el GPS no recibe seal, y situarnos
en los campos deportivos. Esto nos permita, visualizar va satlite, las lneas que
delimitan las diferentes zonas del patio, y situar mejor los puntos de referencia con
respecto al vehculo.
Posteriormente, y al no tener existo en las primeras pruebas, dividimos el trabajo en
varios bloques.
Decidimos comprobar que se conexionaba correctamente, reconoca su posicin, y
entenda las rdenes que le transmitamos. Adems, aadimos la capacidad de
visualizar los datos gestionados, y comprobar que los clculos se realizaban
correctamente.
Verdaderamente ya sabamos que el programa funcionaba, ahora queramos
comprobar que cuando llegara a un determinado punto girara para rectificar su
trayectoria, y efectivamente realizaba dicha operacin.
El ltimo bloque que nos quedaba por comprobar, era la finalizacin de la ruta, y tras
trasladarnos a este punto, pudimos comprobar cmo el programa, al llegar al final de
la ruta, detena su proceso, obligaba a parar al vehculo, y nos responda con un
mensaje de finalizacin de ruta, Ha llegado a su destino.
35
VehculoAutnomoGPS
36
VehculoAutnomoGPS
37
VehculoAutnomoGPS
MEMORIA.- Aplicaciones
38
VehculoAutnomoGPS
MEMORIA.- Conclusiones
Si tuviramos que enfocar este apartado desde el punto de vista meramente prctico o
tcnico, las conclusiones seran una repeticin de datos, unos tras otros, o la
declaracin de frases ya postuladas a lo largo del documento.
Aun as cabe destacar en el apartado meramente tcnico, lo siguiente:
Para la gestin de un vehculo autnomo, es necesario contar con un dispositivo
GPS que posea una buena precisin o caractersticas, y adems algn otro dispositivo
que complemente el posicionamiento del vehculo.
Pero preferimos centrarnos en la parte emocional, por decirlo de alguna manera, que
compromete un proyecto de estas caractersticas.
Quien nos ha visto y quin nos ve, afrontando los momentos finales de un ciclo, un
arduo recorrido por el mundo de la electrnica, en el cual no slo hemos ganado
aspectos puramente tericos o tcnicos de dicha materia, si no que hemos logrado
obtener una serie de aptitudes y actitudes que nos ayudarn a enfrentarnos a lo largo
de nuestra vida a todo tipo de situaciones, ya sea en el trabajo, o en nuestro
crecimiento personal.
De algn modo y otro, todos hemos crecido, aprendido algo nuevo, sobre las cosas
que nos rodean, la electrnica, y espero que algunos lo hayan hecho sobre s mismos.
Porque s, este recorrido nos ha mostrado que valemos lo que nosotros queramos,
hemos aprendido a valernos por nosotros mismos, a caminar junto a compaeros, a
cooperar con el de al lado, a respetarnos entre todos, y siempre a centrarnos en
nuestra tarea.
Despus de todo hemos ganado muchas habilidades, que aun mejorables, nos han
sido descubiertas y mostradas.
Hemos aprendido a buscar, seleccionar y clasificar, informacin acerca de un tema en
concreto, aprendido a enfrentarnos a un problema determinado y cmo subdividirlo
para poder enfocarlo desde otros puntos de vista, aprendido a utilizar los medios a
nuestro alcance, a compartir la informacin entre compaeros y a obtener beneficio de
ello, etc. .
39
VehculoAutnomoGPS
Pero por ms que nos esforcemos, debemos ser razonables, seguir creciendo, seguir
luchando, seguir aprendiendo, adaptndonos a un nuevo mundo de posibilidades, y n
o conformarnos con completar el proyecto, si no exprimirlo, y aprender a sacar el jugo
al esfuerzo realizado en invertido en ello, ya que el que funcione o no, es una cosa,
pero el trabajo que hayamos desarrollado es lo verdaderamente importante y de donde
de verdad extraeremos todo nuestro potencial.
PLANOS
-Circuito Elctrico
-Placa de Componentes
-Vehculo Prototipo
40
VehculoAutnomoGPS
PLANOS.-Circuito Elctrico
41
VehculoAutnomoGPS
42
VehculoAutnomoGPS
43
VehculoAutnomoGPS
2:1
44
VehculoAutnomoGPS
PLANOS.-Listado de Conexione.
Alimentacin
GND (Bateras)
VCC (Bateras
VCC (Bateras)
GND (Bateras)
L293
COLORES
J2 +5v
J2 GND
J2 +VM
45
VehculoAutnomoGPS
PLANOS.-Listado de Conexione.
ALIMENTACION
_
+
CN5
CN4
CN2
CN3
CN1
1 2
CN6
CN7
Vcc
GND
Vm
E1E2 E3E4
S1S2 S3S4
Vcc
GND
Vm
46
VehculoAutnomoGPS
PLANOS.-Listado de Conexione.
ALIMENTACION
_
+
CN5
Vcc
GND
Vm
Vcc
GND
Vm
E1E2 E3E4
S1S2 S3S4
CN1
1 2
CN3
CN7
CN2
CN6
CN4
47