hola quien me pueda ayudar soy nuevo en esta area, necesito realizar el sistema de un estacionamiento a continuacionacion les envio el enunciado quien pueda ayudarme o tenga algo que me sirva por favor puedes enviarmelo le estare agradecido . amigos programadores me queda una semana para presentar el proyecto y solo llevo la configuracion y nisiquiera me corre .es muy interesante quiero hacerlo es en lenguaje C por funciones , no me queda tiempo pase el tiempo buscando imformacion y ando igual , si tienen alguna imformacion onquesea una parte que me pueda servir se lo agradeceria mucho espero su ayuda por favor ... .
proyecto de estacionamiento:
• Expendedora de Ticket: constituida por dos pulsador, un sistema emisor de tonos y dos diodos emisor de luz (LED) uno color Amarillo y otro verde.
•
• Barrera de Entrada: compuesta por un driver ULN2003, un motor dc, dos fines de carrera.
SENTIDO DEL MOVIMIENTO
Horario 0 1
Anti-Horario 1 0
Planteamiento del Sistema de Estacionamiento a Escala:
El sistema de estacionamiento a escala tiene los siguientes elementos:
b) 1 entrada y 1 salida.
c) 2 barreras ubicada una en la entrada y la otra en la salida.
d) 1 Expendedora de ticket.
e) 1 estación de pago.
f) 1 estación de salida.
g) Panel de visualización.
h) 8 zonas o Tramos para aparcar 6 carros.
• Barrera de Salida: compuesta un servo motor y dos fines de Carrera un pulsador colocado en el piso para indicar que el carro ya paso la barrera.
SENTIDO DEL MOVIMIENTO FRECUENCIA DE LA SEÑAL TIEMPO EN ON
Horario 50Hz 2ms
Anti-Horario 50Hz 1ms
• Panel de Visualización: Consta de Dos matrices a punto de 7x 5 y un circuito de control para las matrices.
Condiciones de Funcionamiento del panel de visualización:
Configuración de la Palabra de Control
Dato Decimal BIT HABILITADOR BIT 3 BIT 1 BIT 0 FUNCION Visualización
0
0 0 0 Borrar ++
1 0 0 1 Estacionamiento Vacío VC
2 0 1 0 Estacionamiento Lleno FL
3 0 1 1 Encender Punto
4 1 0 0 Apagar Punto
5 1 0 1 Titilar Punto
6 1 1 0 Encender cualquier punto de acuerdo a la fila y columna indicada xx
7 1 1 1 Encender cualquier punto de acuerdo a la fila y columna indicada xx
Dato Decimal BIT HABILITADOR BIT 3 BIT 1 BIT 0 FUNCION
0
0 0 0 Z1
1 0 0 1 Z2
2 0 1 0 Z3
3 0 1 1 Z4
4 1 0 0 Z5
5 1 0 1 Z6
6 1 1 0 Z7
7 1 1 1 Z8
Dato Decimal BIT HABILITADOR BIT 3 BIT 1 BIT 0 FUNCION
0
0 0 0 P1
1 0 0 1 P2
2 0 1 0 P3
3 0 1 1 P4
4 1 0 0 P5
5 1 0 1 P6
6 1 1 0 P7
7 1 1 1 P8
Funcionamiento del Sistema de estacionamiento a escala.
La gestión del sistema de estacionamiento a escala permite 3 tipos de usuario,
a) Usuario Puesto Fijo.
b) Usuario Prepago.
c) Usuario Ocasional.
Información que será suministrada al sistema a través de los pulsadores presentes en la expendedora de ticket.
Pulsador 1 Pulsador 2 USUARIO
0 0 NINGUN TIPO
0 1 PUESTO FIJO
1 0 PREPAGO
1 1 OCASIONAL
NOTA: 0 implica que no se ha pulsado el pulsador, y 1 implica que se pulso .
El usuario solicita el ticket a través de los pulsador de la Expendedora de Ticket, el cual será mostrado en pantalla, y se debe activar el LED verde y desactivar el LED Amarillo . Una vez generado el ticket debe emitir un tono y levantarse la barrera de entrada hasta que el carro este por completo dentro del estacionamiento ( tiempo de 10 seg), momento en el cual debe bajarse la barrera y desactivar el led verde y activar el amarillo.
Modelo de Ticket
Nº de Tarjeta:
Nº de Cliente:
Hora de Ingreso:
Tipo de Usuario:
Costo por Hora:
Nº de Tramo:
Nº de Puesto:
En el Panel de visualización debe indicarse si hay o no puesto disponible. En caso de no existir disponibilidad el sistema no debe permitir la entrada. Es decir si el usuario solicita ticket no debe emitirlo, caso contrario debe indicar en que tramo y en que puesto debe estacionar el usuario.
En la Estación de Pago será un modulo del programa de gestión en donde el operador indicara el numero del cliente y el sistema calculara el importe a pagar por el usuario. Debe mostrarse en pantalla el comprobante de pago.
Nº de Cliente:
Hora de Ingreso:
Hora de Egreso:
Tipo de Usuario:
Costo por Hora:
Nº de Tramo:
Nº de Puesto:
Monto a Pagar:
Condiciones para el desarrollo del Programa:
Al iniciar el programa se debe mostrar en pantalla
MENU PRINCIPAL
1) Configuración
2) Ejecutar
3) Salir
Seleccione su opción:
En la opción Configuración se debe cargar los siguientes datos:
• Clientes Puesto Fijo: Numero del Cliente
• Clientes Prepago: Numero de Tarjeta, Monto Prepagado.
• Cantidad de Puestos Fijos a conceder
• Cantidad de tramos disponibles (máximo
.
• Costo por hora del servicio de estacionamiento
y el sistema debe calcular e imprimir en pantalla el siguiente reporte y al presionar una tecla volver al menú principal.
REPORTE DE CONFIGURACION
Capacidad Máxima: xxxx
N° de Puestos Fijos: xxxx
N° de Puestos Disponible: xxxx
Costo por Hora : xxxx
En la opción Ejecutar: Ejecutara el programa de gestión desarrollado bajo las siguientes condiciones. NOTA: Solo se podrá ejecutar si se configuro previo el sistema.
• TIPO DE USUARIO.
Usuario Puesto Fijo: Siempre tendrá la posibilidad de estacionarse en su puesto fijo.
Usuario Prepago: Se le asignara un puesto de acuerdo la disponibilidad del estacionamiento, en el momento de salida operador indicara su numero de Tarjeta y el sistema tendrá que indicar Monto a pagar y Saldo Restante.
Usuario Ocasional: Se le asignara un puesto de acuerdo la disponibilidad del estacionamiento, en el momento de salida el operador indicara su número de tarjeta y el sistema tendrá que indicar monto a pagar.
Accionamiento del hardware del estacionamiento a escala de acuerdo a las condiciones de funcionamiento expuestas en el Funcionamiento del Sistema de estacionamiento a escala.
PUERTO PARALELO:
BUS DE DATOS (0X378)
D7 D6 D5 D4 D3 D2 D1 D0
MOTOR BARRERA DE
SALIDA MOTOR BARRERA DE ENTRADA BIT HABILITADOR PARA MATRICES DATOS A LA MATRIZ
BUS DE CONTROL (0x37A)
C3’ C2 C1’ C0’
CORNETA LED
AMARILLO LED VERDE
BUS DE STATUS (0x379)
S7 S6 S5 S4 S3 S2 S1 S0
FIN DE CARRERA MOTOR BARRERA DE SALIDA FIN DE CARRERA MOTOR BARRERA DE ENTRADA PASO DE CARRO SALIDA PULSADOR 1 USUARIO
PULSADOR 2 USUARIO