ING JHON JAIRO VARGAS YAYAlaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final... ·...
Transcript of ING JHON JAIRO VARGAS YAYAlaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final... ·...
ING JHON JAIRO VARGAS YAYA
2
MOTIVACIÓN:
3
INTRODUCCIÓN:Estacionamientos actuales
4
INTRODUCCIÓN:Barreras electrónicas
Abrir Cerrar
Común
5
DISEÑO E IMPLEMENTACIÓN:
6
DISEÑO E IMPLEMENTACIÓN:Plataformas
7
DISEÑO E IMPLEMENTACIÓN:Pulsador static void Boton_Entrada(void * pvParameters){
…
switch(Boton){ /** Lectura del Botón de Ingreso **/
case Arriba:{
if(!gpioRead(GPIO1))
Boton = Bajando;
}
case Bajando:{
if(!gpioRead(GPIO1)){
vTaskDelay(50 / portTICK_RATE_MS); /** Tiempo Anti-rebote **/
if(!gpioRead(GPIO1))
Boton = Abajo;
}
}
case Abajo:{
if(gpioRead(GPIO1)){
Boton = Subiendo;
}
8
DISEÑO E IMPLEMENTACIÓN:Pulsador
case Subiendo:{
if(gpioRead(GPIO1)){
vTaskDelay(200 / portTICK_RATE_MS); /** Tiempo Anti-rebote **/
if(gpioRead(GPIO1)){
Mensaje(3);
vTaskDelay(1000 / portTICK_RATE_MS);
xSemaphoreGive(Semaforo_UART_USB);
vTaskDelay(1000 / portTICK_RATE_MS);
xSemaphoreGive(Semaforo_Barrera);
Boton = Desactivado;
}
}
}
case Desactivado:{
break;
}
9
DISEÑO E IMPLEMENTACIÓN:Impresora Térmica
case Code128:{
…
xQueueReceive(Cola_UART_RS232, &Codigo, portMAX_DELAY);
// Texto bajo el Código de Barras
rs232Print(&Ctrl[5]); //GS
rs232Print(&Ctrl[11]); //H
rs232Print(&n1); //n1
// Configuración para CODE128
rs232Print(&Ctrl[5]); //GS
rs232Print(&Ctrl[6]); //k
rs232Print(&Ctrl[7]); //m
rs232Print(&n2); //n2
rs232Print(&Codigo); //Código de Barras a imprimir
…
}
10
DISEÑO E IMPLEMENTACIÓN:Impresora Térmica
11
DISEÑO E IMPLEMENTACIÓN:Sensor Infrarrojo
static void Sensor (void * pvParameters){
…
case 0:{
if(!gpioRead(GPIO0)){
Boton = Desactivado;
Auto = 1;
}
}
case 1:{
if(gpioRead(GPIO0)){
Boton = Arriba;
Auto = 0;
}
}
}
12
DISEÑO E IMPLEMENTACIÓN:Display
gpioWrite(GPIO2,ON); /** Digito 1 **/
gpioWrite(GPIO3,ON); /** Digito 2 **/
gpioWrite(GPIO4,OFF); /** Display - A **/
gpioWrite(GPIO5,OFF); /** Display - B **/
gpioWrite(GPIO6,OFF); /** Display - C **/
gpioWrite(GPIO7,OFF); /** Display - D **/
13
DISEÑO E IMPLEMENTACIÓN:Firmware
14
DISEÑO E IMPLEMENTACIÓN:Firmware
int main(void){
…
Boton = Desactivado; /** Inicialización MEF en Botón de Ingreso **/
Impresora(Inicializar);
Semaforo_CODE128 = xSemaphoreCreateBinary(); /** Semaforo Binario Semaforo_CODE128 **/
Semaforo_Barrera = xSemaphoreCreateBinary(); /** Semaforo Binario Semaforo_Barrera **/
Mutex_UART_USB = xSemaphoreCreateMutex(); /** Semaforo Mutex_UART_USB **/
Cola_UART_RS232 = xQueueCreate(1, 12); /** Cola_UART_RS232 **/
xSemaphoreTake(Semaforo_CODE128, 0); /** Se toma el Semaforo para tarea Uart_USB_Receive **/
xSemaphoreTake(Semaforo_Barrera, 0); /** Se toma el Semaforo para tarea Barrera **/
…
}
15
DISEÑO E IMPLEMENTACIÓN:Firmware
16
DISEÑO E IMPLEMENTACIÓN:Software
17
GESTIÓN DE RIESGOS:Riesgo Severidad Ocurrencia Detección RPN Severidad* Ocurren.* Detecc * RPN*
1 9 8 2 144 7 7 2 98
2 2 2 9 36 - - - -
3 1 1 2 2 - - - -
4 4 3 1 12 - - - -
5 5 2 2 20 - - - -
1. Las horas mínimas estimadas para la realización del proyecto se aumenten.
2. La información requerida para la realización del proyecto no sea suficiente.
3. Existan limitaciones al momento de conseguir los materiales necesarios.
4. Surjan problemas de hardware o firmware en la EDU-CIAA-NXP
5. Se tenga que invertir más dinero del presupuestado.
18
PRUEBAS DE VALIDACIÓN:Implementación y evaluación individual acorde a como se
fuera verificando que dicha tarea cumpliera con el
requerimiento
19
PRUEBAS DE FUNCIONAMIENTO:
20
Durante el trascurso de la especialización se utilizaron
procedimientos de implementación y desarrollo aprendidos
en las siguientes asignaturas:
CONCLUSIONES:
21
TRABAJO FUTURO:
¡ GRACIAS !
22ING JHON JAIRO VARGAS YAYA