Sunteți pe pagina 1din 4

1

Vehículo robot que reconoce y esquiva obstáculos


con visión artificial (octubre de 2020)
Nahuamel S. Denis, Ortega A. Rivaldo y Arangure T. Ernesto

Resumen - ​En este proyecto, usaremos principalmente el Compatible con emisión opcional a través de Ivideon nube, el
arduino UNO y la cámara de un celular. La cámara mandará las cual da acceso global e instantáneo.
imágenes para que puedan ser procesadas. Se usa esferas de color
negro, las encuentra, y pasa a traves de ellas. Compatible con audio bidireccional en tinyCam Monitor en
Índice de Términos - Arduino uno, Motor de CC, driver puente H otro dispositivo android.
l298N, LM35, HC-SR04 Use IP Webcam con un software MJPG de terceros,
incluyendo software de videovigilancia, monitores de
I. INTRODUCCIÓN seguridad y la mayoría de reproductores de audio.
La robótica se puede definir como la ciencia encaminada a
diseñar y construir aparatos y sistemas capaces de realizar C. ARDUINO 1.8.3
tareas propias de los seres humanos. Los robots son empleados El software consiste en un entorno de desarrollo (IDE)
en diversidad de aplicaciones, desde robots que limpian el basado en el entorno de processing y lenguaje de programación
salón de nuestras casas, robots soldadores en la industria de la basado en Wiring, así como en el cargador de arranque
automoción y hasta brazos teleoperados en el transbordador (bootloader) que es ejecutado en la placa. El microcontrolador
espacial. de la placa se programa mediante un computador, usando una
En este proyecto, la cámara del celular que se encuentra en comunicación serial mediante un convertidor de niveles
el vehículo, manda las imágenes a la computadora para que RS-232 a TTL serial.
sean procesadas. Si en el proceso se detecta esferas de color
negras, entonces el vehiculo debe evitar chocar con alguna de D. NETBEANS
ellas.
NetBeans es un proyecto exitoso de código abierto con una
II. HERRAMIENTAS Y LIBRERÍAS gran base de usuarios, una comunidad en constante
crecimiento, y con cerca de 100 socios (¡y creciendo!) en todo
A. OPEN CV el mundo. Sun MicroSystems fundó el proyecto de código
abierto NetBeans en junio 2000 y continúa siendo el
OpenCV es una biblioteca libre de visión artificial patrocinador principal de los proyectos.
originalmente desarrollada por Intel. Desde que apareció su Al día de hoy hay disponibles dos productos: el NetBeans IDE
primera versión alfa en el mes de enero de 1999, se ha y NetBeans Platform.
utilizado en infinidad de aplicaciones. Desde sistemas de NetBeans IDE es un entorno de desarrollo - una herramienta
seguridad con detección de movimiento, hasta aplicaciones de para que los programadores puedan escribir, compilar, depurar
control de procesos donde se requiere reconocimiento de y ejecutar programas. Está escrito en Java - pero puede servir
objetos. Esto se debe a que su publicación se da bajo licencia para cualquier otro lenguaje de programación. Existe además
BSD, que permite que sea usada libremente para propósitos un número importante de módulos para extender el NetBeans
comerciales y de investigación con las condiciones en ella IDE. NetBeans IDE es un producto libre y gratuito sin
expresadas. Open CV es multiplataforma, existiendo versiones restricciones de uso.
para GNU/Linux, Mac OS X y Windows. Contiene más de 500 También está disponible ​NetBeans Platform​; una base modular
funciones que abarcan una gran gama de áreas en el proceso de y extensible usada como estructura de integración para crear
visión, como reconocimiento de objetos (reconocimiento grandes aplicaciones de escritorio. Empresas independientes
facial), calibración de cámaras, visión estérea y visión asociadas, especializadas en desarrollo de software,
robótica. proporcionan extensiones adicionales que se integran
fácilmente en la plataforma y que pueden también utilizarse
B. IP WEBCAM para desarrollar sus propias herramientas y soluciones.
​IP Webcam convierte su celular en una cámara en red con Ambos productos son de código abierto y gratuitos para uso
múltiples opciones de visualización. Funciona en cualquier tanto comercial como no comercial. El código fuente está
plataforma con VLC player o navegador web. Emite a través disponible para su reutilización de acuerdo con la ​Common
de una red WiFi sin conexión a internet.
2

Development and Distribution License ( CDDL) v1.0 and the oscilador seleccionable por software, y está equipado con
GNU General Public License (GPL) v2​. varios modos de ahorro de energía de memoria, pines de
entrada / salida, este equipo puede operar entre 2.0-6.5v de
fuente de alimentación.
III. COMPONENTES DEL HARDWARE
Los diversos componentes de hardware utilizados en este
proyecto son Arduino Uno (ATMEGA328P), motor de C. Motor de CC
CC,Driver puente H l298N , la cámara del celular Huawei P Un motor de CC se basa en el hecho de que polos similares
Smart 2019 , batería (9v), placa de pruebas y computadora (polos magnéticos) se repelen y polos diferentes se atraen entre
personal. sí. Se genera un campo de electroimán en una bobina de cable
en una corriente que lo atraviesa y se enfoca en el centro de la
A. Camara Huawei P Smart 2019
bobina. Cuando la corriente cambia su dirección o intensidad o
Usaremos la cámara de dicho celular para reconocer los la acción de encendido y apagado en la bobina, el campo
objetos y medir distancias. Las características de las cámaras magnético puede cambiarse 180 grados, simplemente generar
son: ​4160 x 3120 píxeles, 1920 x 1080 píxeles, 60 fps. un campo magnético de cambio. En un motor de corriente
La distancia/longitud focal es la distancia en milímetros del continua, un estator tiene imanes estacionarios y la armadura
sensor hasta el centro óptico de la lente. La distancia focal tiene arrollamientos alrededor del poste de hierro aislado
equivalente a 35 mm es la distancia focal de la cámara del comúnmente conocido como dientes de pila con extremos que
dispositivo móvil, que corresponde a la distancia focal de 35 terminan en el conmutador. La armadura consiste en
mm de un sensor de fotograma completo, en el caso de cual se rodamientos que se montan en el medio del motor y las
obtendría el mismo ángulo. Se calcula multiplicando la conexiones del conmutador. El devanado se enrolla alrededor
distancia focal real de la cámara del dispositivo móvil por el de la armadura y se conoce como devanado de armadura que
factor de multiplicación de la distancia focal (factor crop) de utiliza cables conductores (simples o paralelos) que se
su sensor. El factor crop se puede definir como la relación de envuelven alrededor de los dientes de la pila. La resistencia del
los diagonales del sensor de fotograma completo de 35 mm y EMF depende de varios factores, como la corriente en la
del sensor del dispositivo móvil. bobina, el tamaño de la bobina y el material anillado alrededor
B. Arduino UNO de la bobina. La dirección de EMF depende del número de
El Arduino UNO es una placa de microcontrolador basada vueltas y la secuencia de vueltas en una bobina. Al quitar e
en el ATmega328P. Tiene 14 pines de entrada / salida digital inyectar la bobina en el interior, se puede establecer un gran
(de los cuales 6 se pueden usar como salidas PWM), 6 entradas control sobre el motor de CC diseñando el motor de CC de tal
analógicas, un cristal de cuarzo de 16 MHz, una conexión manera que los campos magnéticos generados por los campos
USB, un conector de alimentación, un encabezado ICSP y un del estator utilicen electroimanes. Un motor de corriente
botón de reinicio. Contiene todo lo necesario para soportar el continua tiene una relación lineal par-velocidad. Aquí, la carga
microcontrolador. y la velocidad son inversamente proporcionales entre sí.
D. Driver Puente H L298N
Los pines de alimentación son Vin, 5v, 3.3v y tierra. Vin es El L298 es un circuito monolítico integrado en paquetes
responsable de transmitir el voltaje de entrada a la placa Multiwatt y PowerSO20 de 15 derivaciones. Es un controlador
de puente completo doble de alto voltaje y alta corriente
arduino (suministro de 5v) a través de un cable USB, diseñado para aceptar niveles lógicos TTL estándar y controlar
computadora portátil o fuente de alimentación regulada. Puede cargas inductivas como relés, solenoides, CC y motores paso a
suministrar voltaje regulado y deseado utilizando este pin en paso. Se proporcionan dos entradas de habilitación para
particular. 5v es el suministro controlado que puede alimentar habilitar o deshabilitar el dispositivo independientemente de
el microcontrolador y el resto de los componentes presentes en las señales de entrada. Los emisores de los transistores
el tablero. El dispositivo ATMEGA328P consta de una inferiores de cada puente se conectan entre sí y el terminal
memoria de 32 kb, de la cual SRAM utiliza 2 kb y la externo correspondiente se puede utilizar para la conexión de
EEPROM utiliza 1 kb. El altamente eficiente microcontrolador una resistencia de detección externa. Se proporciona una
Atmel AVR RISC de 8 bits tiene aproximadamente 32 kb de entrada de alimentación adicional para que la lógica funcione a
memoria flash con varias capacidades, como 22 funciones de un voltaje más bajo.
trabajo general registros, metodología de lectura y escritura,
tres contadores flexibles, interrupciones internas, E. Batería 9V
interrupciones externas, USART (compilación en serie), La pila 9 voltios (o pila 9V) es una ​pila eléctrica de nueve
conexión en serie SPI, interfaz en serie, convertidor A / D (6 voltios​. Es llamada regularmente pila a transistor debido a su
canales en paquetes QFN o MLF), contador programable, gran utilización en las primeras ​radios a transistores. La pila
3

tiene la forma de un ​prisma rectangular con las ​aristas


redondeadas con un conector que posee dos terminales, uno IV. DIAGRAMA DE FLUJO
positivo y uno negativo, sobre uno de sus lados.
F. Placa de pruebas
Una placa de pruebas es un tablero con orificios que se
encuentran conectados eléctricamente entre sí de manera
interna, en el cual se pueden insertar componentes electrónico​s
y cables para el armado y prototipado de circuitos electrónicos
y sistemas similares. Está hecho de dos materiales, un aislante,
generalmente un plástico, y un conductor que conecta los
diversos orificios entre sí.

V. DIAGRAMA DEL CIRCUITO

VI. CÓDIGO FUENTE


● Código fuente arduino
Link de descarga:
https://github.com/denis123nahuamel/carritovisionartificialar
duino
● Código fuente java
Link de descarga:
https://github.com/denis123nahuamel/carritovisionartifici
al
4

GND: Ground
VII. RESULTADOS ICSP: In Chip Serial Programmer
EA: Entradas analogicas

X. CONCLUSIONES

El uso de la robótica en el área de la visión artificial y toma


de decisiones para evitar obstáculos, puede ser ampliamente
usada para las áreas más comunes de la vida cotidiana, desde
el uso en la industria hasta la ayuda a personas invidentes.

REFERENCIAS

[1] Ferdoush, S. y Li, X. (2014). Diseño de sistema de red de sensor


inalámbrico con Raspberry Pi y Arduino para aplicaciones de monitoreo
ambiental. Procedia Computer Science, 34, 103–110. doi: 10.1016 /
j.procs.2014.07.059

[2] Batista, B. O. N., Franca, P. M., Queiroga, S. L. M. Aplicabilidad de dos


Microcontroladores em Inovaciones Tecnológicas. VII Connepi,
Palmas-TO, 2012

[3] L298N pdf, L298N Descripcion, L298N datasheets, L298N Vista :::
ALLDATASHEET :::​ (n.d.). Retrieved October 22, 2020, from
https://pdf1.alldatasheet.es/datasheet-pdf/view/22440/STMICROELECT
RONICS/L298N.html

VIII. RECOMENDACIONES
● Usar librerías actualizadas
● Apuntar todos los errores subsanados, para que si
vuelven a ocurrir, se recurra a dicho documento.
● ​No tener miedo a empezar de nuevo.
● Agotar todas las soluciones posibles si manda error,
no apresurar a comprar otro dispositivo arduino.

IX. INDICACIONES ÚTILES


A. Abreviaciones ​y Siglas

CC: Corriente continua

S-ar putea să vă placă și