Presentación Programacion Sistemas- 2015

+1

No comments posted yet

Comments

Slide 1

PROGRAMACIÓN DE SISTEMAS GESTIÓN DE UN PÁRKING Fco. Javier Balmaseda Aranda Alejandro Hácar Zumalacárregui Juan Manuel Iglesias Nevado

Slide 2

Índice Introducción. Funcionamiento. Diagramas. Dificultades encontradas. Bibliografía y Referencias.

Slide 3

Introducción INTRODUCCIÓN Descripción funcional. La labor realizada consiste en la gestión de un párking. El sistema nos muestra las plazas de párking y si están libres o no. Para ello contamos con dos leds que cambian alternativamente según un sensor de movimiento. Además, está enlazado con una web y nos muestra un histórico de ocupación para una mejor gestión del mismo. Rojo: Plaza ocupada Verde: Plaza libre

Slide 4

Introducción Elementos utilizados. Para la realización de nuestro sistema, hemos utilizado los siguientes componentes:

Slide 5

Introducción Elementos utilizados. Además de los componentes de entrada, salida y lógicos, utilizamos los componentes de soporte como son: Resistencias Placa de conexiones 830 contactos Jumpers Macho/Macho

Slide 6

Funcionamiento FUNCIONAMIENTO Nuestro sistema funciona de siguiente manera: Comienza con la calibración del sensor, a cero el valor del display y el led verde encendido mostrando que la plaza está libre. Con los botones vamos subiendo y bajando por el número de las diferentes plazas del párking. Inicialmente las plazas libres. Cuando el sensor de movimiento PIR sufre una variación, en la plaza en la que estemos se cambia el led a rojo para comunicar que esa plaza está ocupada. En caso de que la plaza ya estuviera ocupada la pone a libre con el led verde. Toda la información está sincronizada con la página web realizada para la ocasión. Enlace web: http://progsist.3eeweb.com/index.html NOTA: El proyecto ha sido publicado en la página oficial de Arduino. Se puede consultar en el siguiente enlace: http://playground.arduino.cc/Es/Projects

Slide 7

Diagramas DIAGRAMAS Diagrama de alto nivel.

Slide 8

Diagramas Diagrama de Bajo nivel.

Slide 9

Dificultades encontradas DIFICULTADES ENCONTRADAS Botón Digital: Una vez montado nuestro sistema, comprobamos que el botón con el que incrementamos la ocupación funcionaba correctamente, mientras que el botón con el que decrementamos la ocupación no funciona. Solución: La respuesta la encontramos en que las entradas digitales 2 y 3 son las que mejor sincronizan con los botones. Cambiamos de pin el botón de decrementar que inicialmente lo teníamos en el pin 4 por el 3 y el error quedó solucionado. Recomendación: Pines 2 y 3 de la placa Arduino

Slide 10

Dificultades encontradas Sensor de movimiento PIR: Al introducir en nuestro sistema el sensor PIR, alternaba un número indeterminado de entradas, por lo que nuestro sistema iluminaba los leds alternativamente, hasta que uno de ellos se quedaba fijo. Unas veces funcionaba y otras no. Solución: Lo primero que hicimos fue calibrar el sensor al iniciar la ejecución de nuestro sistema (10 segundos tarda la calibración). Cambiamos la alimentación que la teníamos en 3.3v a 5v. Por último añadimos en nuestro código un delay de 2750 y con esto quedó resuelto el problema Calibrar Sensor Utilizar Delay en el código

Slide 11

Dificultades encontradas - Web Conexión Arduino con Base de datos: El problema raíz reside en conectar Arduino a internet; y finalmente utilizar el lenguaje de desarrollo de Arduino para hacer uso de las sentencias SQL. Solución: Dejamos de utilizar Arduino UNO para pasar a utilizar Arduino YUN. Arduino YUN ofrece una librería HTTP con la que pudimos llamar a una URL. La URL llama a un PHP alojado en un servidor remoto que realiza la conexión e inserción en la base de datos a partir de unos parámetros que le pasamos como parámetros Ejemplo de URL de llamada: www.ejemplo.php?plaza=1&estado=ocupado HTTP PHP SQL

Slide 12

Diseño Web FUNCIONAMIENTO La explotación de los datos obtenidos por Arduino se realiza de la siguiente manera: HTML creado que da Soporte a la página web donde se visualizarán los datos. Base de Datos creada para mostrar la situación de cada plaza de forma online. La página que muestra la matriz de ocupación del parking se actualiza cada 10 segundos para refrescar la información de la base de datos. En el servidor remoto se ha alojado un PHP que ejecuta los updates en la base de datos para cambiar una plaza de libre a ocupada y viceversa. Desde Arduino se monta la URL que llama al PHP alojado en el servidor remoto para hacer los updates en la base de datos. Los datos a modificar se incluyen en la URL de llamada al PHP. HTTP PHP SQL

Slide 13

Resultado final: 1 2 3 4

Slide 14

Computo final de horas

Slide 15

Bibliografía y Referencias BIBLIOGRAFÍA Y REFERENCIAS https://www.arduino.cc/ http://www.prometec.net/entradas-digitales/ http://elcajondeardu.blogspot.com.es/2014/04/display-de-7-segmentos-1-digito.html http://www.taringa.net/post/hazlo-tu-mismo/16634075/Arduino---contador-con-display-de-7-segmentos.html http://www.genbeta.com/guia-de-inicio/arduino-13-webs-y-cursos-para-saber-por-donde-empezar http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=570 http://www.instructables.com/id/arduinoPIR-sensor-de-movimiento/ http://www.guillenxt.com/2012/05/sensor-pir-parallax-y-arduino.html

Slide 16

¿Preguntas? Muchas gracias

URL: