jueves, 25 de octubre de 2012

Actividad

Que tenemos?                                                                                                 Valor de entrada: 5 pts.

Hasta ahora tenemos lo siguiente:
  • Una parte de la estructura que se utilizara para el proyecto.
  • El código que nos generara los códigos QR para identificar los boletos que se le entregaran a los usuarios.
  • Ademas de la base de datos en la que se almacenaran estos.



Avances...

En esta semana se trabajo sobre investigar que motor se utilizara y el código para moverlo, ya que hará que el elevador funcione y sera la parte principal.

**También trabajamos en lo que es el elevador, aunque en esta parte tenemos un contratiempo, ya que para hacerlo dinámico y de un material no muy pesado pero que soporte el peso del carro, estuvimos analizando varios tipos de materiales.


Motor a Mover?...

Para esta ocasión utilizaremos un motor CD, como el que se muestra a continuación:

Se moverá con Arduino, ya que el equipo tiene experiencia por haber trabajado anteriormente y es lo mas conveniente para trabajar rápido.

Este es el código base que usamos para mover el motor:

------------------------------------------------------------------------------------------------------------------------------------------------------

 

------------------------------------------------------------------------------------------------------------------------------------------------------

En que se trabaja con el motor? 

Estamos trabajando sobre calibrar el motor y tratar de que los movimientos sean mas exactos del elevador.


Próximos Avances... 

Seguiremos trabajando con la base de datos y los códigos que ya tenemos para poder lograr que cuando el usuario tome su Ticket, el programa busque un espacio libre para poder acomodar el auto.

Ademas de trabajar con la interfaz que el usuario podrá visualizar, y la conexión de esta con el Arduino.

jueves, 18 de octubre de 2012

Actividad - Diseño de Base de Datos

Para esta semana, se hizo un diseño la Base de Datos que sera usado en el estacionamiento.

Valor de entrada: 10 pts.

Para la conexión de la BD, consultar, etc, se uso MySQL y Python con su modulo correspondiente mysqldb.

Para empezar, la idea de la BD es la siguiente:

La idea es que se genere un numero random para el QR, ese mismo numero se guarde en la base de datos y se marca ocupado el espacio con un 1, para que cuando regresen con el boleto se busca ese numero random en la BD, se obtiene el espacio donde esta y se marca como desocupado con un 0 y se borra el campo del QR.

Imagen:

Trabajando con Python y MySQL

MySQL: Es un sistema de gestión de bases de datos relacionales, libre y que puede ser instalado en múltiples plataformas.

MySQLdb: Es una interfaz para trabajar con bases de datos MySQL desde Python.

Primero creamos la Base de Datos en MySQL.

Ahora, ya que se tiene instalado el modulo de Python para la conexión, usamos el siguiente código:

-------------------------------------------------------------------------------------------------------------------------------------------
# Modulo para trabajar con MySQL
import MySQLdb
 
# Conectar a la base de datos
db=MySQLdb.connect(host="localhost",user="root",passwd="123",db="estacionamiento")
 
# Se crea un objeto tipo cursor que sera el que nos permitira el acceso a la base de datos
cursor = db.cursor()
 
# Consultamos
sql = "select * from datos"
 
# Se Ejecuta la consulta
cursor.execute(sql)
 
# Le pedimos al objeto cursor que nos almacene en la variable "resultado" todos
# los registros que ha devuelto la consulta
resultado=cursor.fetchall()
 
# Mostramos linea a linea todos los resultados
for sala in resultado

-------------------------------------------------------------------------------------------------------------------------------------------

Ahora, ya tenemos la BD ya echa, seguiremos trabajando.


¿Qué datos seran guardados en el código Qr?





Trabajando en:

** Estructura de Aluminio o algo parecido para el Elevador


miércoles, 10 de octubre de 2012

Actividad - Avances

Para esta Actividad, se mostraran algunos avances del proyecto, los cuales serán:
  • Estructura de Estacionamiento
  • Diseño de Ascensor/Elevador 
  • Diseño de Interfaz
Estructura de Estacionamiento

La estructura del estacionamiento, se realizo en Acrílico y quedo de la siguiente forma:
Como se puede ver, consta de dos estructuras, derecha e izquierda, para colocar el automóvil  conformado de 3 pisos cada una, los cuales contiene cada uno una base de acrílico donde se colocara cada automóvil individualmente.

Diseño de Ascensor/Elevador

Para colocar un automóvil en alguno de los 3 pisos, sera necesario el uso de un ascensor/elevador para movilizar el auto en una base, y mover de abajo hacia arriba o viceversa.

Para empezar con el armado, primero se hizo un diseño o prototipo para darnos una idea de su estructura.

Diseño de interfaz

Para un estacionamiento, es necesario una interfaz para entregar boleto, ticket, etc; y se realizo un prototipo para la interfaz.

Esta seria la pantalla principal en donde se solicita el boleto.

La pantalla que nos aparecería al solicitar el boleto que nos pide esperar y nos muestra el estado actual del estacionamiento

Después simplemente nos aparecería en que torre y lugar se almaceno nuestro automóvil y se recibiría el boleto.


Esta seria la interfaz para la maquina donde se recogerían los automóviles. Nos pediría insertar el boleto se validaría y obtendría la ubicación para posteriormente el elevador traer el auto.