Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. INT RODUCCIN
La interaccin entre el software y el hardware para el
desarrollo de proyectos basados en robtica, es uno de los
mayores pasos cuando se realiza la construccin de ideas, o
prototipos, existen muchos sistemas operativos basados en
robtica, los cuales se comunican con el hardware principal a
travs de seales de comunicacin serial, demostrando tambin
la importancia y la intervencin de los sistemas operativos en
Robtica.
La construccin de una mano robtica nos permite ver al
hardware de un robot ms all de unas simples tarjetas
electrnicas, motores, bateras y sensores, ya que podemos
visualizar como una idea llevada a lo fsico, puede emular muy
bien una parte del cuerpo humano, lo que nos permite idealizar
la construccin de algo ms all de una parte del cuerpo
humano sino del total de el mismo.
II HARDWARE
Para el desarrollo de este proyecto que incluye tanto la
construccin de la mano robtica, el hardware electrnico
usado para el funcionamiento de la misma, como tambin todo
el hardware usado para el correcto funcionamiento de nuestra
raspberry pi son los siguientes:
6 servo motores
Arduino Uno Rev3.
Driver para servos, Torobot.
Fuente de 5V.
Tarjeta Raspberry Pi B+
Teclado USB
Mouse USB
Fuente de 5v mnimo 1A
Memoria micro SD de 4 GB
Cable HDMI
Televisor o monitor con entrada HDMI..
C. Arduino
Es una plataforma de hardware libre, basada en una placa
con un microcontrolador y un entorno de desarrollo, diseada
para facilitar el uso de la electrnica en proyectos
multidisciplinares.
El hardware consiste en una placa con un microcontrolador
Atmel
AVR
y
puertos
de
entrada/salida.
Los
microcontroladores ms usados son el Atmega168, Atmega328,
Atmega1280, y Atmega8 por su sencillez y bajo coste que
permiten el desarrollo de mltiples diseos. Por otro lado el
software consiste en un entorno de desarrollo que implementa
el lenguaje de programacin Processing/Wiring y el cargador
de arranque que es ejecutado en la placa. Se programa en el
ordenador para que la placa controle los componentes
electrnicos.[1]
D. Torobot
Este es un controlador de servos de 32 canales diseado por
Torobot
Destacado con una CPU de 32 bits, que proporciona una mejor
velocidad,
precisin
y
estabilidad.
El controlador de servo puede ser fcilmente controlado por
cualquier software fcil de usar mediante UART (TTL). . Hay
mucha informacin que se ha encontrado al respecto.
Hay, un manual en lnea disponible, pero no fue de mucha
utilidad para m.
III SOFTWARE
Para poder ejecutar este proyecto luego de que todo su
hardware haya sido terminado en su totalidad, necesitamos
encargarnos de otra parte importante como lo es su software, la
instalacin del sistema operativo dentro de la tarjeta Raspberry
Pi, la configuracin del sistema operativo, la programacin del
cdigo en el lenguaje Python y la programacin del cdigo
dentro de la tarjeta arduino.
El software que usaremos para desarrollar este proyecto son:
Raspbian 3.18
Arduino IDE 1.0.5-r2
Python 2.
IDLE
A. Raspbian
Raspbian OS es la distribucin por excelencia para la
Raspberry Pi. Es la ms completa y optimizada de las
existentes, por eso cuenta con apoyo oficial. Raspbian OS se
basa en la potente distro Debian Wheezy (Debian 7.0)
optimizando el cdigo de sta para la SBC Raspberry Pi.
La distribucin es ligera para moverse gilmente en el
hardware de la Raspberry Pi, con un entorno de escritorio
LXDE y Midori como navegador web predeterminado. Adems
incluye herramientas de desarrollo muy interesantes, como
IDLE para Python, Scratch para programar videojuegos (muy
interesante sobre todo si se combina con Arduino), la tienda de
aplicaciones denominada Pi Store, etc
B. Arduino IDE
El cdigo abierto Arduino Software (IDE) hace que sea
fcil de escribir cdigo y subirlo a la tarjeta. Se ejecuta en
Windows, Mac OS X y Linux. El entorno est escrito en Java y
Import serial
Arduino=serial.Serial(/dev/ttyAMA0,9600,timeout=
1)
ser.open()
print("Starting!")
while True:
comando = raw_input('Introduce un comando: ')
arduino.write(comando)
arduino.close( ) #FINALIZA LA COMUNICACIN
Como en nuestro cdigo usamos comunicacin serial mediante
el puerto UART de nuestra GPIO de la tarjeta Raspberry Pi,
necesitamos instalar el paquete que nos permite poder realizar
esta comunicacin, por lo tanto escribimos en nuestra terminal
de consola el comando: sudo apt-get install python-serial.
D. Programacin del cdigo en Arduino
Nuestro cdigo en Arduino se basa en dos etapas importantes
que son: la recepcin de los datos seriales desde la tarjeta
Raspberry Pi hacia el Arduino, y el envo de otros datos seriales
desde la tarjeta Arduino hacia el controlador de los
servomotores los cuales dependern de los datos que reciban
desde la Raspberry Pi, los cuales son validados en nuestro
cdigo.
E. Conexin del hardware
La conexin del hardware est muy ligada al cdigo que
programamos tanto en nuestra tarjeta raspberry pi como en la
tarjeta arduino.
Para la comunicacin serial que realizamos entre la Raspberry
Pi y la tarjeta Arduino necesitamos de un convertidor de niveles
de voltaje el cual se lo utiliza debido a que los niveles de
voltaje TTL de la tarjeta Raspberry Pi son menores a los niveles
de voltaje TTL de la tarjeta Arduino UNO, de 3.3v y 5v
respectivamente.
Figura 2
Ventana de Configuracin.
V. FUNCIONAMIENTO
La mano robtica funciona de la siguiente manera:
1. Abrir el cdigo desde Python y lo mandamos a
correr.
2.
3.
4.
VI. RESULTADOS
Al finalizar el funcionamiento de nuestro proyecto podemos
observar que nuestra mano robtica puede realizar con mucha
facilidad el movimiento de todos los dedos, emulando de gran
manera la simbologa de los nmeros del 1 al 5 como tambin
las letras del alfabeto dactilolgico en el lenguaje de seas.
En las figuras 3 y 4 se puede observar la posicin de los dedos
luego de enviar los comandos desde Python para las letras W,
V.
VII. CONCLUSIONES
Podemos concluir que Raspberry pi en cualquiera de
sus modelos es una buena herramienta para la
interaccin con prototipos robticos, su mayor ventaja
es su dimensin.
Al igual que un computador normal puede trabajar con
diversos sistemas operativos en su mayora Linux,
siendo el ms usado Raspbian, el cual como pudimos
ver es de fcil manejo.
Su banco de pines GPIO es lo que le da ese enlace
perfecto con diferentes mdulos de programacin
como arduino, puentes H para motores, incluso
diferentes microcontroladores, conectar sensores o
elementos indicadores como leds.
A GRADECIMIENT OS
Es de mucha importancia para nosotros resaltar en este
proyecto la importancia que tuvo la colaboracin del club de
Robtica de la ESPOL, ROBOTA, al facilitarnos el uso de
ciertos elementos electrnicos, para el desarrollo de este
proyecto. Agradeciendo a su presidente Edgar Vela.
Tambin debemos resaltar la colaboracin de nuestro profesor
el Ingeniero Washington Velsquez Vargas al haber aceptado
este tema dentro de los proyectos a exponer al final de este
trmino acadmico.
REFERENCIAS
[1] https://es.wikipedia.org/wiki/Arduino
[2] https://www.raspberrypi.org/help/what -is-a-raspberry-pi/