mandag den 20. december 2010

Måneformørkelse i morgen (tirsdag d. 21. december)

I morgen tidlig (tirsdag d. 21 december) er vi så heldige at kunne opleve en total måneformørkelse.
Månen er da helt omme bag ved jorden (se ift solen) og jordens skygge vil ramme månen og foresage en formørkelse af månen.

Hvornår
Formørkelsen begynder omkring kl. 07:30 og kl 08:40 vil månen være dækket totalt af jordens skygge.
Alt efter hvor du befinder dig vil der her være mulighed for at se den totale måneformørkelse i nogle minutter inden månen går ned (kl 08:46 i København, Århus kl 08:59 og kl 09:01 i Esbjerg).

Hvordan
Månen vil da være helt fuld (det skal den være for at der kan være formørkelse, se min engelske forklaring her) og du vil kunne opleve hvordan månen langsomt bliver mørkere efterhånden som skyggen glider hen over den. For til sidst at blive meget svag og skifte farve til en rød/orange nuance når skyggen dækker den totalt.
Formørkelsen finder desværre sted lige mens månen er ved at gå ned i horisonten (og solen er ved at stige op på den modsatte side), men hvis du har frit udsyn til horisonten mod nordvest så gør dig selv en tjeneste og kig efter månen i morgen tidlig.
Det kræver selvfølgeligt at der er skyfrit i den retning, men man kan jo være heldig.

Billedet lånt fra http://ruppel.darkhorizons.org/

torsdag den 4. november 2010

Specialeforsvar

Fra 4 måneder siden skrev jeg om at jeg havde afleveret mit speciale og lovede at vende tilbage efter at det var blevet forsvaret. Det er så ved at være over 3 måneder siden at jeg var til specialeforsvar og nu er det vist ved at være på tide at jeg skriver om det.
Specialet kan ses på http://speciale.barmonger.org/, hvor det både er muligt at se rapporten, billeder af produktet og videoer der viser hvad det kan. Der er selvfølgelig også kildekode til programmet og de indlejrede enheder, referencer fra rapporten og slideshow fra fremlæggelsen.

Som jeg beskrev sidst var emnet for mit speciale
'Udvikling af et framework til dynamiske interaktive historier'
med undertitlen
'Digital historiefortælling med mobiltelefoner og Arduino-enheder'.


Introduktion
Titlen dækker over et par forskellige ting, som jeg kort vil forsøge at beskrive her:
Interaktive historier er historier hvor man som læser/bruger er en del af den historie der bliver afspillet, og hvor man har mulighed for at interagere med den enten direkte igennem mediet eller ved at interagere med den omkringliggende verden.
Den dynamiske del betyder at historien løbende tilpasser sig de valg, som brugeren foretager sig. Dette kan ske ved at brugeren bliver sendt forskellige steder hen, ved at forskellige lydklip afspilles eller lignende.

Undertitlen beskriver at den type historier, som jeg arbejder med, bliver afviklet på en mobiltelefon (vha. tekst, lyd, video, kamera, SMS, GPS osv.) samt at interaktionen med den fysiske verden håndteres af nogle små indlejrede enheder, kaldet Arduino-enheder (enheden til højre på billedet herunder).



Formålet
Idéen med specialet var at udvide den eksisterende mobile historieafvikling med en mulighed for at interagere med den virkelige verden og for at den virkelige verden kan interagere med historien.

Jeg ønskede at udvide en eksisterende historieplatform (til mobiltelefoner) med mulighed for, via Bluetooth, at kunne styre/aflæse en række aktuatorer og sensorer der er placeret i det fysiske rum.
Disse aktuatorer kan så forbindes til alle mulige former for enheder (tænde og slukke for ting, aktivere motorer til bevægelse og andet aktivering/deaktivering af fysiske enheder) og sensorerne kan aflæse en masse forskellige ting fra rummet (lys, varme, fugtighed, bevægelse osv.).

Ved at man fra historien kan aktivere aktuatorerne (eller aflæse sensorerne) bliver det pludseligt muligt at lave historier som aktiveres af den virkelige verden (og som ændrer ved det miljø historien afvikles i).
F.eks. kan lyset gå ud når man kommer til et uhyggeligt sted i historien eller en virkelig dør kan gå op når det samme sker i historien osv.



Krav til produktet
Alt dette skal foregå automatisk efter at brugeren har installeret og startet programmet.
Hvis programmet finder en tilhørende Arduino-enhed skal den selv hente en beskrivelse af enheden og automatisk generere en brugergrænseflade der passer til enhedens funktionalitet. I brugergrænsefladen skal det være muligt at have historiefortælling, billeder og lyd, samt en mulighed for at aflæse alle sensorer og påvirke alle aktuatorer, der er forbundet til enheden.

Samtidig er det ikke meningen at mobiltelefonen (og programmet derpå) skal kende de enkelte Arduino-enheder på forhånd, men blot konfigurere sig selv i forhold til hvad de kan. Medieressourcer (billeder, lyde m.m.) hentes så fra enheden eller nettet efterhånden som telefonen bevæger sig rundt.
Sensorer skal automatisk aflæses af programmet mens det er forbundet til en enhed, og det skal være muligt konstant at påvirke aktuatorerne og ændre deres tilstand/værdi.
Det hele skal foregå via Bluetooth fra mobilen til Arduino-enheden.

Dette stiller relativt store krav til analysefasen og designet af løsningen, men heldigvis havde jeg mulighed for at bygge ovenpå en eksisterende historieplatform og jeg kunne derfor "nøjes" med at udvikle de elementer jeg beskrev her ovenfor.



Mit resultat
Resultatet af mine undersøgelser, analyser, prototyper og test blev en prototypeapplikation til mobiltelefoner, hvor jeg demonstrerer forskellige muligheder for fysisk interaktion fra historien. Historien er en simpel rundvisning på et fiktivt museum.
På museet er der tre udstillinger, som hver er forsynet med en Arduino-enhed (der på et rigtigt museum skulle være gemt bag udstillingen, inden i væggen eller lignende). Disse enheder
For at illustrere linker jeg her til de tre videoer jeg har lavet af produktet.

I første video ser man rundvisningsprogrammet der finder den første enhed, som blot indeholder en række billeder og tilhørende beskrivelser. Telefonen downloader en beskrivelse af enheden, henter de nødvendige medieressourcer og opretter en brugergrænseflade der giver mulighed for at se billeder og beskrivelser.



I næste video viser jeg hvordan det samme program kan interagere med en Arduino-enhed hvortil der er forbundet en lyssensor og en temperatursensor.
Programmet downloader en beskrivelse af enheden og laver en brugergrænseflade hvor man kan se målinger fra sensorerne (som automatisk opdateres løbende mens programmet kører).



I den sidste video forbindes der til et enhed, der er forbundet til et lille elektronisk miniakvarium. Ved at oprette en brugergrænseflade med en række knapper på, er det muligt fra mobiltelefonen at styre dette akvarium, ved at tænde og slukke for en motor (der får goplerne til at bevæge sig) eller tænde og slukke for lyset deri.



Forsvar
Jeg var til forsvar den 25. juni, hvilket gik ganske glimrende og jeg endte med at få et 12-tal for mit projekt og min rapport :-)

mandag den 7. juni 2010

Så er der afleveret

I fredags afleverede jeg så mit speciale, efter ca. 6 måneders skrivning/læsning/implementering og andet specialerelateret hejs.


Jeg er selv ganske godt tilfreds, set i lyset af at jeg jo ikke har kunne skrive på den fuldtids som det ellers er meningen. Men jeg har stadig færdiggjort den på normeret tid, hvilket jeg selv er ret stolt af :)
Specialeforsvaret kommer til at lægge i uge 25, formentlig fredag den 25. juni.


Det har været ganske underholdende at lave specialet og jeg synes selv jeg har lært en del. Samtidig er jeg også meget godt tilfreds med det praktiske resultat af specialet. Jeg er også rimelig sikker på at jeg nok skal få brugt den opsamlede viden til noget praktisk ifm. mit almindelige arbejde :)


Jeg vender tilbage og skriver lidt mere udførligt om specialet når det er blevet forsvaret og jeg har fået min kandidat/master. Men indtil videre må i nøjes med titlen og et billede af rapporten:


Udvikling af et framework til dynamiske interaktive historier:


Hvis du skulle være interesseret i at se mere om specialet kan det ses her: http://speciale.barmonger.org

tirsdag den 4. maj 2010

1 måned tilbage

Om 1 måned, den 4 juni, afleverer jeg mit speciale og er endelig færdig med at læse.
Specialet skal selvfølgelig forsvares, men jeg er færdig med at læse nyt stof :)

Emnet er ikke 100% fastlagt endnu, men arbejdstitlen er 'Fysisk interaktion mellem mobiltelefoner og indlejrede enheder". Det bliver spændende at se hvad det bliver til. Og det bliver dejligt at kunne kalde mig civilingeniør.

Og så bliver det lækkert at få det overstået så jeg ikke behøver spilde min ferie på skrivning næste år :)

Det er så også grunden til at denne blog ikke opdateres så ofte mere, jeg har simpelthen ikke tid. Men jeg lover at få tempoet op efter forsvaret og sommerferien :)

onsdag den 14. april 2010

Ny Android telefon

Så kom den endelig, min nye mobil.

Efter at HTC i efteråret (2009) udkom med deres HD2, som på alle måder gav Android telefonerne baghjul (HD2 er en Windows Mobile), har jeg gået og ventet spændt på at HTC skulle komme ud med deres tilsvarende Android telefon.

Google udkom med deres Nexus One her i foråret, men jeg er ikke imponeret. Den er lavet af HTC men mangler alle de fede features som HTC putter i deres egne Android telefoner.

HTC lancerede så to nye telefoner (HTC Legend og HTC Desire) med det nyeste hardware. Desire er lidt større end Legend og sidstnævnte er ment som en opgradering af HTC Hero.
Legend er en superfed telefon, der er lavet af ét stykke børstet aluminium. Den ser fantastisk ud.
Men Desire havde lige den tand bedre hardware specifikationer, til at nørden i mig ikke kunne sige nej.

Og i dag ankom den så med posten (ret hurtigt eftersom jeg i går fik en mail fra 3 om at det ville tage op til 3 dage at levere den).


Den har en kæmpeskærm (3.7 tommer), en lynhurtig processor (1 GHz) og alle tænkelige features man skulle have brug for. Faktisk er Legend og Desire også de to første Android telefoner der kan se 3 MobilTV, hvilket er utroligt lækkert når de nu har så store skærme. Billedkvaliteten er overraskende høj.

Alt i alt en fantastisk telefon :)