-
Notifications
You must be signed in to change notification settings - Fork 0
Software
Para empezar a utilizar el robot basta con realizar 3 pasos:
- Grabar la imagen de Raspberry Pi en una tarjeta SD de 32GB. La tarjeta que se ha empleado es una Samsung MicroSDHC Plus de 32 GB (clase 10, 48 MB/s).
- Cargar el código en Arduino Due
- Instalar la aplicación en un dispositivo Android
Los archivos necesarios son los siguientes.
- Imagen Rasperry Pi
- Código Arduino
- Aplicación Android
Las aplicaciones necesarias son:
- Win32DiskImager
- Empleado ara grabar la imagen de la Raspberry Pi se emplea el software
- http://sourceforge.net/projects/win32diskimager/
- Arduino IDE 1.5.x
- Empleado para cargar el código en Arduino Due
- http://downloads.arduino.cc/arduino-1.5.6-r2-windows.exe
El primer paso es grabar la imagen de los archivos de la Raspberry Pi en una tarjeta SD.
Existe una imagen disponible para la Raspberry Pi con Debian instalado y todas las dependencias que requiere el proyecto configuradas. Esta imagen deja a la Raspberry Pi completamente configurada, de forma que al iniciarse creará una red Wi-Fi Ad Hoc y arrancará automáticamente los servidores.
Para grabar la imagen se emplea el programa Win32DiskImager.
El enlace de descarga de la imagen en cuestión es:
https://dl.dropboxusercontent.com/u/36785744/Charlie/RaspiImage.7z
Para grabar la imagen en una tarjeta SD basta selecciona la imagen, indicar el punto de montaje en el que se encuentra la tarjeta SD de 32GB y pulsar sobre Write
.
Ten en cuenta que este proceso puede llegar a durar más de una hora.
El siguiente paso es cargar el código fuente de la placa Arduino Due. El procedimiento más rápido y sencillo es mediante el IDE oficial de Arduino Due. Actualmente, la versión que soporta está tarjeta es la 1.5.x.
El código fuente que hay que cargar en Arduino Due se puede descargar en este enlace.
https://dl.dropboxusercontent.com/u/36785744/Charlie/Arduino.7z
Una vez descargado el código fuente e instalado el IDE, abrimos el archivo Arduino.ino
con el entorno de desarrollo. Seleccionamos la Placa Arduino Due y el puerto en el que se encuentra conectado y a continuación pulsamos Subir
.
El último paso es instalar la aplicación cliente en un dispositivo Android. Para ello, basta con descargar la aplicación e instalarla.
https://dl.dropboxusercontent.com/u/36785744/Charlie/Charlie.apk
Llegados a este punto ya se habrán instalado todas las dependencias software necesarias para hacer funcionar el robot.
Quien desee reconstruir el robot tiene a su disposición de forma pública y libre toda la documentación y desarrollo creado para la concepción de este proyecto.
Todo el código fuente está disponible en el repositorio de GitHub. Para obtener una copia del mismo es necesario tener instalado Git en el ordenador de desarrollo. Este proyecto se ha realizado en el sistema operativo Windows 8, aunque también es posible emplear Linux o Mac.
Para obtener todo el código fuente se ha de ejecutar el comando:
git clone https://github.com/monkeyserna/charlie.git
La documentación a su vez es posible obtenerla ejecutando:
git clone https://github.com/monkeyserna/charlie.wiki.git
La aplicación Android se ha desarrollado mediante PhoneGap 3.4, un framework de desarrollo de aplicaciones para dispositivos móviles basado en tecnologías web. Esta aplicación es necesaria si se desea realizar modificaciones en el código fuente de la aplicación Android. Este proyecto es de código libre y gratuito, y puede obtenerse desde la página oficial http://phonegap.com/.
En último lugar, los entornos de desarrollo que se han empleado son:
- Jetbrains WebStorm 7
- Entorno de desarrollo de tecnologías web, empleado para el desarrollo de Android
- Página oficial: http://www.jetbrains.com/webstorm/
- Jetbrains PyCharm 3 Community Edition
- IDE para programación en Python y Bash
- Web: http://www.jetbrains.com/pycharm/
- Atmel Studio 6.1 + Visual Micro Plugin
- Programación de Arduino Due
- Descarga Atmel Studio: http://www.atmel.com/microsite/atmel_studio6/
- Descarga Visual Micro: http://www.visualmicro.com/
- Introducción
- Qué es Charlie
- Objetivos
- Alcance
- Proyectos similares
- Cómo controlar el robot
- Aspectos generales
- Modo de conducción libre
- Modo de programación gráfica 1. Ejemplos 2. Referencia de instrucciones
- Depuración
- Instalación
- Hardware
- Software
- Configuración de red
- Funcionamiento
- Comunicaciones
- Blockly
- Motores
- Cámara
- Comandos
- Explicación del código fuente
- Código de Arduino
- Aplicación Android
- Página web
- Servidor de comandos
- Script de arranque
- Resultados
- Evolución del proyecto
- Trabajo descartado
- Futuras ampliaciones
- Resultado final
- Agradecimientos
- Referencias
- Fuentes consultadas
- Datasheets