Saltar al contenido

Proyecto 06

Estacionamiento Automatizado

Diseño, construcción y programación de un sistema de gestión para un estacionamiento: barreras automáticas movidas por servomotores, conteo de autos con pulsadores y dos LED que indican si hay lugar; luego un display de 7 segmentos que muestra la cantidad exacta de plazas libres y, por último, el monitoreo remoto de la ocupación por Internet de las Cosas (IoT).

Dificultad:
Nivel educativo:
Secundario. Ciclo Básico.
Plataformas:
Arduino UNO R3 ESP32 DevKit
Electrónica Programación Internet de las Cosas Fabricación digital Mecánica Sensor: Pulsador de entrada (detecta el ingreso de un auto) Sensor: Pulsador de salida (detecta el egreso de un auto) Actuador: Servomotor de la barrera de entrada Actuador: Servomotor de la barrera de salida Actuador: LED verde (hay lugar) y LED rojo (estacionamiento completo) Actuador: Display de 7 segmentos (cantidad de plazas libres)

Así funciona

Mirá el comportamiento del proyecto funcionando. Más abajo tenés la guía paso a paso para construirlo y programarlo.

La simulación arranca sola cuando llegás. Podés pausarla cuando quieras.

Empezá el proyecto

Elegí un nivel para arrancar. Cada uno retoma el anterior y sube la complejidad: si es tu primera vez, empezá por el inicial — ahí se arma la base del circuito.

  1. Inicial Barreras automáticas y conteo de plazas
  2. Intermedio Mostrar las plazas libres en un display de 7 segmentos
  3. Avanzado Monitorear el estacionamiento con Internet de las Cosas

Objetivos

  • Aproximarse al conocimiento y al manejo de distintos componentes electrónicos, construyendo un sistema de gestión para una maqueta de un estacionamiento que contabilice las plazas disponibles y levante automáticamente las barreras de entrada y salida.
  • Introducirse en el armado de circuitos utilizando una placa Arduino (o ESP32), servomotores, pulsadores, LED y un display de 7 segmentos.
  • Analizar y desarrollar la programación de una estructura secuencial que cuente y visualice la disponibilidad de espacios y que habilite el acceso solo cuando haya lugares libres.
  • Programar un display de 7 segmentos para representar cifras encendiendo y apagando sus segmentos (nivel intermedio).
  • Utilizar Internet de las Cosas (IoT) para monitorear a distancia la cantidad de espacios disponibles en el estacionamiento (nivel avanzado).

Antes de empezar

  • Arduino IDE 2.x instalado en la computadora

Insumos

La lista se ajusta a la plataforma elegida en el selector del encabezado.

  • Foto de Servomotor
    Servomotor SG-5010 × 2

    Uno para la barrera de entrada y otro para la de salida. Se ubica en un ángulo específico (0° barrera baja, 90° barrera levantada); tiene tres cables: alimentación (VCC, GND) y señal.

  • Pulsador × 2

    Uno en la entrada y otro en la salida. Se colocan debajo de una plataforma para autos: el auto los presiona al llegar y así el sistema cuenta el ingreso o el egreso. En esta reedición se conectan entre el pin y GND usando la resistencia interna de pull-up (INPUT_PULLUP).

  • Foto de Resistencia
    Resistencia de 220 Ω × 10

    Limitan la corriente de los LED y de los siete segmentos del display para que no se dañen (un LED, una resistencia).

  • Foto de Resistencia
    Resistencia de 10 kΩ × 2
    Opcional

    El esquema original de 2019 las usaba como pull-down de los pulsadores. En esta reedición no son necesarias: se usa la resistencia interna de pull-up del microcontrolador, con el pulsador conectado directo entre el pin y GND.

  • Foto de LED 5 mm
    LED rojo de 5 mm × 1

    Indicador de «estacionamiento completo». La pata larga (positiva) va, a través de su resistencia, al pin de la placa. En el nivel intermedio lo reemplaza el display de 7 segmentos.

  • Foto de LED 5 mm
    LED verde de 5 mm × 1

    Indicador de «hay lugar disponible». En el nivel intermedio lo reemplaza el display de 7 segmentos.

  • Foto de Display de 7 segmentos
    Display de 7 segmentos × 1

    Muestra en pantalla la cantidad exacta de plazas libres (nivel intermedio). Cada segmento es un LED con su resistencia; se maneja desde siete salidas digitales de la placa.

  • Foto de Cables dupont macho-macho
    Cable dupont macho-hembra × 20
  • Foto de Cables dupont hembra-hembra
    Cable dupont hembra-hembra × 20
  • Foto de Protoboard
    Protoboard × 1
  • Foto de Arduino UNO R3
    Arduino UNO R3 × 1
    Solo Arduino UNO R3

    El original de 2019 sumaba un módulo IoT OBLOQ para el nivel avanzado; ese módulo está discontinuado. Con UNO, el nivel IoT se sigue de manera conceptual y la práctica se realiza con la variante ESP32.

  • Foto de Cable USB tipo B
    Cable USB tipo B × 1
    Solo Arduino UNO R3
  • Foto de Fuente de alimentación
    Fuente de 9 V 1 A (plug centro positivo, 5,5 x 2,1 mm) × 1
    Opcional Solo Arduino UNO R3

    Para alimentar el sistema sin la computadora. Los dos servos consumen bastante: conviene alimentarlos con una fuente aparte y no solo desde el USB. El ESP32 se alimenta por USB con una fuente de 5 V.

  • Foto de Placa ESP32 DevKit
    Placa ESP32 DevKit v1 × 1
    Solo ESP32 DevKit

    Reemplaza al conjunto Arduino UNO + módulo OBLOQ del original: el ESP32 trae WiFi integrado, necesario para el nivel avanzado (IoT). Trabaja a 3,3 V (no 5 V como el UNO).

  • Foto de Cable micro USB
    Cable micro USB (con línea de datos) × 1
    Solo ESP32 DevKit

Equipamiento del taller

  • Computadora
  • Soldador
  • Estaño
  • Alicate
  • Pinza de punta
  • Pinza brusela

Fabricación digital

  • Impresión 3D Archivos en preparación

    PLA · stl, 3mf

    Brazos de las barreras y soportes para montar los servomotores, más las plataformas basculantes que apoyan sobre cada pulsador en la entrada y la salida (a diseñar para esta reedición; el original no incluía modelo descargable).

  • Corte láser CNC Archivos en preparación

    MDF 3 mm · dxf, svg

    Planta de la maqueta del estacionamiento para corte láser en MDF 3 mm: 8 plazas señalizadas, calles de entrada y de salida y los alojamientos de las barreras, los LED (o el display) y los pulsadores (a diseñar; el original no incluía modelo descargable).

Presentación

Un estacionamiento con mucho movimiento necesita saber, en todo momento, cuántos lugares le quedan libres para no dejar entrar autos cuando ya está completo. En este proyecto se propone armar la maqueta a escala de un estacionamiento con un sistema de gestión automatizado: un sistema que levanta las barreras de entrada y salida cuando llega un auto y lleva la cuenta de las plazas disponibles.

El sistema usa dos servomotores para mover las barreras, dos pulsadores que detectan el ingreso y el egreso de los autos, y dos LED que avisan si hay lugar (verde) o si está completo (rojo), controlado todo con una placa Arduino (o su equivalente ESP32). En los niveles siguientes esos LED se reemplazan por un display de 7 segmentos que muestra el número exacto de plazas libres y, por último, esa información se monitorea de manera remota a través de Internet de las Cosas (IoT).

A lo largo de toda la guía vas a encontrar términos técnicos resaltados: al tocarlos se despliega su definición, tomada del glosario original del proyecto. Allí está la información técnica necesaria para poner el proyecto en funcionamiento, con aclaraciones sobre los diversos elementos electrónicos involucrados así como también conceptos claves.

Cómo está organizado

  • Nivel inicial: instalar, con una placa Arduino, un sistema que cuente si hay espacios libres en el estacionamiento y que abra las barreras de entrada y salida automáticamente, usando dos pulsadores, dos servomotores y dos LED (verde: hay lugar; rojo: completo).
  • Nivel intermedio: agregar un display de 7 segmentos que permita visualizar la cantidad exacta de espacios libres.
  • Nivel avanzado: informar los datos obtenidos a un dispositivo móvil a través de Internet de las Cosas (IoT).

Esta reedición web conserva la estructura y la propuesta didáctica del material original de 2019, con las actualizaciones registradas en la ficha del proyecto: se programa directamente en C++ (mBlock3 fue discontinuado), el nivel IoT se resuelve con el WiFi nativo del ESP32 (el módulo OBLOQ fue discontinuado), el Arduino IDE se presenta en su versión 2.x actual y se corrigió el cableado de los servomotores, que en el original iban a los pines 0 y 1 (los de la comunicación por USB) y en esta versión van a pines libres.

Cierre y extensiones

Una vez finalizado este proyecto, si se quiere continuar, es posible extenderlo. Algunas opciones sugeridas son:

  • Instalar sensores ultrasónicos y un LED en cada plaza para detectar la presencia de un vehículo y visualizar de un vistazo qué espacios están ocupados.
  • Reemplazar los pulsadores por sensores ultrasónicos en la entrada y la salida, para detectar los autos sin contacto.
  • Conectar una alarma (un buzzer) que suene cada vez que un auto entra o sale, para advertir a los peatones que circulan por la vereda.

El proceso de resolución de problemas como los que se han planteado aquí permite la movilización y la integración de distintos saberes, en la búsqueda de soluciones posibles a una situación dada. Si bien la información fue presentada a modo de instructivo, se espera que sean los estudiantes, organizados en pequeños grupos, quienes vayan encontrando las mejores formas para construir los dispositivos. Esto implica preparar los materiales para que cada grupo cuente con todo lo necesario para la construcción del proyecto. Además, en el interior de cada grupo, los estudiantes deben distribuirse los roles y las tareas de acuerdo a las demandas que van teniendo en las actividades.


Basado en la obra original Saberes Digitales — INET / EDUCAR, Ministerio de Educación, Cultura, Ciencia y Tecnología de la Nación Argentina (2019).