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.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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
#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