View
233
Download
0
Category
Preview:
DESCRIPTION
sistemas embebidos
Citation preview
INSTITUTO TECNOLÓGICO SUPERIOR DE LA MONTAÑA
INGENIERÍA INFORMÁTICA
NOMBRE DEL PROYECTO:
ESTACIONAMIENTO AUTOMATIZADO CON ARDUINO
DOCENTE:
ING. JACOBO REYES MARTINEZ
PRESENTA:
ROSALVA BAUTISTA NIEVES
EUFEMIA MARTÍNEZ MARTÍNEZ
WILBER VIDAL MARIN
Tlapa de Comonfort, Gro., 08 de Marzo de 2016.
ÍNDICE
Introducción................................................................................................3
Materiales a utilizar.....................................................................................4
Diseño de la maqueta.................................................................................9
Código. .…………………………………………………………………………10
Funcionamiento.........................................................................................14
Conclusión................................................................................................15
3
INTRODUCCIÓN
La realización de un estacionamiento automatizado ofrece un alternativa de solución convincente a diversos problemas y mejorar tecnológicamente un estacionamiento convencional el congestionamiento de trafico actualmente y tal vez en el futuro pero en un grado menor representa un problema entre mas automóviles se encuentren circulando y se necesitan más espacios para estacionarlos
Los estacionamientos vehiculares deben tener un tamaño adecuado fácil acceso, cómodo de usar y sobre todo que sea seguro.
4
MATERIALES A UTILIZAR
Arduino UNO
El Arduino Uno es una placa electrónica basada en el ATmega328 ( ficha
técnica ). Cuenta con 14 pines digitales de entrada / salida (de los cuales 6
pueden utilizarse para salidas PWM), 6 entradas analógicas, un 16 MHz
resonador cerámico, una conexión USB, un conector de alimentación, un
header ICSP, y un botón de reinicio. Contiene todo lo necesario para
apoyar el microcontrolador; basta con conectarlo a un ordenador con un
cable USB.
5
Display de 7 segmentos, DA05
La función principal del Display será mostrar de forma grafica el numero de
espacios disponibles en el estacionamiento esto será una instrucción recibida
desde la tarjeta Arduino uno según las acciones de ingreso y salidas de vehículos
en el estacionamiento este dispositivo estará conectado a la tarjeta arduino a los
puertos configurados en el Sketch y tendrá una protección en cada pin de
resistencias de 470 ohmios.
Especificaciones del dispositivo:
Display de 7 segmentos, ánodo común, con número de 12,7 mm (0,5 in) de
alto por 7,2 mm (0,28 in) de ancho.
Dimensiones: 19 mm de largo por 12,6 mm de ancho y 7,6 mm de espesor.
Peso: 5.8 grm
Color: Enciende rojo, con fondo negro.
6
Breadboard
Cables macho-macho y hembra-macho
2 Servomotores SG90.
7
Función en el proyecto será el encargado de subir y bajar la pluma permitiendo el
ingreso o salida de los vehículos al estacionamiento y se activara recibiendo de la
tarjeta Arduino Uno la indicación cuando se encuentre disponible espacios en el
estacionamiento.
Especificaciones del dispositivo:
Longitud del cable de 25cm
Colores: Azul + Amarillo *
Multicolor
Materiales: ABC
Servo brazos y tornillo incluidos
Sensor Ultrasónico
Los sensores de ultrasonidos o sensores ultrasónicos son detectores de
proximidad que trabajan libres de roces mecánicos y que detectan objetos a
distancias que van desde pocos centímetros hasta varios metros. El sensor emite
un sonido y mide el tiempo que la señal tarda en regresar. Estos reflejan en un
objeto, el sensor recibe el eco producido y lo convierte en señales eléctricas, las
cuales son elaboradas en el aparato de valoración. Estos sensores trabajan
8
solamente en el aire, y pueden detectar objetos con diferentes formas, diferentes
colores, superficies y de diferentes materiales. Los materiales pueden ser sólidos,
líquidos o polvorientos, sin embargo han de ser deflectores de sonido. Los
sensores trabajan según el tiempo de transcurso del eco, es decir, se valora la
distancia temporal entre el impulso de emisión y el impulso del eco.
DIAGRAMA DE CONEXIÓN
9
DISEÑO DE LA MAQUETA
.
CONCLUSIÓN
10
CODIGO DE LA MAQUETA EN ARDUINO
#include <Servo.h>#include <Ultrasonic.h>int a=2;int b=3;int c=4;int d=5;int e=6;int f=7;int g=9; //declaramos un objeto ultrasonic de la la librería Ultrasonic para referirnos a ella. Ultrasonic ultrasonic(10,A0); int cuenta =0; //declaramos un objeto miservo de la la libreria Servo para referirnos a ella. Servo miservo; int Distancia; void setup(){ //definimos el pin2 para controlar el servo miservo.attach(8); // coloca el servo en su posición central miservo.write(90); pinMode(a,OUTPUT); pinMode(b,OUTPUT);pinMode(c,OUTPUT);pinMode(d,OUTPUT);pinMode(e,OUTPUT);pinMode(f,OUTPUT);pinMode(g,OUTPUT); } void loop(){ //leemos el sensor de ultrasonidos y guardamos el valor en una variable Distancia = ultrasonic.Ranging(CM); //si la distancia es menor de 20... if(Distancia <= 10){ //movemos el servo en una dirección
11
miservo.write(0); delay(500);
switch (cuenta) { case 0: /*Bloque para mostrar un 0*/ digitalWrite (a, LOW); digitalWrite (b, LOW); digitalWrite (c, LOW); digitalWrite (d, LOW); digitalWrite (e, LOW); digitalWrite (f, LOW); digitalWrite (g, HIGH); delay(500); break; case 1: /*Bloque para mostrar un 1*/digitalWrite (a, HIGH); digitalWrite (b, LOW); digitalWrite (c, LOW); digitalWrite (d, HIGH); digitalWrite (e, HIGH); digitalWrite (f, HIGH); digitalWrite (g, HIGH); delay(500); break; case 2: /*Bloque para mostrar un 2*/digitalWrite (a, LOW); digitalWrite (b, LOW); digitalWrite (c, HIGH); digitalWrite (d, LOW); digitalWrite (e, LOW); digitalWrite (f, HIGH); digitalWrite (g, LOW); delay(500); break; case 3: /*Bloque para mostrar un 3*/ digitalWrite (a, LOW); digitalWrite (b, LOW); digitalWrite (c, LOW); digitalWrite (d, LOW); digitalWrite (e, HIGH); digitalWrite (f, HIGH);
12
digitalWrite (g, LOW); delay(500); break; case 4: /*Bloque para mostrar un 4*/ digitalWrite (a, HIGH); digitalWrite (b, LOW); digitalWrite (c, LOW); digitalWrite (d, HIGH); digitalWrite (e, HIGH); digitalWrite (f, LOW); digitalWrite (g, LOW); delay(500); break; case 5: /*Bloque para mostrar un 5*/ digitalWrite(a, LOW); digitalWrite(b, HIGH); digitalWrite(c, LOW); digitalWrite(d, LOW); digitalWrite(e, HIGH); digitalWrite(f, LOW); digitalWrite(g, LOW); delay(500); break; case 6: /*Bloque para mostrar un 6*/digitalWrite (a, LOW); digitalWrite (b, HIGH); digitalWrite (c, LOW); digitalWrite (d, LOW); digitalWrite (e, LOW); digitalWrite (f, LOW); digitalWrite (g, LOW); delay(500); break; case 7: /*Bloque para mostrar un 7*/ digitalWrite (a, LOW); digitalWrite (b, LOW); digitalWrite (c, LOW); digitalWrite (d, HIGH); digitalWrite (e, HIGH); digitalWrite (f, HIGH); digitalWrite (g, HIGH); delay(500); break;
13
case 8: /*Bloque para mostrar un 8*/digitalWrite (a, LOW); digitalWrite (b, LOW); digitalWrite (c, LOW); digitalWrite (d, LOW); digitalWrite (e, LOW); digitalWrite (f, LOW); digitalWrite (g, LOW); delay(500); break; } cuenta++; //movemos el servo en dirección opuesta miservo.write(180); delay(500); }else{ //si no hay nada, vamos mirando de frente miservo.write(0); } }
14
Funcionamiento del estacionamiento
15
CONCLUSIÓN
Existen muchas situaciones en nuestro día a día que pueden ser simplificadas con
la implementación de Sistemas Automatizados.
La implementación de un Sistema basado en Arduino es muy flexible para
adaptarse a la situación que se necesita solventar.
Con la realización de este proyecto tuvimos la oportunidad de poner en práctica
los conocimientos dados en la asignatura, permitiéndonos el desarrollo de
nuestras ideas a realizar un estacionamiento automatizado controlado con una
placa Arduino y sensores ultrasónicos.
Recommended