L’inverse Andycache (Android-powered inverse geocache)

pour ceux qui ne connaissent pas, l' Inverse Geocache puzzle est une boîte de puzzle qui s’ouvre seulement lorsque la boîte est prise à un endroit prédéfini. Vous ne savez pas quel est l’emplacement, vous avez un nombre limité de tentatives, et le créateur de boîte déteste vous suffit seulement de vous dire comment vous êtes loin (selon les termes de quelque gentilhomme Français d’histoire de Mikal Hart, "vous êtes — comment dit-on en anglais ? — un SALAUD! ").

J’ai lu sur ce retour en 2009 et pensé que c’était une bonne idée, même d’acheter quelques pièces pour la géocache inverse, mais j’ai jamais eu le temps de faire.
Avance rapide pour 2013 et en voyant ces parties laissés seul dans une boîte de Sparkfun solitaire, j’ai décidé de relancer le projet.

Voici, en introduisant la Andycache inverse !

Mon module GPS était hors d’usage et je manquais d’un écran, mais je n’étais pas définitivement dépourvus du nombre de téléphones Android, que j’ai eu grâce à des amis qui doués gracieusement les anciens téléphones Android. Alors pourquoi ne pas réutiliser l’un de ces téléphones pour ce projet ? Après tout, un smartphone a GPS et un écran que je peux utiliser gratuitement !

Par conséquent, l’inverse Andycache (abréviation de renverser Android-géocache) est né. Mais voici ce qui distingue de tous les autres géocaches inverses : c’est une boîte polyvalente. Il est actuellement mis en place comme une géocache inverse, mais en raison de la façon dont il est contrôlé et exploité, il peut aussi servir à d’autres fins sans jamais toucher le firmware sur la boîte.

(Pour clarifier, vous devez uniquement un téléphone Android de rechange si la personne que vous donnez cela n’a pas un téléphone Android. Dans mon cas, le bénéficiaire a un iPhone.)

Le code source de mon application peut être trouvé ici.

Comme j’ai entrera dans le concours de jeunes à faire apprendre, voici mes réponses aux quatre questions :

Ce que tu l’as fait ?
J’ai fait une boîte de géocache inverse qui utilise un téléphone Android comme l’interface utilisateur ainsi que le GPS. La boîte elle-même a aucun écran ou le GPS, un départ de motifs traditionnels. Le téléphone et la boîte de communiquent via Bluetooth, et toute la logique de programmation se faite sur le téléphone (avec les données stockées de façon sécurisée sur une puce EEPROM à l’intérieur de la boîte). Dans le cas contraire, il agit actuellement comme une boîte standard inverse geocache.
La beauté de cette conception est que, parce que toute la logique de programmation se faite sur le téléphone, la boîte est modulaire et peut être réutilisée pour d’autres choses (par exemple, une zone de sécurité, ou peut-être un système d’alarme très bon qui masquerait un réveil ordinaire à l’intérieur de la boîte >: D) en écrivant tout simplement une autre application qui utilise les fonctionnalités de la boîte d’une manière différente.
Le Andycache inverse requise tout à fait une liste exhaustive des matériaux et des outils, tels que la menthe IOIO, quelques morceaux assortis électronique et pièces, un servo, un vieux téléphone et outils comme une perceuse, scie et fer à souder.

Comment tu l’as fait il ?
J’ai a été inspiré par le design original de retour en 2009 mais n’avait jamais vraiment fois de travailler sur une boîte de moi-même. Alors, quand je pensais à des façons créatives de demander à quelqu'un de mon bal senior (comme c’est ma dernière année de lycée), j’ai finalement pensé faire l’un d'entre eux.
L’électronique et la programmation ont été 100 % conçu, construit et codé par moi (avec un peu d’aide programmation de Ytai Ben-Tsvi, créateur de IOIO). Le montage, perçage et autres tâches physiques requis une aide de ma mère et mon oncle, qui ont un garage rempli d’outils et de fournitures.

Où tu l’as fait il ?
J’ai travaillé sur la boîte pour la plupart à la maison, avec un peu de travaux dans ma chambre d’hôtel à San Diego. Plus de 100 heures ont été mises en écrivant le code (qui est certes plutôt rugueuse en qualité, mais qui est prévu pour écrire du code tellement en si peu de temps), et environ 20 heures ont été mis dans la planification de l’électronique, câblage eux vers le haut et la boîte de construction.
J’ai pensé que parce que j’allais demander au bal un membre d’une autre équipe de robotique FIRST, un projet comme celui-ci irait parfaitement.

Qu’avez-vous appris ?
Ne jamais attendre terminer une entreprise énorme comme ça en moins d’une semaine: P
Heureusement, quand vous venez vers le haut avec quelque chose comme ça pour une proposition de bal d’étudiants, j’ai trouvé il y a toujours des gens qui sont prêts à aider ! Un grand Merci à mes amis qui a fourni les matériaux, rétroaction, téléphones, ou juste pensé que c’était génial et je voulais aider de quelque manière possible.
J’ai appris à utiliser la plate-forme IOIO avec Android (et Ytai a fait un travail impressionnant en la rendant facile à utiliser dans le développement Android) ainsi que l’utilisation de messagerie SMS (dans une certaine mesure), bloquer l’emplacement d’usurpation dans apps et comment utiliser des servos.

Quelques pièges que j’ai noté :
-L’appareils de la série Galaxy S ont des problèmes avec verrouillage sur GPS (confirmé en utilisant l’état de Test/GPS GPS apps). Clignotant de nouvelles ROMs semble résoudre le problème.
IOIO - n’est plus capable d’une opération de lecture maximale de 127 octets sur I2C (j’ai essayé de lire 256). Ytai a souligné cette bizarrerie dans le firmware IOIO. Mon code seulement fait maintenant lectures de 64 octets au maximum.
-4.2.2 android implémente whitelisting pour Android Debug pont, et les ports USB de mon ordinateur portable sont non fonctionnelles. J’ai fini par avoir de transplanter manuellement de mon portable RSA clé sur mon téléphone à la liste blanche pour ADB sans fil.
-Servo mécanisme de verrouillage est une des parties plus délicats de la construction physique : le mécanisme doit s’assurer que la boîte reste verrouillée, il faut être fort physiquement et resist forcé tente d’ouvrir, et il doit être contrôlable de façon fiable. Je suis passé par 4 différentes idées de mécanisme verrouillage avant de s’installer sur celui-ci.
-Réalisation d’une planche à partir de zéro, c’est toujours une douleur. Je voudrais essayer d’avoir un circuit imprimé gravé la prochaine fois.

Je suis plus fier d’avoir terminé ce projet dans un laps de temps étant donné les exigences de l’école, les demandes de bourse, robotique, etc. aussi. Écriture sur 1500 lignes de code (la majeure partie de mon app) en 3 jours n’est pas chose facile. Et l’aspect de finition de mon Andycache Reverse est esthétiquement agréable, toujours un bonus.

Si je devais le refaire, je passais plus de temps faire une meilleure interface utilisateur (je pense personnellement que je suis nul en rendant fonctionnel ISU) ainsi que d’écrire un code plus propre. En outre, je voudrais essayer d’obtenir une meilleure fer à souder et utilisation (c’est toujours une douleur d’utiliser firestarters, mais je n’avais pas vraiment d’autre option pour ce projet).

Articles Liés

Android contrôleur de lumières de Noël

Android contrôleur de lumières de Noël

Voici une présentation rapide de mon dernier projet : un accessoire ouvert Android-powered Christmas lights contrôleur !C'est née d'une session de codage à notre local Google Technology User Group.  C'est une application Android qui communique avec u
Passer à Open !

Passer à Open !

Voulez-vous un moyen super secret et sûr de garder vos mots de passe que vous n'oublierait sinon ? Ce « coffre-fort » affiche uniquement votre mot de passe lorsqu'il est déplacé vers l'emplacement correct sur la terre. Selon ce projet inverse geocach
Pirater un vieil iPod à l’aide d’un androïde et un Arduino.

Pirater un vieil iPod à l’aide d’un androïde et un Arduino.

Ce tutoriel vous montre comment utiliser un Arduino pour transformer ce vieux lecteur de musique poussiéreux en une station d'accueil Bluetooth contrôlée.Même si elle a un écran criqué ou une pile déchargée, qu'il peut toujours être utilisé.Les direc
Ingénierie inverse = Uzzors2k = Bluecar Android App Amarino trucs trop.

Ingénierie inverse = Uzzors2k = Bluecar Android App Amarino trucs trop.

Cette instructable aidera surtout les gens essayant de voitures rc de lecteur/james bond (demain ne meurt jamais bien sûr).  Si votre juste essayer d'allumer les lumières, ou contrôler votre garage avec bluetooth d'un téléphone android, il y a des to
Pompe d’aquarium inverse pour pompe à vide

Pompe d’aquarium inverse pour pompe à vide

Cette instructable vous montrera comment transformer une pompe d'aquarium (soufflage) en une pompe à vide.La pompe est un 200 EHEIM et coûte environ 10 dollars.Il est assez facile à faire et de nombreux autres pompes fonctionnent de la même sorte que
Inverser l’Halloween

Inverser l’Halloween

C'est la nuit d'Halloween. Betty est regarder des films d'horreur et manger ses bonbons préférés. Les anneaux de la sonnette. Sont toujours en suspens les enfants costumés ? Betty se promène dans le couloir et ouvre sa porte pour une autre porte debo
Inverser la géocache

Inverser la géocache

Tout d'abord que nous tenons à remercier l'organisation de l'Arduino Gand Jam Session et en particulier le sponsor principal, Capgemini, qui a fait tout cela possible.Objectif : faire un radiogoniomètre GPS qui indique la direction du prochain waypoi
Détecteur d’obstacle inverse Arduino pour voitures

Détecteur d’obstacle inverse Arduino pour voitures

il s'agit d'une instructable pour faire votre capteur d'obstacle inverse/Support/stationnement de voiture. L'histoire complète dans sur mon blog :http://liudr.wordpress.comCe détecteur d'obstacle, vous pouvez trouver la distance de votre voiture et u
Grand vélo, vélo direction inverse, swing vélo

Grand vélo, vélo direction inverse, swing vélo

Je voulais juste partager les différentes motos que j'ai fait ! Je mettrai à jour cette instructable avec vidéos et éventuellement plusieurs vélos !Étape 1: Vélo de Swing La partie de la balançoire a été faite avec un morceau de tuyau et quelques rou
Reed Switch inverse activation

Reed Switch inverse activation

un interrupteur reed est un appareil avec deux contacts internes qui ferme la connexion entre les contacts lorsqu'un champ magnétique est appliqué. Ceci est similaire à un bouton de commande standard momentané, sauf vous appliquer un champ magnétique
Protocole de contrôle de climatiseur télécommande ingénierie inverse

Protocole de contrôle de climatiseur télécommande ingénierie inverse

Salut, ceci est mon premier espoir instructable, vous l'aimez.Pour entrer dans l'électronique, j'ai choisi un projet domotique : un système me permettant de programme et contrôle les deux unités de climatisation dans mon appartement. Dans ce instruct
Inverser la plaque de verre de decoupage

Inverser la plaque de verre de decoupage

il s'agit d'une plaque décorative qui peut être personnalisée pour des vacances ou un événement. Elle utilise une technique de découpage inverse à l'arrière de la plaque, ce qui vous permet d'utiliser l'avant de la plaque pour se nourrir.Étape 1: mat
Inverser les noeuds coulissants pour Bracelets

Inverser les noeuds coulissants pour Bracelets

j'ai vu Instructables pour faire des noeuds coulissants pour colliers, mais je voulais un noeud coulissant qui a travaillé dans le sens inverse.  Le noeud coulissant normal est un nœud de pêcheur de qui est le noeud idéal pour relier les deux extrémi
Inverser les dommages des rayons UV sur plastique ABS

Inverser les dommages des rayons UV sur plastique ABS

Comme tant d'autres, j'ai été amoureux de Star Wars depuis que j'ai vu pour la première fois au cinéma en tant qu'enfant. J'ai aussi un amour continu pour les costumes. Ces amours se sont enfin réunis dans le milieu des années 2000 quand j'ai rencont