domingo, 3 de diciembre de 2023

Estacionamiento Automatizado.

 

1.   Proyecto Final. Estacionamiento Automatizado.

1.1.                 Introducción.

En el contexto de la creciente demanda y la gestión eficiente de los espacios urbanos, la innovación en la automatización de servicios es esencial. Este proyecto propone una solución inteligente para la administración de estacionamientos, destacando la implementación de un sistema de estacionamiento automatizado diseñado para abordar la eficiencia y la seguridad.

Este proyecto se enfoca en el desarrollo de un estacionamiento automatizado con capacidad para dos vehículos, utilizando tecnologías avanzadas para mejorar la experiencia del usuario y optimizar la gestión de los espacios de estacionamiento. El sistema se integra con un conjunto de componentes clave, incluyendo tres sensores de presencia, un botón, un motor para la entrega de tickets, un servomotor para controlar la pluma del estacionamiento y una pantalla de cristal líquido.

1.2.                 Marco Teórico.

Antes de adentrarnos en el proyecto, debemos de conocer los siguientes conceptos y dispositivos, de esta manera se reforzarán los conocimientos para poder entender de forma correcta el funcionamiento del proyecto.

El primer dispositivo es una pantalla de cristal líquido nombrada por sus siglas en inglés Liquid Crystal Display (LCD), que se utiliza para ver imágenes fijas y en movimiento. Formada por gran cantidad de píxeles que consisten en moléculas de cristal líquido contenidas entre dos conjuntos de electrodos transparentes.

Un detector de presencia es un dispositivo electrónico equipado con sensores capaces de detectar cualquier movimiento en el área en la que está instalado. La finalidad es activar un sistema de iluminación, de climatización o ventilación o de vigilancia.


Un servomotor es un dispositivo similar a un motor de corriente continua que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de operación, y mantenerse estable en dicha posición. El servomotor es un motor eléctrico que lleva incorporado un sistema de regulación que puede ser controlado tanto en velocidad como en posición.

Un botón o pulsador es un dispositivo utilizado para realizar cierta función. Los botones son de diversas formas y tamaños y se encuentran en todo tipo de dispositivos, aunque principalmente en aparatos eléctricos y electrónicos.


LABVIEW  "Laboratory Virtual Instrument Engineering Workbench", es un entorno de desarrollo y diseño de sistemas para la creación de aplicaciones de medición, control y adquisición de datos. Fue desarrollado por National Instruments.

LabVIEW utiliza un lenguaje de programación gráfico, en el que los programadores ensamblan bloques de código llamados "iconos" y "diagramas", conectándolos visualmente para crear programas. Este enfoque gráfico hace que sea fácil para los ingenieros y científicos desarrollar sistemas de prueba, control y medición sin necesidad de programación intensiva.

La plataforma es ampliamente utilizada en entornos de laboratorio, investigación, y en la industria para el diseño y control de sistemas de instrumentación, automatización y adquisición de datos. LabVIEW es conocido por su flexibilidad y versatilidad en la integración de hardware y software para una variedad de aplicaciones en campos como la electrónica, la ingeniería biomédica, la física, entre otros.

MAKERHUB National Instruments MakerHub era una iniciativa de National Instruments (ahora conocida como NI) que buscaba proporcionar recursos y herramientas para la comunidad de fabricantes (makers). La idea era facilitar la integración de la plataforma LabVIEW con hardware y software utilizados por fabricantes y entusiastas del bricolaje.

MakerHub ofrecía soporte para una variedad de placas y plataformas populares en el mundo del "hazlo tú mismo", como Arduino y Raspberry Pi. Proporcionaba ejemplos de código, tutoriales y recursos para ayudar a los fabricantes a utilizar LabVIEW en sus proyectos y experimentos.

LINX es una plataforma y biblioteca de software desarrollada por National Instruments que facilita la comunicación entre LabVIEW (un entorno de desarrollo de sistemas) y placas de desarrollo populares utilizadas en proyectos de hardware. LINX se ha diseñado específicamente para trabajar con placas como Arduino, Raspberry Pi y BeagleBone Black.

La idea detrás de LINX es simplificar la integración de LabVIEW con hardware de código abierto y placas de desarrollo, permitiendo a los usuarios de LabVIEW utilizar estas plataformas en sus proyectos. LINX proporciona una interfaz sencilla para la comunicación entre LabVIEW y el hardware mencionado, permitiendo a los usuarios aprovechar las capacidades de LabVIEW para la adquisición de datos, el control y la automatización en sus proyectos de hardware.

Al utilizar LINX, los usuarios pueden aprovechar la facilidad de programación gráfica de LabVIEW junto con la flexibilidad y versatilidad de las plataformas de hardware de código abierto para crear soluciones completas en el ámbito de la instrumentación y el control.

Arduino UNO es una placa basada en el microcontrolador ATmega328P. Tiene 14 pines de entrada/salida digital (de los cuales 6 pueden ser usando con PWM), 6 entradas analógicas, un cristal de 16Mhz, conexión USB, conector jack de alimentación, terminales para conexión ICSP y un botón de reseteo. Tiene toda la electrónica necesaria para que el microcontrolador opere, simplemente hay que conectarlo a la energía por el puerto USB ó con un transformador AC-DC

La conexión serial es un tipo de comunicación de datos en la que la información se transmite secuencialmente, es decir, bit por bit, a través de un solo canal de comunicación. Este método de transmisión es utilizado para conectar dispositivos electrónicos, como ordenadores, microcontroladores, módulos de sensores, impresoras y otros periféricos.

En una conexión serial, la información se envía en serie a lo largo de un solo cable que contiene un par de hilos de datos (uno para transmitir y otro para recibir), así como hilos adicionales para la transmisión de energía y la referencia a tierra. La transmisión se realiza utilizando niveles de voltaje que representan los bits individuales de datos.

Existen diferentes estándares y configuraciones para las conexiones seriales, como RS-232, RS-485 y UART (Universal Asynchronous Receiver/Transmitter). RS-232 es un estándar común utilizado para la conexión serial entre dispositivos, mientras que UART es un hardware o protocolo que facilita la implementación de la comunicación serial.

La conexión serial puede ser tanto síncrona como asíncrona. En la comunicación síncrona, se utiliza un reloj compartido entre el transmisor y el receptor para sincronizar la transmisión de datos. En la comunicación asíncrona, cada byte de datos incluye bits de inicio y parada para indicar el inicio y el final del byte, y no se comparte un reloj global.

1.3.                 Desarrollo.

El proceso del proyecto comienza cuando un usuario acciona el botón, lo que inicia el motor para la entrega de tickets. Este ticket es esencial para la identificación y el seguimiento del vehículo durante su estancia en el estacionamiento automatizado. Al recoger el ticket, el usuario activa un servomotor que actúa como la pluma del estacionamiento, permitiendo o denegando el acceso al lugar asignado. La pluma cierra unos segundos después de que un sensor de entrada deje de detectar la presencia del auto.

Un componente fundamental del sistema es la pantalla LCD, que proporciona información en tiempo real sobre la disponibilidad de los lugares de estacionamiento. Si un vehículo ocupa uno de los lugares, el sensor de presencia correspondiente detectará la presencia del automóvil y actualizará la pantalla, indicando que ese lugar ya no está disponible.

1.3.1.                    Implementación Física.

Para armar el circuito se realizaron varias partes, lo principal fue decidir concretamente qué dispositivos utilizar en el proyecto, lo que se decidió fue implementar 3 sensores de presencia, uno de ellos fue un detector infrarrojo, dos de ellos fueron finales de carrera o también llamados Limit Switch, también se implementó un botón, estos dispositivos controlaban un servomotor y una pantalla LCD.


Al inicio todo era paz y felicidad, hasta que las conexiones comenzaron a ser demasiadas y los cables se comenzaban a perder entre los demás.


Finalmente llegamos a un primer circuito físico, el cual nos ayudó a realizar las primeras pruebas de los programas de arduino para el correcto funcionamiento de todos los dispositivos y comenzar  a realizar su funcionamiento final.

1.3.2.                    Programación de Tarjeta Arduino UNO.

La programación de la tarjeta Arduino UNO fue de sencilla conexión, ya que se cuenta con una interfaz desarrollada por la misma compañía, para las pruebas y el prototipado rápido se programó poco a poco probando parte por parte para comprobar el funcionamiento correcto del código.

 

Finalmente paso a paso se fue construyendo el programa y se realizó un primer funcionamiento correcto

1.3.3.                    Programación y conexión a LabView.

Fue toda una travesía para poder realizar las conexiones de LabView con Arduino, ya que se debe de instalar la librería LINX que permite realizar la conexión de LabView con cualquier placa de Arduino, debido a que no es una librería realizada por los desarrolladores contiene diferentes tipos de inconvenientes, en donde el principal es que para poder probar el circuito es necesario conectar y desconectar cada vez que se sube un nuevo programa o se termina la tarea completa de un programa.


El siguiente inconveniente fueron los tiempos de muestreo, ya que tenía diversos delays o retardos que afectaba a las conexiones de la comunicación de los datos para poder realizar las acciones de la LCD y del servomotor correctamente.

1.3.4.                    Construcción de la maqueta.

Lo más divertido de este proyecto fue realizar la maqueta, porque fue la parte en donde más imaginación se implicó, se decidió realizar la maqueta de cartón debido a la facilidad y simplicidad del manejo de este para poder realizar diferentes formas y construcciones.






Fue muy divertido estar visualizando las formas para poder ajustar todo a la maqueta y que quedara de la forma más segura y funcional posible.

1.3.5.                    Resultados.

No puedo explicar la felicidad que sentimos al entregar el proyecto, ya que funcionó al realizar dos o tres ajustes pequeños pero que resultaron no ser tan relevantes.






Finalmente ya mostramos las conexiones internas, las cuales quedaron dentro de la maqueta para darle estética al proyecto y no dejar ningún peligro para quien la maneja o quien observa.

1.4.                 Conclusiones.

En conclusión, Se realizó satisfactoriamente un sistema de estacionamiento automatizado, se logró la conexión eficiente del software LabVIEW con una placa Arduino UNO mediante la comunicación serial de los puertos de una computadora, dentro del programa se construyó un código que realiza el monitoreo de tres sensores de presencia y un botón, en donde se controla el posicionamiento de un servomotor a 0 y 90 grados, un motor de entrega de tickets y una pantalla de cristal líquido, de forma física se implementaron los sensores y actuadores en una pequeña maqueta práctica y funcional para hacer didáctica la demostración del funcionamiento a tamaño escala, este proyecto ayuda al perfil del estudiante implementando los conocimientos de automatización, uso y aplicación de control de software LabVIEW, uso de IDE de Arduino, comunicación digital mediante protocolo serial, monitoreo de señales, implementación de HMI’s y la ergonomía del usuario.

1.5.                 Bibliografía.

“¿Qué son los detectores de gas y cómo se utilizan en diversas industrias?” MRU Instruments - Analizadores de emisiones. Accedido el 3 de diciembre de 2023. [En línea]. Disponible: https://mru-instruments.com/es/what-are-gas-detectors-and-how-are-they-used-in-various-industries/?cn-reloaded=1

“Detector de presencia: cómo funciona y cómo se conecta | S&P”. S&P Sistemas de Ventilación. Accedido el 3 de diciembre de 2023. [En línea]. Disponible: https://www.solerpalau.com/es-es/blog/detector-de-presencia-como-funciona-y-como-se-conecta/

“LCD ¿Qué es? y ¿Cuál es su uso en monitores?” BenQ. Accedido el 3 de diciembre de 2023. [En línea]. Disponible: https://www.benq.com/es-mx/centro-de-conocimiento/conocimiento/que-es-lcd-y-como-se-usa-en-monitores.html#:~:text=Es%20una%20pantalla%20de%20cristal,(como%20un%20sándwich).

“Botones • Factor Evolución”. Factor Evolución. Accedido el 3 de diciembre de 2023. [En línea]. Disponible: https://www.factor.mx/portal/base-de-conocimiento/botones/

“Servomotores: Héroes Silenciosos de la Tecnología Moderna”. aula21 | Formación para la Industria. Accedido el 3 de diciembre de 2023. [En línea]. Disponible: https://www.cursosaula21.com/que-es-un-servomotor/

“¿Qué es LabVIEW? Programación gráfica para pruebas y medidas”. Mess- und Prüfsysteme, bei Emerson - NI. Accedido el 3 de diciembre de 2023. [En línea]. Disponible: https://www.ni.com/es/shop/labview.html

“Arduino UNO | Arduino.cl - Compra tu Arduino en Línea”. Arduino.cl - Compra tu Arduino en Línea. Accedido el 3 de diciembre de 2023. [En línea]. Disponible: https://arduino.cl/arduino-uno/

“LINX [LabVIEW MakerHub]”. Hobbyist Toolkit - NI Community. Accedido el 3 de diciembre de 2023. [En línea]. Disponible: https://www.labviewmakerhub.com/doku.php?id=libraries:linx:start


No hay comentarios.:

Publicar un comentario

Estacionamiento Automatizado.

  1.    Proyecto Final. Estacionamiento Automatizado. 1.1.                  Introducción. En el contexto de la creciente demanda y la ge...