Proyecto Domótica de Elevador y Puertas Automáticas
Enviado por Jillian • 12 de Noviembre de 2018 • 1.794 Palabras (8 Páginas) • 446 Visitas
...
En este momento, ya estamos listos para instalar el sistema operativo de nuestra Raspberry, que descargamos desde downloads.raspberrypi.org/noobs con la ayuda de la herramienta New Out Of Box Software (NOOBS). Descomprimimos el archivo en la tarjeta SD y al insertarla en la Raspberry Pi veremos una serie de opciones de configuración, incluyendo un listado de sistemas que podremos instalar fácilmente.
---------------------------------------------------------------
Lenguaje de programación Python
Utilizamos este lenguaje de programación por su fácil y poderoso manejo, además que se usa generalmente para el desarrollo de software y la mayoría de plataformas, también que nos facilita el trabajo de mover archivos de un lote a otro por sí gran variedad de script que nos facilitan esta tarea sin mencionar que su guía es mucho más fácil que los lenguajes C/C++ y java.
Este lenguaje nos permite expresar operaciones complejas en una sola línea acortando así la programación de nuestros dos proyectos.
Como aun no somos expertos nos costó un poco poder escribir los códigos de programación así que le tuvimos que investigar y ver muchos tutoriales de cómo hacer la parte de programación en nuestro proyecto, y encontramos distintos ejemplos de cómo hacer la programación del ascensor y la puerta automática.
Tuvimos que corregir varios errores que nos marcaba el programa en distantitas ocasiones.
Ejemplo: al presionar un botón el motor no respondía correctamente, subía cuando tenía que bajar o bajaba cuando tenía que subir. El ultrasonido no funcionaba correctamente o simplemente no respondía cuando se le ponía la mano al frente.
Al terminar la programación le instalamos todo el circuito y ya casi teníamos el trabajo completo, tan solo faltaba esperar la maqueta que estaba en proceso.
Elevador
Para poder hacer esta sección utilizamos el lenguaje de programación Python para crear los códigos que harían posible el funcionamiento del ascensor. [pic 6][pic 7]
Utilizamos un servomotor[3] con giro de 180°, tuvimos que modificarlo porque necesitábamos que girara 360°, para que esto fuese posible se tuvo que quitar la placa electrónica junto con los cables, una vez que la placa ya estaba removida proseguimos a volver a instalar los cables al motor.
La estructura del elevador al principio fue de madera balsa, pero el servomotor no podía con el peso que este ejercía, entonces cambiamos el ascensor de madera balsa por uno de papel que no pesaba y fácil manejo.
Utilizamos varias resistencias para poder regular la energía que se usaba para el motor y los otros implementos, ya que podía arruinar el motor si se empleaba más de lo necesario, como le pasó al primero.
Tardamos en poder montar el circuito en la protoboard[4] porque no sabíamos mucho de electrónica. Investigamos en diferentes páginas y vimos muchos videos sobre ascensores para poder hacer el circuito de esta sección, además de colocar leds que ayudan a identificar en que piso estamos para mejor manejo de la estructura y también empleamos interruptores pequeños para movilizar el ascensor al piso que deseemos. El problema fueron los materiales porque muchas páginas no especificaban que resistencias usar en un proyecto parecido al que realizábamos, pero encontramos un video que hacia el mismo proyecto con un Raspberry pero no era el mismo modelo así que le chateamos y nos ayudó fue un aunque tarde pudimos hacerlo.
El funcionamiento del ascensor consta de 3 interruptores[5], leds de colores y un algoritmo un tanto complicado ya que tuvimos que hacer diferentes condiciones dependiendo en donde se encuentre el ascensor actualmente. Al presionar un interruptor envía un pulso y activa el motor haciendo que suba o baje en la situación que se presenta, además iluminar el led correspondiente del piso solicitado.
Puertas automáticas
Al igual que en el elevador se usó el lenguaje de programación Python para que fuera posible el funcionamiento y la interacción del motor con el ultrasonido. Utilizamos un ultrasonido pequeño, servo-motor que gira 180º, engranajes y simulador de vidrio.
Se nos fue complicado porque no había muchos proyectos con Raspberry que explicaran a detalle la parte de programación y electrónica como en el ascensor, tuvimos que tomar la alternativa de buscar algoritmos de puertas automáticas en pseudocódigo[6] y diagrama de flujo[7], al ver como se hacían nos guiamos desde ese punto, entonces lo transcribimos al lenguaje de programación Python y modificamos algunas líneas que correspondían a nuestro proyecto.
Al terminar con la programación continuamos la estructura y el circuito, instalamos los cables según estaba escrito en los materiales que usamos y lo instalamos al Raspberry junto a la protoboard y le colocamos lo necesario para que funcionara esta sección de la maqueta.
La estructura de la puerta fue confusa ya que intentamos distintas formas de fijarla a la pared y que abriera correctamente pero no cada forma que intentamos fue nula, y entonces encontré un video de como hacia la puerta corrediza con una videocasetera vieja, tomamos la idea y la hicimos de esa forma.
[pic 8]
Ilustración 4
Conclusión
Aquí pudimos aprender y conocer mucho sobre el mundo de la tecnología, alguno de nosotros no conocíamos sobre las resistencias o los cables hembra y macho, además pudimos aprender un poco más sobre el lenguaje de programación Python de cómo usarlo o que se puede hacer con él.
Este proyecto nos enseñó la importancia de trabajar como grupo y como solucionar problemas complejos en poco tiempo, teniendo en cuanta la poca experiencia que tenemos como estudiantes universitarios.
---------------------------------------------------------------
Índice
Es la representación gráfica del algoritmo o proceso 8
Es un dispositivo que permite desviar o interrumpir el curso de una corriente eléctrica. 7
Es un dispositivo similar a un motor de corriente continua que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de operación, y mantenerse estable en dicha posición. 7
...