miércoles, 23 de noviembre de 2016

Requisitos Preliminares

Hay varios parkings con plazas inteligentes, algunos están representados por arduino/esp8266 con sensores de  tipo (distancia y luz), otros son simples programas que simulan el funcionamiento de la plaza para dar más realidad al número de dispositivos. 


Un parking se compone de varias plazas que están situadas en filas y en la cabecera de la fila hay una flecha que indica si esta disponible una plaza. las filas están numeradas y componen una planta , en el exterior del edificio y via web se puede consultar la disponibilidad de plaza por plantas (numero de plazas libres) . Mediante Web/android es posible reservar una plaza determinada.  

La plaza:
     tiene tres estados : libre , ocupada, reservada. 
    La plaza tiene un coste por minuto,
    descripción física:  una altura , ancho y largo. 
    distancia a la salida
    Facilidad de aparcado (facil, media , dificil)


Coche del usuario:    ID : Matricula        
                                    TAMAÑO:  pequeño (plazas longitud-anchura pequeña)
                                                        standard
                                                        todoterreno
                                                        Furgoneta

                                                        Camión pequeño
                                                        Autobus
                                         MATRICULA
                                         MODELO 
                                         MODO DE PAGO: PayPal/visa
                                          ID de pago: num visa/cuenta PayPal
                                        Orden de prioridades si hay: por ejemplo precio/cercania
Reserva: se envía ID, tamaño y prioridades


Prioridades: cercanía, precio, espacio , distancia a la salida del edificio, dificultad aparcado
Proceso:
Cuando un usuario solicita una plaza los servicios de parking (inicialmente sólo uno) buscan la plaza adecuada a las necesidades del usuario según sus prioridades y mínimos. le ofrece una lista ordenada y el usuario elige una. Durante ese periodo las plazas están en un estado “no elegible para otro usuario”. Cuando el usuario la elige , se pone en modo de reserva y hay un led parpadeante indicando dicho estado, dejando de estar libre en los paneles y la fila.
El usuario recibe el número de fila y plaza para su aparcamiento. cuando la ocupa recibe un mensaje y cuando lo confirma empieza a contar el conteo de precio . Cuando la abandona recibe petición de pago y paga la cantidad calculada. 

Si una plaza libre es ocupada sin reserva esta pasa a ocupada y todos los paneles se actualizan. El usuario deberá realizar una petición de reserva “defacto” y se empieza a computar minutos.  

Inicio de Blog

Este blog presenta el desarrollo de un proyecto de fin de grado de ingeniería consistente en un sistema de reserva de plazas (en principio un parking) mediante el uso de plataformas orientadas a la gestión de eventos en Internet.

Vamos a empezar por desarrollar un pequeño tutorial con raspberry como servidor y simular el sistema desde consola. 
posteriormente incluiremos clientes para  esp8266/arduino/android(muy simples con ardublock). 
existirá un servidor web (la propia raspberry o bien en un servidor gratuito), donde podemos consultar el estado del sistema. 

cuando el sistema funcione para un caso concreto pasaremos a desarrollar el prototipo con Sophia2/fiware.

Seguir el tutorial de :
https://www.baldengineer.com/mqtt-tutorial.htm mqtt como servidor en raspberry

leer y comprender los conceptos MQTT:



blog iot 2015


Primera tarea : 

Montar un pequeño prototipo con la raspberry como servidor mqtt (mosquito ) enviado los eventos desde consola, y respondiendo desde consola. 


Si es factible desarrollar internamente desde la propia raspberry pequeños scripts (normalmente en Python) para simular los clientes y subscriptores a dichos eventos. Si no es factible , desarrollar un cliente en arduino o pc para la emisión y recepción de los eventos. 

Realizar el mismo prototipo teniendo ahora un servidor web mqtt abierto como servidor.el cliente puede ser la Raspberry Pi o un PC