Den omvända Andycache (Android-driv omvänd geocache)



för dem som inte vet, Omvänd Geocache puzzle är ett pussel-rutan som öppnas endast om rutan görs till en på förhand fastställd plats. Du vet inte vad det är, du har ett begränsat antal försök och box skaparen hatar dig tillräckligt för att bara berätta hur långt bort du är (i ord av vissa franska gentleman från Mikal harts berättelse, "du är – hur du säger på engelska? -en BASTARD! ").

Jag läste om detta tillbaka i 2009 och trodde det var en cool idé, även köpa vissa delar för den omvända geocache, men jag fick aldrig vilket gör det till.
Spola fram till 2013, och när han såg de delar lämnas ensamma i en ensamstående Sparkfun låda, beslöt jag att återuppliva projektet.

Se, att införa den omvända Andycache!

Min GPS-modulen var i ordning och jag saknar en skärm, men jag definitivt saknas inte i antalet Android-telefoner jag hade tack vare vänner som nådigt begåvad gamla Android telefoner. Så varför inte återanvända en av dessa telefoner för detta projekt? Trots allt har en smartphone GPS och en skärm som jag kan använda gratis!

Hejduk, den omvända Andycache (kort för omvänd Android-Geocache) föddes. Men här är vad som skiljer det från alla andra omvänd geocacher: det är en multipurpose låda. Det är för tillfället inställd som en omvänd geocache, men på grund av hur det kontrolleras och drivs, kan också användas för andra ändamål utan att någonsin röra firmware på rutan.

(För att förtydliga, du behöver bara en extra Android telefon om den person du ger detta att inte har en Android-telefon. I mitt fall har mottagaren en iPhone.)

Källkoden för min app kan hittas här.

Som jag kommer att gå in i tävlingen gör att lära ungdomar, är här mina svar på fyra frågor:

Vad gjorde du?
Jag gjorde en omvänd geocache låda som använder en Android-telefon som UI samt GPS. Rutan själv har ingen skärm eller GPS, ett avsteg från traditionella mönster. I telefonen och fält kommunicera via Bluetooth och all programmering logik görs på telefon (med data lagras säkert på en EEPROM chip inuti boxen). Annars, det fungerar för närvarande som en standard omvänd geocache låda.
Skönheten i denna design är att eftersom all programmering logik är gjort på telefonen, rutan är modulära och kan vara repurposed för andra saker (till exempel en lockbox, eller kanske en mycket bra larmsystem som skulle dölja en vanlig väckarklocka i rutan >: D) genom att helt enkelt skriva en annan app som använder den box-funktionalitet på ett annat sätt.
Den omvända Andycache krävs en omfattande lista med material och verktyg, till exempel IOIO mynta, några diverse elektronik bitar och bitar, en servo, en gammal telefon och verktyg som en borr, såg och lödkolv.

Hur gjorde du det?
Jag hade blivit inspirerad av den ursprungliga designen tillbaka i 2009 men aldrig riktigt haft tid för att arbeta på en låda med min egen. Så när jag tänkte på kreativa sätt att be någon min senior prom (eftersom det är mitt sista år i high school), tänkte jag så småningom att göra en av dessa.
Elektronik och programmering var 100% utformad, byggd och kodad av mig (med lite programmering hjälp från Ytai Ben-Tsvi, skaparen av IOIO). Montering, borrning och andra fysiska aktiviteter krävs viss hjälp från mamma och farbror, som har ett garage full av verktyg och förnödenheter.

Där gjorde du det?
Jag arbetade på rutan mestadels hemma, med lite arbete i mitt hotellrum i San Diego. Över 100 timmar var sätta in skriva koden (som visserligen är ganska grov i kvalitet, men som förväntas skriva så mycket kod i så lite tid), och omkring 20 timmar sattes i planering elektroniken, ledningar dem upp och bygga rutan.
Jag tänkte att eftersom jag skulle fråga på balen i en annan första robotics laget, ett projekt som den här skulle gå perfekt.

Vad lärde du dig?
Aldrig förvänta sig att avsluta ett stort företag som detta på mindre än en vecka: P
Lyckligtvis när du kommer med något sådant för en prom förslag, hittade jag det finns alltid människor som är villiga att hjälpa! Stort tack till mina vänner som tillhandahålls material, feedback, telefoner, eller bara tyckte det var häftigt och ville hjälpa på sättet som möjligt.
Jag lärde mig att använda IOIO-plattformen med Android (och Ytai har gjort ett fantastiskt jobb i vilket gör det lätt att använda i Android-utveckling) samt hur du använder SMS meddelande (till en grad), blockera läge kapning i apps, och hur du använder servon.

Några fallgropar som jag noterade:
-Galaxy S-serien av enheter har problem med låsning på GPS (bekräftat använder GPS Test/GPS-Status apps). Flasha ny Rom verkade lösa frågan.
-IOIO är bara kan en maximal 127-byte Läsåtgärd över I2C (jag försökte läsa 256). Ytai påpekade detta besynnerlighet i IOIO firmware. Min kod nu gör bara 64-byte läsningar på mest.
-Android 4.2.2 implementerar vitlistning för Android Debug Bridge, och min bärbara USB-portar är icke-funktionella. Jag slutade med att transplantera manuellt min laptop RSA nyckel på min telefon till vitlista det för trådlösa ADB.
-Servo låsmekanismen är en av de svåraste delarna av den fysiska bygget: mekanismen måste säkerställa rutan förblir låst, det måste vara fysiskt stark och motstå tvingade försöker öppna, och det måste vara tillförlitligt kontrollerbar. Jag gick igenom 4 olika låsning mekanism idéer innan han gick på den här.
-Att göra en styrelse från grunden är alltid en smärta. Jag skulle prova att ha en PCB etsade nästa gång.

Jag stoltaste av efter att ha avslutat detta projekt på så kort tid sig kraven från skolan, scholarship program, robotics, etc. Skriva över 1500 rader kod (huvuddelen av min app) i 3 dagar är ingen lätt bedrift. Och min vända Andycache färdiga utseende är estetiskt tilltalande, alltid en bonus.

Om jag skulle göra det igen, skulle jag spendera mer tid att göra en bättre UI (jag personligen tycker jag suger att göra funktionella UIs) samt skriva renare kod. Dessutom skulle jag försöka få en bättre lödkolv och använda att (det är alltid jobbigt att använda firestarters, men jag verkligen inte hade något annat alternativ för detta projekt).

Se Steg
Relaterade Ämnen

Utnyttja den hastighet kraft (gör din hand ser ut som den omvänd blixt)

om du tittar på Flash på CW, du kommer att älska detta trick. Detta Instructable visar dig hur du tar en bild av någon och göra sin hand ser ut som den omvänd blixt. Jag använder lång exponering för att göra handen ser ut som det vibrerande. Jag hopp...

Omvänd Geocache

Först och främst vill vi tacka organisationen av Gent Arduino Jam Session och särskilt huvudsponsor, Capgemini, som gjort allt detta möjligt.Mål: göra en GPS riktning finder som visar riktningen av nästa waypoint, liknar en radio data finder.Riktning...

Använda Sparkfun Motor Driver 1A Dual TB6612FNG - en Nybörjarguide

som nybörjare själv, jag kämpade för att hitta en enda uppsättning instruktioner för att komma igång med Sparkfun's Motor Driver 1A dubbla TB6612FNG. Denna motor förare breakout ombord är exceptionellt värde, är vackert litet, men behöver lite mer an...

Julklapp - den ökända Benson syndiga Almond Roca familjerecept

god julSom en julklapp till dig, jag delar vad jag kallar den "Infamous Benson Family syndiga Almond Roca recept. Många av er har förhoppningsvis haft denna syndiga glädje, om inte, jag kommer att ge dig med stegvisa instruktioner om hur man gör det...

En enkel lösning till den ökända hjälper handens Problem

nyligen, jag köpte en av dessa cheapy hjälpande händer, och jag började Observera att "händerna" avta, så jag försökte hitta ett smart (och billigt av kurs) lösning på detta lilla problemProblemet är detta: Ställskruven krossa de gamla Aligator...

Hur till flytta den återanvända kassen till Aktivitetsfältet (Windows Vista, 7, 8)

många av er gillar att hålla skrivbordet rent och clutter gratis. Efter att i arbetet med att göra skrivbordet vackra kan ikonen papperskorgen ser lite malplacerad. Som sagt, ibland papperskorgen kan vara ett mycket användbart verktyg är så att bli a...

Den oanvända använder av USB-att inte veta och med smart telefon fläkt OTG stöder

DETTA ÄR FÖR VETENSKAP OCH EL MEN OM DU VILL GÖRA DET MED DIN TILLSYN AV EN VUXENVARNING: DETTA ÄR USB MED KLIPPA SLADDAR SOM KAN VARA CHOCKERANDE RÖR INTE TVÅ TRÅDAR IHOP.Steg 1: Vad behöver du 1. USB-kabel inte i Använd2.LED3. om du vill koppla flä...

Knex R.C.P. Mk3 (omvänd armborst Pistol)

detta är den bästa versionen hittills av den omvända armborst pistolen; Titta bara på för- och nackdelar.Fördelar:EXTREMT KRAFTFULLMycket hög räckvidd 55-75 ftÅterförda armborstACOG sevärdheterKorrektKompaktNackdelar:Intervallet är inkonsekvent (man...

Hur till omvänd Animera med Stop Motion Pro

detta är en steg för steg handledning om hur man gör reverse animering med hjälp av programmet stop motion pro.Steg 1: Varför är omvänd Animation behövs? Omvänd animation är till hjälp när du bygga något som tar timmar du kan filma dig själv ta den i...

Omvänd fishtail braid handledning

Denna handledning visar hur man kan uppnå den rörig omvänd fishtail braid. En vanlig fishtail braid går nedåt och faller mot huvudet, där som den omvända sitter utanför huvudet (liknar en omvänd fransk fläta) och dragkedjan effekt pekar uppåt.Steg 1:...

Omvänd graffiti experiment

detta är en bild av en stencil som jag gjorde efter att ha läst den omvända-graffiti blekmedel instructable, tänkte jag skulle ta det ett steg längre än märkning genom att göra en omfattande bild. Blekmedel inte fullt utvecklat bild, men den har en s...

DIY-kabel att använda OTG och samtidigt Ladda enheten (Windows och Android)

Du kan använda denna kabel med alla android och windows-enheter att använda funktionen OTG och samtidigt ladda enheterna.Steg 1: Material som krävs förMicro USB hane A,USB A hane,USB kvinnliga ADPDT eller 2P2W eller 2P2T switchoch några kablar.Steg 2...

Använda Palm IR tangentbord med Android-enheter

Jag hade en PalmOne trådlöst tangentbord sitter runt och jag ville ha ett Bluetooth-tangentbord för min telefon. Det enda problemet var att PalmOne tangentbordet var IR-baserade.Jag hade också en Brainlink enhet. Detta är en ganska söt liten enhet fö...

Wireless drivs bling spridas ut med sideglow fiberoptik: projekt du är den

Projektet du är den. en trådlös drivs fiber optic sida glöd diffust blingJag har en idé att göra nyhet smycken för min moster, en bärbar elektronik av något slag med trådlös laddning.På en skenbara slumpmässig händelse skulle jag ha en liten flicka p...

Spark Core och Android Garage öppnare. Minus Spark molnet.

Detta Instructable beskriver en process för att göra en egen garage öppnare som du kan använda från din Android-telefon. Slutprodukten är kapabel att driva garageporten och återrapportering dörren status till Android-telefon.Användare kan normalt pro...

12V-180kV: en ackumulatorn driv Marx Generator (och introduktion till elektronik)

Om du läser detta Instructable, en sak är förmodligen sant: du är intresserad av hög spänning! Om så, har du kommit till rätt ställe; Marx generatorer kan tillfredsställa din törst efter gnistor, lugg, och spänningen. Jag gjorde denna Marx Generator...

Mänskliga driv Telefonerna storma

Mobiltelefoner / tabletter har blivit en integrerad del av vårt liv. En stor liv som alla mobila användare står inför laddas enheten. Bra om du har en strömkälla som väggen växelspänning eller batterier liggande så är det lätt men vad händer om du ha...

Raspberry Pi PowerHAT - driva din Pi, förenklad

Raspberry Pi enkel bräde computern är awesome på vad den gör, men det kräver en hel del makt att göra så. Jag tror att vi har alla varit där - Raspberry Pi inte är exakt det enklaste sak att leverera ström till, eftersom det är effektuttaget varierar...

Holocron: Bygga en Star Wars tumma driva

i the Extended universum av Star Wars, Holocron är ett slags AI-hjälp, telepatiskt manövrerade, information lagringsenhet. Och, visst, du kan bygga en prop version (det finns även ett kit). Eller du kan göra en fancy version med en riktig blixt driva...