sábado, 23 de agosto de 2014

Proyecto Centinela Asesino: app de Android

usando Appinventor v2

Bueno bueno, el Centinela Asesino va teniendo sistema nervioso. Para enviar las pulsaciones del pad bluetooth del post anterior al RaspberryPi, vamos a usar un cacharro intermedio, que nos lo permita. Por ejemplo un móvil con Android. El móvil recibe por BT las pulsaciones y las reenvía vía datos al RaspberryPi. Cómo los datos son datos, pueden ser enviados por zona wifi, o por 3G a cualquier parte del mundo.

Con el Quad-raspbi-coptero no se me ocurrió otra idea, que usar un demonio http para recibir las ordenes desde Android. No es mala idea, pero me daba retrasos de 1s, lo cual no es aceptable hoy día. Después de probar 359 millones de combinaciones posibles, caí en la cuenta de que llevo usando la solución años y años. Voy a usar sshfs para montar un directorio del RaspberryPi en el Android y mi app se limitará a generar un archivo en ese recurso con los datos que recibe por BT. Fácil y sencillo y para toda la familia.
¡¡OJO!! al final pongo un enlace para que te descargues la app para Appinventor y el apk.
En realidad es muy fácil, mi app tiene este aspecto:

No puede ser mas simple, en la parte de "Designer" el único componente que tiene un valor cambiado es el Clock1:

Ahora vamos a Blocks:

supersimple. Te lo explico:
  1. Con el componente ListPicker, sacamos un listado con todos los dispositivos BT enlazados con nuestro móvil.
  2. Al elegir el BT conectado al ATTiny84, ponemos en marcha el Clock1 y comenzamos a recibir datos.
  3. El dato recibido (recuerda: 114545 por ejemplo) lo mostramos en un label, porque somos profesionales.
  4. El dato recibido, lo descuartizamos y lo guardamos en archivos en el directorio particular de la app ¡¡MUCHO OJO CON ESTO!!.
  5. Por en medio he metido algunas comprobaciones, que son fáciles de entender.
Y ya está, con esto recibimos un dato numérico de 6 dígitos por BT, y los almacenamos en 6 archivos en nuestro Android. En el siguiente post veremos como enlazarnos con Raspberrypi con sshfs, para usar estos datos.
Enlace a archivo aia para importar a Appinventor V2 - link.
Enlace a archivo apk, directo a tu Android - link.

No hay comentarios:

Publicar un comentario