Material
Vamos a disponer de todo el material necesario para dos chasis, uno con cuatro ruedas/cuatro motores, y otro con dos motores y cremallera.
Alimentar y Cargar las baterías de los motores:
Hemos observado que en las operaciones de insertar y extraer las baterías del porta pilas se dañan los envoltorios de las mismas. El reto seria poder cargar las baterías sin necesidad de extraerlas del chasis.
- Modificaremos los porta pilas para que las dos pilas trabajen en paralelo.
- Utilizaremos un ‘booster’ para elevar la tensión entre 6-9v, para ello estamos pensando en *(1) el modulo soporta una salida regulable de hasta 2.5A
- Para la carga de las baterías estamos pensando en un *(2)
Necesitaremos:
- Un equipo con un procesador x64 con la virtualización activada por BIOS. para saber si todo esta apunto haz clic en : Comprovar
- Vagrant versión 1.8.7
- Versión 1.0.5 del plugin para Intel Curie Evothings
- Android Phone 4.3 (BLE)
Tomar el control:
El primer objetivo es poder compilar una aplicación de ejemplo que nos servirá para comunicarnos con el BLE del Arduino 101.
Como ya sabeis Evothings es la interfaz grafica que utiliza Apache Cordova (conocido con su nombre PhoneGap) para compilar los proyectos.
Para los que no tengáis experiencia previa "Apache Cordova" nos permite desarrollar aplicaciones multiplataforma en HTML, css i JavaScript, para posteriormente compilarlas como aplicaciones nativas para diversas plataformas como Android, IOs entre otras.
Steep to Steep:
1) Instalar Evothings Studio : https://evothings.com/download/ (myapps/build/linux/vgrant-file/ (notepad) evobox
2) Instalar Virtual Box (v5.1.14) : https://www.virtualbox.org/wiki/Downloads
3) Instalar Vagrant (v1.8.7): https://releases.hashicorp.com/vagrant/1.8.7
4) Instalar Visual Studio Code : https://code.visualstudio.com/Download
5) Instalar Git : https://git-scm.com/download/win
Para este ultimo deberemos seguir el asistente con los valores por defeto excepto para la siguiente pantalla en la que seleccionaremos :
6) Abrir el entorno de Evothings y copiar el ejemplo Arduino 101 Led On/Off BLE
7) Compiar el proyecto
8) Compilar contraseña (Al menos 6 caracteres)
9) Esperar que la compilacion este completa
En este paso el proceso puede dilatarse mucho debido a que debe descargar la máquina virtual y posteriormente instalarla (son 3GB). En la primera compilación también se toma mayor tiempo pues debe actualizar un conjunto de paquetes. Por suerte las sucesivas compilaciones son más rápidas..
Para seguir el proceso debeas seleccionar la pestaña 'Build'
Sabras que ha finalizado cuando recibas el siguiente mensage :
10) Descargar la aplicacion a nuestro mobil :
Podemos optar por enviarnos el archivo APK por email, e instalarlo en nuestro Androit. Tambien se puede transferir a nuestro mobil por bluetooth o cable USB.
11) Abrir en entorno de Arduino e instalar el soporte para la Intel Curie
(En nuestro caso hemos tenido algunos problemas con las versiones y recomendamos utilizar la 1.0.5)
12) Seleccionar el ejemplo de LED para CurieBLE
<< En este punto estaremos en disposición de programar nuestro arduino 101 con este ejemplo y una vez 'flasheado' ya podremos controlar el led de curie desde la aplicación del movil>>
El siguiente paso es el punto de partida para empezar a governar nuesro BOT desde la aplicación de movil.
Es VUESTRO turno os toca tirar!!
Resolución de problemasTips & Trics
Se puede descargar en local el contenido de la máquina virtual de 3GB, el archivo se llama evobox.box
Desde la siguiente dirección:
https://evothings.com/2.2/builds/linux32/evobox.box
Un vez descargado debería copiarse al siguiente directorio :
C:\Users\nom de l’usuari \EvothingsStudio\MyApps\build\linux32
Editar el VagrantFile tal como se muestra:
Básicamente comentamos con (#) la línea de enlace para descargar evebox.box y lo substituimos por file://./evobox.box que hace referencia al archivo que hemos descargado previamente.
Para hacer la instalación de la máquina virtual, podemos abrir el prompt del sistema en el mismo directorio i ejecutar la orden Vagrant up
Problemas con build.rb not found
Cuando no se encuentra este archive es porque no se ha configurado correctamente la carpeta compartida entre la maquina anfitrion y la virtual
Generalmente se puede solucionar yendo a al directorio mencionado:
C:\Users\nombre de usuario \EvothingsStudio\MyApps\build\linux32
Y abriendo la línea de comando ejecutar sucesivamente vagrant halt (para detener la maquina) y vagrant up (para volver a ponerla en marcha).
Problemas con SSH
Suelen haber dos motivos. O bien GIT no se ha instalado correctamente i por lo tanto SSH no funciona desde el prompt.
O si SSH es reconocido pero no funciona es porque la virtualización no está soportada por la CPU, o si esta soportada no esta habilitada
Los procesadores Intel disponen de una utilidad para comprobar que la virtualización esta soportada : Intel Processor Identification Utility.
Problemas con el móvil. El móvil no se conecta al Arduino 101
Deberemos comprobar que la versión de Android del móvil sea superior a la 4.3, porque es la que soporta BLE.
También es necesario comprobar que se ha compilado la aplicación de ejemplo del Arduino 101 Led on/off BLE y no confundirse con el ejemplo que tenemos disponible en Arduino que se llama Arduino Led on/off BLE (sin el 101) que no funcionaría en nuestro hardware.
Comments
Please log in or sign up to comment.