lunes, 7 de octubre de 2019

Proyecto Ascensor. 4º TPRPT

Hola a tod@s.

Para realizar el proyecto del ascensor hemos comenzado repasando las fases del proyecto tecnológico y la diferente documentación a preparar a la hora de afrontar un proyecto.
Para repasar el diseño y presentación de ideas mediante croquis hemos practicado dibujando estos dos ejemplos antes de presentar nuestro propio croquis con la propuesta del ascensor.


Croquis obtenido del pdf de la web 


 

Croquis obtenido del pdf de la web

Hemos elegido estos dos ejemplos porque entre ambos reúnen las características más importantes que debe tener un croquis completo, el cual nos debe informar de la forma del objeto, su partes, funcionamiento y medidas o cotas.

Como decíamos, una vez realizados los dos croquis de ejemplo hemos realizado el de nuestra propuesta de diseño para el ascensor teniendo en cuenta que debe ser un ascensor que tenga planta baja y dos plantas más por encima, cada una de ellas con paradas a 10cm y 20cm. 

Para la evaluación de las diferentes fases del proyecto en la primera parte se ha creado la siguiente rúbrica:


La rúbrica incluye todas las partes referentes a la elaboración de la documentación del proyecto, construcción de la maqueta y programación de la misma.

A continuación vamos a ver los primeros pasos de programación de arduino usando bitbloq: https://bitbloq.bq.com/#/ para conseguir programar nuestro ascensor de 3 paradas (planta baja, primera y segunda).

Lo primero como siempre será comprobar si somos capaces de crear y cargar el clásico programa de parpadeo (blink) de un led conectado al pin 13 de nuestra placa:



Con el fin de aprender un nivel más avanzado de programación y practicar con el uso de las variables nos hemos propuesto el reto de conseguir que nuestro led haga cada vez parpadeos más lentos. En la siguiente imagen puede verse una forma de solucionar este ejercicio:


Por último, para iniciarnos en el uso de los condicionales, nos hemos puesto el reto de conseguir que  desde los 100ms de parpadeo el led parpadee mas lento y que cuando haga un parpadeo de encendido 1000ms pase a ir cada vez más rápido hasta los 100ms y así sucesivamente.


El siguiente paso para iniciarnos en los componentes de nuestro semáforo será la programación de los botones/pulsadores.
Es muy importante aprender a conectar el pulsador a la protoboard y arduino para que funcionen correctamente. Para ello necesitaremos 3 cables y una resistencia. La conexión directa a arduino se realiza de la siguiente manera:


Cuando tengamos varios botones las conexiones de todos ellos a 5V y GND las haremos en la protoboard.

Comenzaremos por un programa sencillo en el que al pulsar un botón consigamos encender una luz.



Como puede verse en el código usamos una variable de estado "boton_baja" (para declarar variables de tipo entero hay que usar las funciones avanzadas) que tomar el valor del boton que hemos conectado.

Un siguiente paso sería añadir dos botones y dos leds más para así tener los 3 pulsadores que usaremos en nuestro semáforo. En este ejemplo tenemos 3 botones activando 3 leds de colores diferentes:




Hasta ahora para que el led esté encendido hemos tenido que estar pulsando el botón constantemente. En el siguiente programa basado en el anterior nos proponemos conseguir que esto no sea necesario y que una pulsación del botón deje el led ya encendido todo el tiempo que es lo que es un futuro querremos que haga el motor del ascensor.




Finalmente vamos a conectar un motor de rotación continua y programar la forma de controlarlo mediante los botones que hemos estado usando anteriormente para las luces. Además de las opciones de giro del motor en sentido horario y antihorario y la opción de pararlo, usaremos el bloque verde de bitbloq que nos permite escribir código directo de arduino para poder usar las opciones attach y detach que no existen en bitbloq.





El siguiente paso será añadir a nuestro arduino los sensores que detecten la posición exacta del ascensor en cada momento para así saber en que planta está y poder darle las ordenes adecuadas al motor para que el ascensor vaya a la planta desde la que se le llama.

Un saludo,
Raúl.

No hay comentarios:

Publicar un comentario