La Andycache inversa (con Android reverse geocache)

para aquellos que no saben, el Reverse Geocache puzzle es una caja de rompecabezas que se abre sólo cuando el cuadro es llevado a un lugar predefinido. ¿No sabes lo que es la ubicación, tienes un número limitado de intentos, y el creador de la caja te odia lo suficiente como para solo decirte cuán lejos estás (en palabras de algún caballero francés de la historia de Mikal Hart, "estás, cómo se dice en inglés? — un hijo de puta! ").

Leí sobre esta recogida en 2009 y pensaba que era una idea fresca, incluso comprar algunas piezas para el geocaché inversa, pero nunca consiguió alrededor a lo que es.
Avance rápido hasta el 2013 y al ver aquellas partes abandonadas en una caja de Sparkfun solitaria, decidido a revivir el proyecto.

He aquí, introduciendo el Andycache revertir!

Mi módulo GPS era fuera de servicio y estaba falta de una pantalla, pero definitivamente no falta en el número de teléfonos Android que tuve gracias a amigos que gentilmente dotados teléfonos Android viejo. Así que ¿por qué no reutilizar uno de estos teléfonos para este proyecto? Después de todo, un smartphone tiene GPS y una pantalla que pueda usar gratis!

Por lo tanto, nació la Andycache inversa (corto para revertir Android-Geocache). Pero aquí es lo que lo diferencia de todas otras geocachés inversas: es una caja multiusa. Actualmente se configura como un geocache inversa, pero debido a cómo está controlado y operado, puede también ser utilizado para otros fines sin tocar el firmware de la caja.

(Para aclarar, sólo necesita un teléfono Android de repuesto si la persona a que está dando este no tener un teléfono con Android. En mi caso, el destinatario tiene un iPhone).

Aquí encontrarás el código fuente de mi aplicación.

Como entrará en el concurso de jóvenes hacen para aprender, aquí están mis respuestas a las cuatro preguntas:

¿Lo que?
Hice un cuadro de geocache inversa que utiliza un teléfono con Android la interfaz de usuario así como el GPS. La caja sí mismo no tiene pantalla ni GPS, una salida de diseños tradicionales. El teléfono y la caja se comunican vía Bluetooth, y toda lógica de programación se realiza en el teléfono (con datos almacenados de manera segura en un chip EEPROM dentro de la caja). De lo contrario, actualmente actúa como una caja estándar reverse geocache.
La belleza de este diseño es que debido a toda lógica de programación se realiza en el teléfono, la caja es modular y puede reutilizar para otras cosas (por ejemplo, una caja de seguridad, o tal vez un sistema de alarma muy buena que escondía un despertador normal dentro de la caja >: D) escribiendo simplemente otra aplicación que utiliza la funcionalidad de una manera diferente.
La Andycache inversa requiere una extensa lista de materiales y herramientas, como la menta de IOIO, algunos bits de electrónica varios pedazos, un servo, un teléfono antiguo y herramientas tales como taladro, Sierra y el soldador.

¿Cómo lo hiciste?
Había sido inspirado por el diseño original en 2009, pero nunca tenía tiempo para trabajar en una caja propia. Cuando estaba pensando en maneras creativas de pedirle a alguien que mi senior prom (como es mi último año de secundaria), finalmente pensé en hacer uno de estos.
La electrónica y la programación fueron 100% diseñado, construido y codificado por mi (con un poco de ayuda programación de Ytai Ben-Tsvi, creador de IOIO). El montaje, perforación y otras tareas físicas necesaria alguna ayuda de mi mamá y mi tío, que tienen un garaje lleno de herramientas y suministros.

¿Dónde lo hizo?
He trabajado en la caja sobre todo en casa, con un poco de trabajo hecho en mi habitación de hotel en San Diego. Más de 100 horas se puso a escribir el código (que es cierto que es algo áspero en calidad, pero que se espera para escribir código tanto en tan poco tiempo), y cerca de 20 horas fueron puestas en la planificación la electrónica, cableado para arriba y construir el cuadro de.
Pensé que ya iba a pedir que baile un miembro de otro primer equipo de robótica, un proyecto como éste iría perfectamente.

¿Qué aprendiste?
Nunca esperar a terminar una gran empresa como esta en menos de una semana: P
Afortunadamente, cuando usted viene para arriba con algo como esto para una propuesta de baile, encontré siempre hay personas que están dispuestas a ayudar! Muchas gracias a mis amigos que proporcionan materiales, información, teléfonos, o sólo lo pensó era impresionantes y quería ayudar de cualquier manera posible.
Aprendí a utilizar la plataforma IOIO con Android (y Ytai ha hecho un trabajo increíble en lo que es fácil de usar en el desarrollo de Android) y cómo utilizar mensajería de SMS (a punto), bloquear ubicación suplantación en aplicaciones, cómo utilizar servos.

Algunos escollos que observé:
-La serie Galaxy S de dispositivos tiene problemas con la fijación en GPS (confirmado usando aplicaciones de estado prueba/GPS del GPS). Flasheo de nuevas ROMs parecía resolver el asunto.
IOIO - sólo es capaz de una operación de lectura máxima de 127 byte por I2C (que intentaba leer 256). Ytai señala esta peculiaridad en el firmware IOIO. Mi código ahora solo hace lecturas 64 bytes como máximo.
-Android 4.2.2 implementa listas blancas para Android Debug Bridge, y puertos USB de mi laptop no funcionan. Que terminé tener que manualmente trasplante mi laptop RSA key en mi teléfono a la lista blanca para wireless ADB.
-Mecanismo de bloqueo servo es una de las partes más difíciles de la construcción física: el mecanismo necesario asegurar la caja permanece bloqueada, necesita ser físicamente fuerte y resistir forzado intenta abrir y necesita ser confiablemente controlado. Fui a través de 4 diferentes ideas de mecanismo bloqueo antes de establecerse en este caso.
-Hacer una tabla desde cero siempre es un dolor. Yo intentaría tener un PCB grabado al agua fuerte la próxima vez.

Estoy más orgulloso de haber terminado este proyecto en un corto período de tiempo dado las exigencias de la escuela, becas, robótica, etc.. Escritura sobre 1500 líneas de código (la mayor parte de mi aplicación) en 3 días no es tarea fácil. Y el aspecto final de mi Andycache inversa es estético, siempre un bono.

Si tuviera que hacerlo de nuevo, pasaría más tiempo haciendo una mejor interfaz de usuario (creo personalmente que me chupen en la fabricación de UIs funcionales) así como escribir código más limpio. Además, intentaría conseguir una mejor soldadura y uso que (siempre es un dolor para utilizar firestarters, pero realmente no tenía ninguna otra opción para este proyecto).

Artículos Relacionados

Reverse Geocache

Reverse Geocache

En primer lugar que nos gustaría agradecer a la organización de la Gante Arduino Jam Session y sobre todo el principal patrocinador, Capgemini, que hizo todo esto posible.Objetivo: hacer un goniómetro GPS que indica la dirección del waypoint siguient
Twitteando, Wireless, regulador de la temperatura del ahumador tambor feo (UDS) con Android

Twitteando, Wireless, regulador de la temperatura del ahumador tambor feo (UDS) con Android

(Última actualización: octubre de 2014. Ver último paso para obtener más información sobre los cambios).Este es el Supervisor Digital de UDS, aplicación para Android y hardware para el mantenimiento de forma remota la temperatura de su UDS como un te
Tutorial Android: Conectar, configurar la aplicación en dispositivo Android Real y ejecutar Hola programa del mundo con Android Studio

Tutorial Android: Conectar, configurar la aplicación en dispositivo Android Real y ejecutar Hola programa del mundo con Android Studio

En este post vamos a aprender cómo conectar y configurar el dispositivo Android (Smartphone, etc.) con el estudio de Android. Después de se ejecute un simple Hola mundo programa. Sólo tienes que seguir siguientes pasos:Paso 1: Habilitar opción de Des
Hacer un Robot inalámbrico con un teléfono con Android

Hacer un Robot inalámbrico con un teléfono con Android

En este Instructable vamos a construir un MouseBot.El MouseBot es un robot pequeño arduino wireless que se puede controlar con un ordenador. No requiere un módulo Wi-Fi. En su lugar utiliza un teléfono con android para conectarse a internet. El teléf
Cómo controlar la placa arduino con un módulo bluetooth y un teléfono con android

Cómo controlar la placa arduino con un módulo bluetooth y un teléfono con android

en este tutorial usted aprenderá cómo utilizar un módulo de bluetooth e inventor de la aplicación del MIT para crear un enlace inalámbrico de la serie entre un teléfono con android y una placa arduino.Aquí está un breve vídeo que muestra una aplicaci
Motor impulsor con android utilizando arduino y bluetooth

Motor impulsor con android utilizando arduino y bluetooth

¡ Hola amigos! Este es mi primer instructable siempre y hoy voy a mostrarle cómo manejar 2 motores con android utilizando arduino y un módulo Bluetooth barato. Este proyecto puede ser muy útil para construir robots que pueden ser controlados por andr
Controlar una matriz de LED RGB con Android y IOIO

Controlar una matriz de LED RGB con Android y IOIO

Versión del producto de este proyecto en http://ledpixelart.com ***Un androide había controlado espejo interactivo. Ejecuta varias aplicaciones de Android, el espejo interactivo muestra imágenes, texto corriente, juegos simples y vídeo por streaming
Domótica inteligente con Android + Ethernet Internet + Arduino

Domótica inteligente con Android + Ethernet Internet + Arduino

Domótica se convierte cada vez más popular y asequible y fascina a la gente. Internet ofrece tales posibilidades como nunca antes. Impresiona a tus amigos mostrando el Smartphone que puede activar/desactivar la lámpara en sus millas Apartamento lejos
Arduino Bluetooth-Bot con Android y LED

Arduino Bluetooth-Bot con Android y LED

Hola a todos,vamos a hacer un robot de bluetooth controlado por android.Su un instructivo paso a paso con algunas fotos y obviamente el código de arduino, si usted tiene preguntas por favor Pregúnteme. ¡ Gracias!Paso 1: Componentes del proyecto:1. un
Reconocimiento de voz de Arduino con Android

Reconocimiento de voz de Arduino con Android

Hola amigos!! Desde mi primer tutorial para controlar motores con Android me preguntaba ¿y si puedo controlar un robot con mi discurso, ¿no sería interesante? Así que con la ayuda del inventor de la aplicación MIT pude controlar Arduino usando Androi
Cómo crear una aplicación Android con Android Studio

Cómo crear una aplicación Android con Android Studio

Este tutorial te enseñará los conceptos básicos de cómo construir una aplicación Android utilizando el entorno de desarrollo Android Studio. Como los dispositivos Android se convierten cada vez más más común, la demanda de nuevas aplicaciones sólo au
WireBeings beta: un 3D impreso y Robot expandible para Arduino con Android de Control

WireBeings beta: un 3D impreso y Robot expandible para Arduino con Android de Control

http://wirebeings.com/Vea video aquí:Este es un buen proyecto que puede continuar y modificar como aprendes más proyectos de Arduino. Este Instructable pasa a través de la construcción completa para el robot de tecnología bluetooth en la primera mita
Cambio de todos mis mandos a distancia infrarrojos con viga de 6 y un teléfono con android.

Cambio de todos mis mandos a distancia infrarrojos con viga de 6 y un teléfono con android.

Mi disco continuo para unificar todo mis necesidades de control remoto en un dispositivo que tiene me llevan a cierto hardware y software para activar mi teléfono android como un verdadero control remoto Universal.Mi más profundo gracias a Ron Bessem
Presupuesto CCTV con Android y Rpi

Presupuesto CCTV con Android y Rpi

Este proyecto es para un sistema de CCTV extensible que se puede construir de cosas que tienen de mentira alrededor de espacio.Si tiene 2 RaspberryPi o un antiguo repuesto laptop y luego os recomiendo que miréis en el uso de zoneminder. Zoneminder es