Skip to content

Conclusiones

Miguel edited this page Jul 10, 2021 · 1 revision

5.1 Problemas e inconvenientes encontrados

En este apartado se relatara los inconvenientes aparecidos durante la realización de este proyecto y que deben de servir como lección para futuros proyectos. El autor de este documento reconoce, que debido a ser el primer proyecto al que se enfrentaba, el modo de actuación a la hora de ejecutar el proyecto no ha sido de los más correctos.

Para empezar, el autor de este proyecto una vez con una idea en la mente, pero no demasiado desarrollada, empezó con la realización de pruebas y la adquisición de algunas materiales para probar su validez en el proyecto. Se empezó a programar una aplicación modelo y se ideo como se complementaria.

Recuerdo al lector, que se trata de un proyecto con fines didácticos, por lo tanto el autor del proyecto y el que lo recibe (en cierto modo) es el mismo. Esto hace que la tarea de elaboración del proyecto sea lenta y este en constante evolución. Aquí es donde reside el primero fallo del autor. El autor debería haber trazado un modo de ejecución, es decir, investigar y elaborar un calendario, comprobar de un modo más extenso las futuras herramientas usadas.

El sensor HC-SR04 del que se ha hablado y aportado documentación técnica en este proyecto, como ya se ha mencionado, se trata de un sensor de ultrasonidos, que a niveles prácticos, es ideal en varios sentidos, tanto económico, sencillez de manejo, tamaño y fácil montaje. Pero que posee un problema grave debido a que se tratan de ondas mecánicas. En el caso de la maqueta del parking, si se estacionaba un vehículo con una formas determinadas, esto podía provocar un rebote de las ondas erróneo o mal dirigido a otros sensores, por lo que es un factor a tener en cuenta, además, de que se necesita de un objeto que tenga una gran superficie para el correcto funcionamiento. Por supuesto, a nivel de maqueta se solventa sabiendo exactamente la altura a la que se encuentra el sensor y por lo tanto, obligando a dar como ocupada la plaza en el momento que no se de esa medida exacta.

El sensor TCRT 5000/5000L usado como sensor de plaza también, al igual que el HC-SR04, en la maqueta funciona correctamente, pero si se quiere extrapolar a otra situación, se trata de un sensor de poca capacidad, llegando solo a los 2mm de detección. Además, al tratarse de un sensor de IR, su comportamiento varía con ciertos colores, como el blanco o el negro, dando unas lecturas distintas.

El cableado en este proyecto, no tiene demasiada importancia en cuanto a estructura u ordenación, pero hubo ciertos momentos en los que se volvió tedioso debido a que un simple fallo, se volvía muy complejo de encontrar debido al gran volumen de conexiones. Uno de estos casos lo provoco el conexionado de la pantalla LCD, que cuenta cerca de 8 cables solo para su funcionamiento.

La elaboración de la interfaz fue relegada a las últimas semanas, el autor asumía que no supondría ninguna dificultad (grave error). Si nos ponemos en situación y recordamos que la aplicación usada para la creación de la interfaz es C++ Builder 6, una aplicación del año 2002 junto a la librería CPortLib, gratuita pero desatendida desde el 2004, nos encontramos en un punto que no preví. Para empezar, la falta de documentación para complementar la librería provoco complicada la realización de la comunicación serie. Esto provocó que el autor del proyecto, tuviera que mal decir al cielo y hacer herejías con el lenguaje de programación que usaría la interfaz para conseguir medianamente un resultado satisfactorio.

5.2 Alternativas, mejoras y otras cuestiones

Se va a mencionar ciertas alternativas que se pensaron, aunque podría haber mejorado las prestaciones del proyecto y otras se desecharon por reducir la saturación.

Empezare por las opciones que se desecharon. Hay varios sensores que se barajaron para incluir en el proyecto, entre ellos se encuentran los siguientes:

  • Sensor de humo o CO2
  • Sensor de proximidad
  • Sensor de movimiento
  • Sensor de presión
  • Sensor de sonido
  • Motor para elevación de la barrera

En el caso del sensor de humo o C02, siendo una maqueta, se hubiera ideado algún método de introducción de humo para la comprobación de datos, pero la principal causa de desecharlo, es su baja complejidad y sobre todo similitud con el sensor DHT-11 de temperatura.

En el caso de los sensores de proximidad, movimiento y presión, no tenían cabida en este proyecto, debido a que se trataba de detectar un objeto inmóvil, de gran tamaño y que fuera viable su exportación a la vida real.

Para la mejora del sistema de detección de las plazas, se pensó en un principio en sensores IR de haz, donde la detección seria de mayor calidad, aunque este sistema era caro, aunque sería una gran opción si se decidiera trasladarlo a la vida real.

Las alternativas a la placa Arduino eran varias. El motivo por el que se optó por Arduino fue por su precio económico y por haberse utilizado en el grado, lo que ayudaba a ampliar los conocimientos adquiridos.

  • Raspberry Pi se trata de una diminuta placa base de 85 x 54 milímetros (un poco más grande que una cajetilla de tabaco) en el que se aloja un chip Broadcom BCM2835 con procesador ARM hasta a 1 GHz de velocidad, GPU VideoCore IV y hasta 512 Mbytes de memoria RAM.  Raspberry Pi

  • BeagleBone tienen un procesador ARM A8 cortex a 700 Mhz y una memoria RAM de 256 MB. Mide 9 cms de largo y 5,5 cms de ancho, lee tarjetas microSD, tiene un puerto USB para conectar un periférico o utilizarlo como fuente de energía, un micro USB para conectarlo a otro ordenador, un conector Ethernet y un conector RJ45. En estos momentos hay dos modelos de placa, la BeagleBone Clásica, de 89 dólares, y la BeagleBone Black, algo más barata. Como BeagleBone funciona con Linux, cualquier desarrollador puede hacer su propio software en una gran variedad de lenguajes: C, C++, Java, Python, Ruby, PHP, Javascript, Node.js… Además es compatible con otros sistemas operativos como Android, Ubuntu o Debian. Las posibilidades son enormes.
    image

Tabla de contenido

0.0 Introducción

1.0 Memoria

1.1 Origen del proyecto y motivaciones
1.2 Justificación de la solución tomada
1.3 Resumen de los componentes y comportamiento esperado
1.4 Planificación y programación del proyecto
1.4.1 Fases
1.4.2 Explicación de cada fase

2.0 Planos

2.1 Maqueta

2.1.1 Alzado
2.1.2 Lateral Izquierda
2.1.3 Vista Posterior
2.1.4 Planta
2.1.5 Planta Sección A-A
2.1.6 Planta Sección B-B
2.1.7 Alzado LCD
2.1.8 Vista Lateral Izquierda Interior LCD
2.1.9 Alzado Barrera
2.1.10 Vista Posterior Barrera
2.1.11 Vista Lateral Derecha Barrera

2.2 Esquema del circuito

3.0 Pliego de condiciones

3.1 Descripción de la maqueta
3.2 Componentes

3.2.1 Sensor ultrasonido HC-SR04
3.2.2 Sensor de Infrarrojos TCRT 5000/5000L
3.2.3 Placa Arduino Mega 2560
3.2.4 Modulo RFID MFRC 522
3.2.5 Modulo Relé
3.2.6 Otros componentes

3.2.6.1 Resistencias
3.2.6.2 LED's
3.2.6.3 Servomotor
3.2.6.4 Batería Auxiliar y Ventilador

3.3 Como se conectaran los componentes

3.3.1 Tabla de conexionado
3.3.2 Conexión entre Arduino y componentes

3.4 De que se encargará la placa Arduino Mega 2560

3.4.1 Descripción general sus funciones
3.4.2 Explicación del código que ejecutara Arduino

3.4.2.1 Librerías y Variables globales
3.4.2.2 Arranque de Arduino
3.4.2.3 Loop
3.4.2.4 Funciones

3.5 Interfaz para dispositivos sobremesa

3.5.1 Descripción y objetivo de la interfaz
3.5.2 Interfaz y su funcionamiento

3.5.2.1 Conectividad
3.5.2.2 Plazas del Parking
3.5.2.3 Control del Parking
3.5.2.4 Datos de Parking

3.5.3 Modo de comunicación entre Arduino y el PC

4.0 Presupuesto

4.1 Material para la maqueta
4.2 Placa Arduino, sensores y módulos
4.3 Materiales complementarios para la maqueta
4.4 Coste total de todas las partes

5.0 Conclusiones

5.1 Problemas e inconvenientes encontrados
5.2 Alternativas, mejoras y otras cuestiones

Clone this wiki locally