Proyecto Parkings – Estacionamiento Inteligente

Este proyecto nació con la idea de crear un estacionamiento inteligente, automatizado y multiplataforma, combinando IoT, aplicaciones móviles y administración en tiempo real.


📱 Lado del cliente

Los clientes interactúan principalmente a través de una aplicación móvil nativa para Android y iOS.
En la app, los usuarios registrados reciben un código único, que les permite:

  • Entrar al estacionamiento usando NFC o un código QR generado en su teléfono, simplemente mostrándolo en un escáner en la pluma de entrada.
  • Visualizar un mapa de lugares disponibles y ocupados, actualizado en tiempo real gracias a los sensores instalados en cada espacio.
  • Acceder a funcionalidades especiales si son clientes VIP, como un espacio exclusivo con acceso mediante reconocimiento de placa por cámara, o usando QR/NFC como cualquier cliente normal.

Todo está pensado para que la experiencia del usuario sea rápida, cómoda y confiable, sin depender de personal de seguridad para cada acceso.


🛠️ Lado del administrador

El dashboard administrativo está diseñado para los dueños de los estacionamientos y les permite:

  • Ver estadísticas del lugar en tiempo real: entradas, ingresos, ocupación, etc.
  • Gestionar clientes VIP y espacios exclusivos.
  • Supervisar sensores, cámaras y el estado general del sistema.

El administrador tiene control completo sobre el estacionamiento, desde la operativa diaria hasta el análisis de datos para mejorar la eficiencia.


🔧 Tecnologías y arquitectura

Este proyecto combina múltiples tecnologías y dispositivos para lograr la automatización completa:

  • Hardware IoT: Arduino, ESP32 y Raspberry Pi 5.
  • Protocolos de comunicación: MQTT para la comunicación entre dispositivos, y comunicación serial entre Arduino/ESP y la Raspberry Pi.
  • Backend: AdonisJS para la API y lógica del sistema.
  • Frontend: Angular para el dashboard.
  • Bases de datos: PostgreSQL para datos principales y MongoDB para logs y eventos de sensores.
  • Python: para programar protocolos de comunicación entre los dispositivos y la Raspberry Pi.
  • Contenedores y despliegue: Dockerizado, con respaldo automático de bases de datos y servidores MQTT.
  • Tiempo real: Websockets para actualizar el mapa de lugares y el estado de entradas en tiempo real.

Esta arquitectura permite que todo el sistema sea escalable, confiable y seguro, integrando hardware y software de manera coherente.


🚀 Conclusión

Parkings es más que un sistema de control de acceso; es un ecosistema completo de estacionamiento inteligente.
Desde el cliente que entra con su QR hasta el administrador que monitorea estadísticas y sensores en tiempo real, todo está automatizado y conectado, creando una experiencia fluida y moderna tanto para usuarios como para operadores.