TESIS
ANALISIS Y DISEO DE UN SISTEMA DE CONTROL DE TRAFICO VEHICULAR UTILIZANDO
SEMAFOROS INTELIGENTES CON TECNOLOGA ARDUINO
PRESENTADO POR:
PUNO PERU
2016
DEDICATORIA
A Dios, por darme la oportunidad de vivir y estar conmigo en cada paso que
camino a aquellas personas que han sido soporte y compaa durante todo
este tiempo.
A mi Padre, por estar siempre en los momentos importantes de mi vida, por ser
el ejemplo para seguir adelante y por los consejos que han sido de gran ayuda
para mi vida.
formacin profesional.
A mi director de tesis y asesor; quienes me han brindado su apoyo
A los miembros del jurado por sus orientaciones y sugerencias que me han
A mis hermanos, tos, primos, sobrinos y dems familiares por ser ellos un
universitaria.
DEDICATORIA.....................................................................................................................................3
AGRADECIMENTOS........................................................................................................................4
INDICE .....................................................................................................................................................6
RESUMEN .......................................................................................................................................... 11
ABSTRACT......................................................................................................................................... 12
INTRODUCCIN ............................................................................................................................. 13
CAPITULO I........................................................................................................................................ 15
CAPITULO II ...................................................................................................................................... 19
2 MARCO TERICO................................................................................................................. 20
CAPITULO IV..................................................................................................................................... 53
CONCLUSIONES ............................................................................................................................ 67
RECOMENDACIONES................................................................................................................. 68
BIBLIOGRAFA ................................................................................................................................. 69
ANEXOS .............................................................................................................................................. 71
NDICE DE ILUSTRACIONES
rea del control de trfico vehicular. En el desarrollo del anlisis del semforo
est constituido por cmaras que adquieren imgenes y enva las imgenes
11
ABSTRACT
These thesis topics focuses on the analysis and make the design of a system of
such technology is focused to the general public for everyday life in the city.
pi is. In developing the system it consists of cameras acquire images and sends
images to the digital image processing using software called Matlab density of
the green light given for each road according to the number of existing vehicles
12
INTRODUCCIN
continuacin:
13
En el captulo IV se presenta el anlisis y desarrollo del sistema para el
grafa a las cuales se recurri para realizar las consultas durante el desarrollo
14
CAPITULO I
15
1 PLANTEAMIENTO DEL PROBLEMA DE INVESTIGACION
densidad del trfico en las carreteras en las grandes ciudades tiene hoy en da
llegar a ser tan alta que requiere una gran cantidad de planificacin para el
instalados en casi todos los principales cruces de trfico en las ciudades. Los
16
Tericamente este proyecto est desarrollado en hardware programado
17
1.3.2 OBJETIVOS ESPECFICOS
inteligentes.
18
CAPITULO II
19
2 MARCO TERICO
Rafael Jos Morales Linares& Juan Jos Gonzlez Snchez. (2013).Control del
Venezuela.
20
2.2 SUSTENTO TEORICO
2.2.1 SEMFORO
Ilustracin 1: El semforo
para crear luces que realmente piensan por s mismos". Tambin conocido
21
sealizacin situadas en los pasos de peatones, intersecciones de carreteras y
otros lugares para controlar el flujo de trfico. Son, en esencia, las seales que
TRNSITO VEHICULAR
22
2.2.2 HORA PUNTA
SEMFORO
23
CICLO
Avenida 1
Avenida 2
de combustible.
mucho tiempo en un lugar de la va. Esto tambin deriva en violencia vial, por
24
otro lado reduce la gravedad de los accidentes ya que los vehculos no se
de:https://smartquito.wordpress.com/2014/05/16/como-mejorar-la-movilidad-en-
quito/
2.2.4.1 CAUSAS
distribucin normal del transporte genera una demanda de espacio mayor que
25
personas o mercancas. En muchas ciudades altamente pobladas la congestin
La congestin del trfico tiene una serie de efectos negativos, en las que
Perdida del tiempo de los conductores y pasajeros y esto genera como una
muchas veces prdida de horas de sueo para poder llegar a tiempo y ello
Incapacidad para predecir con exactitud el tiempo de viaje, lo que lleva a los
26
Desperdicio de combustible, aumenta la contaminacin en el aire y las
LED son las siglas de Light Emitting Diode (diodo emisor de luz). El
predeterminado.
La tecnologa LED fue descubierta en los aos veinte del siglo pasado
por el ruso OlegLsev. En los aos cincuenta, con los trabajos de Nick
27
Holonyak, comenz a generalizarse en indicadores de encendido o apagado en
a. Carece de toxicidad.
Por otra parte las facilidades de nuestra poca que nos permiten
hacen que su uso sea cada vez mayor. Es por lo anterior, que es importante
dos dimensiones I(x, y), donde (x, y) son espaciales y definen las coordenadas
28
corresponde a la unidad mnima que integra a la imagen. A cada pixel se le
muestra los 3 espectros que integran una imagen a color en RGB. Para
lumnica de cada color: rojo, verde y azul (que son los que definen el espectro
A b
Ilustracin 3: (a) Estructura de una imagen digital; (b) Imagen digital con
estudia los sistemas dotados con la capacidad de ver el entorno que les rodea.
29
Este campo es muy extenso y abarca desde las tcnicas generales hasta
esfuerzo para los humanos, para las mquinas supone un problema muy
complejo. Las mayores dificultades surgen cuando los sistemas tienen que
xito.
la escena que est dentro del campo visual de la cmara. Las fotoclulas
tratamos con imgenes en color se forman tres de estas imgenes una por
30
cada una de los colores primarios). Por tanto, los agentes reactivos
tomar.
propsito y delas tareas del agente. Para navegar de forma segura por un
denominados pxeles, donde cada uno de ellos tiene una ubicacin particular
y un valor especfico.
video, las cuales tienen la tarea de convertir las ondas de luz en seales
escneres entre otras, las mismas que se clasifican en dos grupos, las
de visin:
32
2.2.10 DIGITALIZACIN DE IMGENES
digital.
Muestreo.
Cuantizacin.
2.2.10.1 MUESTREO
determinar el tamao del pxel y el valor del brillo que se le dar a la imagen.
muestreos.
33
Ilustracin 4: Imagen de alta y baja resolucin
2.2.10.2 CUANTIZACIN
34
usados para codificar el valor de un pxel. Para un bit de profundidad n,
que tienen como resultado otra imagen se pueden clasificar en tres grupos:
35
Operaciones locales: la operacin para obtener un pixel en la imagen de
Histograma.
Perfiles de lnea.
Medicin de intensidades.
2.2.14 SEGMENTACIN
36
varias caractersticas como la textura, la direccin de los bordes, los
2.2.15 DESCRIPTORES
a) DESCRIPTORES DE FORMA
siguientes:
37
A. Descriptores de Contorno: se encargan de la informacin
contorno.
b) DESCRIPTORES DE TEXTURA
2.2.17 ILUMINACIN
Lmparas de Tungsteno.
Lmparas fluorescentes.
Halgenos.
Lser.
38
2.2.18 CMARA
un sistema electrnico.
acuerdo al tipo de sensor que utilizan. Estos pueden ser CCD (Charge
metlico).
2.2.19 ARDUINO
hardware como de software son liberados bajo licencia de cdigo abierto que
39
Asimismo posee un puerto de conexin USB desde donde se puede alimentar
Ilustracin 5: El Arduino
Fuente: Curso de robotica-programacion en Arduino, extrado de
http://thedoctoracademy.com/curso-robotica-programacion-arduino/
2.2.20 RASPBERRY PI
memoria RAM. No incluye disco duro, pero incorpora un zcalo para tarjetas
40
La fundacin de Raspberry Pi da soporte para distribuciones con
85,60mmx53, 98mm.
Los PIC son una familia de microcontroladores tipo RISC fabricados por
41
El nombre actual no es un acrnimo. En realidad, el nombre completo es
interfaz perifrico El PIC original se dise para ser usado con la nueva CPU
de 16 bits CP16000. .
42
2.2.22 GLOSARIO DE TRMINOS BSICO
2.2.22.1 RAM
2.2.22.2 PIC
2.2.22.3 CPU
2.2.22.5 ALGORITMO
solucin a un problema.
2.2.22.6 ARDUINO
prototipos electrnicos.
2.2.22.7 CMARA
43
2.2.22.8 COMUNICACIN SERIAL
de energa.
2.2.22.10 DRIVER
perifrico.
2.2.22.11 EFICIENCIA
estudio.
2.2.22.13 INTERFAZ
una mquina.
2.2.22.14 MONITOREO
44
2.2.22.15 PATRN
de inters.
2.2.22.16 SEGMENTACIN
2.2.22.18 ZCALO
2.2.22.19 INTERFAZ
una mquina.
45
propsito de la visin artificial es programar un computador para que
2.2.22.22 INTERVALO
46
CAPITULO III
47
3 DISEO METODOLGICO DE INVESTIGACION
Arduino.
PIC.
Raspberry pi.
Per.
48
Ubicacin geogrfica:
Latitud Sur : 15 54
Longitud Oeste : 70 08
como fsico.
Matlab.
49
Microsoft office.
Arduino.
3.6.1 HARDWARE
Microntrolador Arduino.
Cmara de video.
50
3.6.2 SOFTWARE
Matlab 2012.
Procesador de texto.
Herramienta de planificacin.
Papel continuo.
Papel A4 80g.
Otros.
3.6.5 SERVICIOS
Energa Elctrica.
Acceso a Internet.
3.6.6 HARDWARE
51
3.6.7 SOFTWARE
SO Windows 7.
3.6.8 SERVICIOS
52
CAPITULO IV
53
4 ANLISIS E INTERPRETACIN DE LOS RESULTADOS DE
LA INVESTIGACIN
4.1 TECNOLOGIAS
ser desde una simple decisin del estado en que debe permanecer (luz verde o
IMGENES
54
4.3 REQUISITOS DEL SISTEMA
55
800MHz. Este enlentecimiento en la velocidad no es conveniente para esto
el procesamiento/lenguaje de cableado
bits analgicas al conversor digital. Corre hasta 20MHz con cristal externo.
confiable
industrial hizo que los sistemas PLC fueran muy costosos, tanto para comprar
las interfaces capaces de transferir las seales de los sensores hacia los
PLC.
57
SISTEMA TRADICIONAL SISTEMA INTELIGENTE
el congestionamiento.
tecnologa Arduino.
58
Ilustracin 9: Diagrama de bloques del sistema de semforo inteligente
Fuente: Elaborado por el investigador.
59
Ilustracin 10: Ubicacin de las cmaras don C1 y C2 son las cmaras
convertido a una imagen binaria que contiene slo dos colores, blanco y negro.
60
Ilustracin 11: Diagrama estructural general final
Fuente: Elaborado por el investigador.
61
Ilustracin 12.Representacin matricial de una imagen RGB
Fuente: Tutorial de visin artificial usando Matlab orientado a
Zigbeeextradode:http://plataformaszigbee.blogspot.pe/2012/08/tutorial-de-
vision-artificial-usando.html
62
4.11.2 TRANSFORMACIN RGB A BINARIA
los pxeles de la imagen de entrada con luminancia mayor que el nivel con el
valor 1 (blanco) y sustituye a todos los otros pxeles con el valor 0 (negro).
Con la funcin imfill de Matlab se puede utilizar para rellenar todos los
agujeros,
63
Ilustracin 15: Relleno de agujeros
64
4.11.5 DISCRIMINACIN POR REAS
65
Ilustracin 18: Diseo de la interfaz de usuario
Fuente: Elaborado por el investigador.
66
CONCLUSIONES
semforos inteligentes.
tiempo posible detenidos por los altos de los semforos y lleguen a su destino
infraestructura adecuada.
CUARTO.-Este sistema puede ser eficaz para combatir la creciente presin del
compleja para controlar la densidad del trfico, este sistema no slo salvar el
67
RECOMENDACIONES
68
BIBLIOGRAFA
https://es.wikipedia.org/wiki/Congesti%C3%B3n_vehicular
https://es.wikipedia.org/wiki/Sem%C3%A1foro
Hall.
https://es.wikipedia.org/wiki/Microcontrolador_PIC
11.Rafael Jose Morales Lima & Juan Jose Gonzales Sanchez. (2013). control
Urdaneta, Venezuela.
69
13. Tecnologa Led (abril del 2016) obtenido de:
http://www.lacomunidadpetrolera.com/2014/06/min-electricidad-adquirira-30-
millones-de-bombillos-led-en-2014.html
70
ANEXOS
ANEXO 01:
global video1
global video2
global m
m=arduino(COM4);
m.pinMode(2,output);
m.pinMode(3,output);
m.pinMode(4,output);
m.pinMode(5,output);
m.pinMode(6,output);
m.pinMode(7,output);
handles.output=hObject;
axes(handles.axes1); axes(handles.axes2);
image1=videoinput(winvideo,2); image2=videoinput(winvideo,3);
captura1=image(zeros(500,1000,3),Parent,handles.axes1);
captura2=image(zeros(500,1000,3),Parent,handles.axes2);
preview(image1,imagen1); preview(image2,imagen2);
71
a=0;
while (a<10)
a=b+1;
m.digitalWrite(4,1);m.digitalWrite(5,1);m.digitalWrite(2,0);m.digitalWrite(6,0);
b1=getsnapshot(video1); b2=getsnapshot(video2);
capt1=grab1+30; capt2=grab2+30;
z1=im2bw(capt1);bw2=im2bw(capt2);
x1=im?ll(z1,holes);x2=im?ll(z2,holes);
dec1=edge(x1,canny,0.4);bordes2=edge(x2,canny,0.4);
p1=bordes1+x1;p2=bordes2+x2;
A1=bwareaopen(p1,1500);A2=bwareaopen(p2,1500);
s=N1-1; t=N2;
set(handles.n1,String,(s));set(handles.n2,String,(t));
if(s==0);
m.digitalWrite(4,1);m.digitalWrite(5,1);m.digitalWrite(2,0);m.digitalWrite(6,0);
set(handles.tv1,String,(10));
pause(10)
72
elseif(s==1||s==2)
m.digitalWrite(4,1);m.digitalWrite(5,1);m.digitalWrite(2,0);m.digitalWrite(6,0);
set(handles.tv1,String,(30));
pause(30)
elseif(s==3||s==4)
m.digitalWrite(4,1);m.digitalWrite(5,1);m.digitalWrite(2,0);m.digitalWrite(6,0);
set(handles.tv1,String,(50));
pause(50)
elseif(s==5||s==6)
m.digitalWrite(4,1);m.digitalWrite(5,1);m.digitalWrite(2,0);m.digitalWrite(6,0);
set(handles.tv1,String,(70));
pause(70)else
m.digitalWrite(4,1);m.digitalWrite(5,1);m.digitalWrite(2,0);m.digitalWrite(6,0);
set(handles.tv1,String,(90));
pause(90)
end
ift==0
m.digitalWrite(4,1);m.digitalWrite(5,1);m.digitalWrite(2,0);m.digitalWrite(6,0);
set(handles.tv1,String,(10));
73
pause(10)
else
m.digitalWrite(4,0); m.digitalWrite(5,1);m.digitalWrite(3,1);
b2=getsnapshot(video2);
pause(3)
z2=im2bw(img2);
x2=im?ll(z2,holes);
dec2=edge(x2,canny,0.4);
p2=bordes2+x2;
h2=bwareaopen(p2,2000);
[L2, N2]=bwlabel(h2);
t=N2;
set(handles.t,String,(t));
tv2=15*t;
m.digitalWrite(3,0);m.digitalWrite(5,0);m.digitalWrite(2,1);m.digitalWrite(7,1);set(
handles.
tv2,String,(tv2));
pause(tv2)
74
m.digitalWrite(2,1);m.digitalWrite(6,1);m.digitalWrite(7,0);
pause(5)
end
end
m.digitalWrite(2,0);m.digitalWrite(3,0);m.digitalWrite(4,0);
m.digitalWrite(5,0);m.digitalWrite(6,0);m.digitalWrite(7,0);
delete(instr?nd({Port},{COM4}));set(handles.tv1,String,());
set(handles.tv2,String,());
set(handles.s,String,()); set(handles.t,String,());
closepreview(video1);closepreview(video2);
75
ANEXO 02
global video1
global video2
global m
m.digitalWrite(2,0);m.digitalWrite(3,0);m.digitalWrite(4,0);
m.digitalWrite(5,0);m.digitalWrite(6,0);m.digitalWrite(7,0);
delete(instr?nd({Port},{COM4}));
closepreview(video1);closepreview(video2);
set(handles.tv1,String,());set(handles.tv2,String,());
set(handles.n1,String,()); set(handles.n2,String,());
76
ANEXO 03:
Microcontrolador: ATmega328
- Voltage: 5V
- Entradas Analogicas: 6
el arranque
- SRAM: 2 KB (ATmega328)
- EEPROM: 1 KB (ATmega328)
77
VENTANA TOMADA DURANTE EL DESARROLLO DEL DISEO
78