Tabla de contenido:

Smartparking de movilidad: 7 pasos
Smartparking de movilidad: 7 pasos

Video: Smartparking de movilidad: 7 pasos

Video: Smartparking de movilidad: 7 pasos
Video: 6 Cosas que NUNCA Deberías hacer en CAJA AUTOMÁTICA 2024, Mes de julio
Anonim
Smartparking de movilidad
Smartparking de movilidad

Comenzamos este proyecto con un objetivo simple: queríamos medir el número de autos entrantes y salientes de un estacionamiento, y así informar a las personas sobre los espacios libres y ocupados en el estacionamiento.

Durante nuestro trabajo, mejoramos el proyecto con algunas funciones adicionales, como tuitear y enviar correos electrónicos, para que la gente pudiera informarse fácilmente.

Paso 1: gadgets, piezas

Para poder empezar a trabajar en el proyecto nuestro primer paso fue conseguir las piezas necesarias, que son las siguientes:

● Raspberry Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● Transductor ultrasónico HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● Tablero para los sensores y cables para el enlace, con resistencia de 1000 Ω

● Fuente de alimentación - Powerbank

Paso 2: Raspberry Pi y sensores

Raspberry Pi y sensores
Raspberry Pi y sensores

Como segundo paso, habíamos ensamblado la pieza de hardware. Así que conectamos los 2 sensores ultrasónicos e instalamos el sistema operativo (Raspbian) en nuestra Raspberry Pi. Después de eso, para probar si los sensores funcionaban correctamente, escribimos algunas líneas de código en Python 3 y ejecutamos algunas pruebas.

Paso 3: escribir el código básico

Escribir el código básico
Escribir el código básico

En nuestro siguiente paso programamos nuestro código básico. La idea detrás de esto era detectar los objetos entrantes y salientes (vehículos). La distancia detectada cuando pasaría un automóvil sería menor que la distancia original medida durante la primera medición. Dependiendo de qué sensor detectaría el objeto, se contabilizaría como un automóvil saliente o entrante y, por lo tanto, significaría una deducción o una adición a los espacios ocupados.

Paso 4: prueba

Pruebas
Pruebas

Durante nuestro trabajo probamos cada parte del código, para poder darnos cuenta de un error y comprobar fácilmente qué parte del código lo tenía.

Durante la prueba de nuestro código básico tuvimos que cambiar algunos parámetros. Por ejemplo, la tolerancia a fallos durante un cambio de lugar y el tiempo de reposo de los sensores.

La tolerancia a fallas fue primero un número fijo, pero considerando que debería ser móvil y, por lo tanto, podría configurarse fácilmente en cualquier tipo de entorno, usamos algunas variables diferentes en una condición if.

Paso 5: Funciones adicionales

Funciones extra
Funciones extra

En nuestro quinto paso, queríamos implementar un código de información, lo que significaba que ocasionalmente informaría a las personas sobre el estado actual de los estacionamientos.

Durante este paso, primero implementamos un tweet y luego una parte de envío de correo electrónico.

Ambos envían notificaciones cada 30 minutos, pero se pueden cambiar fácilmente.

Paso 6: II. Pruebas

En este paso probamos los elementos recién implementados de todo el código.

En este paso descubrimos un posible mal funcionamiento causado por las reglas de Twitters. Twitter no permite publicaciones duplicadas, por lo que cuando la cantidad de autos no cambia después de 30 minutos, tuitea la misma información. Resolvimos este problema con el uso de una marca de tiempo, que también mejoró la autenticidad de las publicaciones.

Paso 7: ensayo

Ensayo
Ensayo
Ensayo
Ensayo
Ensayo
Ensayo

En nuestro último paso probamos todo el sistema, que incluía cada una de las partes mencionadas anteriormente. Esto se hizo en el estacionamiento de Mobilis con la ayuda de algunos voluntarios. También en este caso necesitábamos cambiar algunos parámetros para poder contar el número de coches sin cometer errores.

La prueba se realizó con la ayuda de 3 personas. Durante esto pudimos determinar que el tiempo de reposo de los sensores debería obtener un valor de 1,5 para contar perfectamente los coches.

Recomendado: