Proyecto con
semáforos
y
servomotor.
Índice:
1. Descripción del proyecto.
2. Búsqueda de información.
3. Listado de materiales.
4. Listado de herramientas.
5. Fases de montaje.
6. Código de Arduino.
7. Muestra final.
1. Descripción del proyecto.
Este proyecto representa una maqueta de una parte de una ciudad, la cual está formada por cuatro carreteras que se cruzan. Una de ellas tiene una barrera que separa una urbanización del resto de la ciudad. Para que se abra la barrera tiene que estar uno de los dos semáforos, que hay, en verde, ya que este indica que se puede pasar. El otro semáforo que señaliza una de las carreteras, indica a los coches si pueden seguir con su circulación sin ningún problema o no.
2. Búsqueda de información.
La información que hemos buscado ha sido en youtube para hacernos una idea de cómo hacer la maqueta de la ciudad, y la información para hacer el código de los semáforos y de la barrera ha sido gracias a la profesora que nos ha ido indicando cómo y con qué programa hacerlo.
Unos de los vídeos que buscamos fueron estos:
https://www.youtube.com/watch?v=GxLUbNmvchYç
https://www.youtube.com/watch?v=7_UVUB6-mr4
https://www.youtube.com/watch?v=ceMkvShbViw
3. Listado de materiales.
Los materiales que hemos usado han sido los siguientes:
- Cartón de leche: para el edificio.
- Caja de móvil: para el edificio de la urbanización.
- Caja de tabaco: para la caseta del guardia que maneja la barrera.
- Cartón: para los árboles y la pared que separa a la urbanización de la ciudad.
- Palos de madera de colores: para los bancos y para la sujeción de los semáforos y de las señales.
- Papel de periódico: para la fuente
- Cartón de leche cortado: para hacer los semáforos.
- Silicona: para crear el agua de la fuente.
- Muñecos: para hacer los ciudadanos de la ciudad.
- Folios: para hacer las líneas de la carretera.
- Leds: para crear los semáforos.
- Cables: para que unir los leds con la placa de arduino.
- Coches: para crear circulación.
- Cartón gordo: para hacer la base de las cuatro partes de la ciudad.
- Cinta aislante: para crear los baches de las carreteras y proteger los cables.
- Goma E.V.A: para crear el césped.
- Madera fina: para hacer la plataforma de toda la ciudad.
- Cola: para pegar el césped en el cartón.
-Servomotor: para crear la barrera de la urbanización.
- Pintura: para pintar los edificios.
4. Listado de herramientas.
Las herramientas que hemos usado han sido las siguientes:
- Pistola de silicona: la hemos usado para pegar los árboles al césped para que se sujetaran bien,
también para pegar los edificios, la pared de la urbanización, la fuente, los semáforos y las señales.
- Soldador: utilizado solamente para unir los cables a los leds.
- Placa arduino: es utilizada para conectar los cables de los semáforos y del servomotor y así estos puedan funcionar.
- Ordenador: en él hemos usado el programa Tinkercad para crear el código del semáforo y del servomotor, y también hemos usado el programa de Arduino para subir el código y así hacer funcionar los semáforos y la barrera en la maqueta.
5. Fases del montaje.
Hemos ido comprando poco a poco los materiales, los primeros que compramos fueron la madera para hacer la base de toda la maqueta, el cartón para crear los suelos de cada una de las partes de la ciudad, el cartón de leche para el edificio, el caja de móvil para el edificio de la urbanización y el cartón para los árboles. Primero medimos la madera para saber de qué medidas tenían que ser las partes de la ciudad y para saber las medidas de la carretera. Cortamos las cuatro partes del cartón gordo y las pegamos a cada esquina de la base. Nos dimos cuenta de que nos faltaba la goma E.V.A para crear el césped y por eso la compramos. Una vez comprada, la pegamos a cada parte del cartón gordo. Después hicimos los dos edificos y los árboles pintándolos y creando sus respectivas ventanas y puertas. También hicimos los árboles, la forma de ellos la dibujamos en un cartón más delgado y lo recortamos y pegamos.
Al tener todo esto, pegamos los edificios y los árboles dejando espacio para lo demás. Construimos los bancos pegando los palos de madera e hicimos la fuente enrollando papel de periódico, pero ésta la pegamos cuando teníamos ya todo el trabajo hecho porque era muy frágil. Después cortamos un folio creando las líneas y las flechas para la carretera y las pegamos cada una en su lugar.
Por último cogimos un cartón de leche y lo cortamos para crear los semáforos donde metimos los leds ya soldados a los cables. Los cables pasaban por los palos que sujetaban a la parte de arriba del semáforo, e iban hasta la placa arduino que se encontraba en la caseta del guardia. La caseta del guardia está hecha por la caja de tabaco que fue pegada junto a los edificios. Una vez sabiendo la medida de los cables, pegamos los semáforos. A continuación, hicimos las señales cortando cartón fino, dibujándolas, y pegándolas a un palo de madera el cual la sujetaba.
Después de tener toda la maqueta hecha, preparamos el código para que funcionasen los semáforos. Para ello utilizamos el programa Tinkercad para saber qué cable tenía que ir a cada sitio de la placa Arduino. Comprobando que funcionaba, y que iban los semáforos, hicimos el código del servomotor que hacia equivalencia a la barrera de la urbanización.
Por último, grabamos el funcionamiento de los semáforos y de la barrera.
6. Código de Arduino.
#include <Servo.h>
Servo servo_0;
void setup()
{
servo_0.attach(0);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
pinMode(11, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
servo_0.write(0);
digitalWrite(3, HIGH);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
digitalWrite(9, HIGH);
digitalWrite(11, LOW);
digitalWrite(13, LOW);
delay(5000); // Wait for 5000 millisecond(s)
servo_0.write(0);
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(11, HIGH);
digitalWrite(13, LOW);
delay(5000); // Wait for 5000 millisecond(s)
servo_0.write(90);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
digitalWrite(13, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
}
7. Muestra final.
https://youtu.be/z4vatiE9skA
No hay comentarios:
Publicar un comentario