Worskhop i Programmera Palm Pilots

Syftet med denna workshop är att ge deltagarna chans att komma igång med att programmera på Piloter. Många har nog tänkt tanken att det skulle jag vilja ha gjort på min Pilot eller likanande men aldrig haft tiden att göra det. Det tar ju ett tag att komma igång med att programmera på en ny platform och just detta första steg, att komma över tröskeln, är oftast det svåraste. Det är där denna worskhop kommer in och skall hjälpa/tvinga folk att ta första steget.

Vi kör två dagar, den 5-6 juni verkar. Upplägget är tänkt enligt följande:

2 Juni 18:00 i Viktoriasalen
Kör vi ett brainstorm möte när vi kommer upp med massa koola saker som man skulle kunna göra.

Dag 1 - 5 Juni 10:00-sent i Viktoriasalen
Samlas och bildar grupper där varje grupp bestämmer sig för en applikation att göra. Sätter igång och kodar! Alla kommer ligga på lite olika nivåer men tanken är att vi sitter i samma rum och kan på så sätt hjälpa varandra. De dator som vi skall utveckla på har vi satt upp ett par olika utvecklingsmiljöer på innan. Cola, pizza och kodning fram till sena timmar!

Dag 2 - 6 Juni 10:00-18:00 i Viktoriasalen
Fortsätter att skriva kod! Framåt eftermiddagen börjar vi försöka avsluta och allt dokumenteras snabbt på ett par websidor.

Det finns en mailinglista där man kan anmäla fler intresserade personer. Sprid gärna information om Workshoppen till vänner och bekanta.

Förkunskapskrav

För att delta behöver man inte ha någon som helst kunskap i att just programmera Piloter men lite allmän programmerings vana krävs. Workshoppen är inte till för att någon skall lära sig programmera utan lära sig göra det på en ny platform, Piloten. Eftersom det är en workshop kommer det inte vara några lärare eller liknande, alla hjälper alla i stället, se det snarare som ett gammalt hederligt DemoParty.

Teknik

Följande är en lista på olika prylar man kan tänka sig ansluta till piloten och göra speciella applikationer till.

Pilot med inbyggd accelerometer Möjliggör att detektera pilotens orientering genom att mäta riktningen på gravitationen. Skulle möjligen fungera för att göra dödräkning för navigation också.
GPS mottagare Ger position med ca 100 meters noggrannhet utomhus. Fungerar ej inomhus!
Seriesladd Gör det möjligt att kommunicera med valfri utrustning som har serieport, t.ex. vanlig PC, GPS mottagare, modem, CyberGlove etc...
Hummingbird trancievers Små enkla trancievers som gör det möjligt att kommunicera sladdlöst på radio mellan flera piloter eller pc maskiner.
Pilot-Mobil sladd Har vi inte än.... Finns på Sidan 61 i senaste Dustin katalogen- TDK Global Pulse för Palm.
  Kommer du på något mer så maila till kalle@sics.se.

Inkomna förslag

Liftarens Guide till XXX. En mobil Lonely Planet Guide.
Fysiologisk logger. Koppla in t.ex. en klocka som kan mäta puls och liknande till Piloten och logga en persons vissa fysilogiska värden så som puls etc.
"Hitta i Göteborg" genom att använda en GPS.
GLABs tidtabeller i Piloten.
Koppla ihop tidtabellen med positionsbestämmelse, dvs svar på frågorna "var är närmaste hållplats och när går vagnen till Operan".
Stefan O kan bidra med sin gamla Ericson 628, om det går att bygga in den på något sätt i en Palmpilot eller liknande.
Raytracing ala Bryce!
Koppla en cashkortläsare till Piloten och bygga en laddare som använder GSM-telefonen. Specarna är nog ingen hemlighet och borde gå att få tag på.
Copy CON: Ett litet prg som skickar sig själv över seriesladden. Genom att ha detta prf på Piloten kan man välja en valfri PC och till den ladda ner en klient för att senare kunna få över annan prg vara från Piloten.
Skicka SMS eller annan info till mobiltelefon. Hotsynca telefon bok etc. Kanske redan finns att köpa dock...
Cykel logger. Logga info från GPS i en fil så kan man kolla på den är man kommer hem om man varit ute och cyklat i skogen och undrade vart man var egentligen.
Multi-serie-port. Bygga någon enkel liten mojäng som möjliggör att ansluta fler än en enhet på serieporten.
Ett litet program som håller reda på hur många timmar man har jobbat en dag och vilket konto som skall belastas. Databasen till detta programmet skall hotsyncas mot pc'en. Dessutom en liten PC'application som jobbar mot samma databas. Mao sync åt båda hållen.
Perl till Piloten?
Kräma upp ljudet i piloten!!!
Skriva ut från en Pilot med hjälp av IrDA!
Wap läsare! Det finns något gratis Wap utvecklings kit under Juni månad!
Mandelbrot, bra start hack!
Sträckkodsläsar pilot!
Styra MIDI från en Pilot.
Med accelerometer och MIDI gör en shaker!!!
Löda i en accelrometer i en PalmIII
WebServer.
Maila mer förslag till kalle@sics.se.

Bra att läsa innan workshopen

Palm Programming Kapitel 1-4 är bra att läsa innan men gärna hela boken, då den är en mycket bra bok.
Recommended reading from Geoff Smith

Utvecklingsmiljöer att välja mellan.

Miljö Språk Platform
CodeWarrior C/C++ Windows
gcc C/C++ Windows, Unix
Waba Reducerad Java Windows, Linux, Solaris, Unix

Bra länkar med information och program till piloten

Palm Development Zone
RoadCoders - seems to be outdated - Used to be a quite good site.
PilotGear
Pilot Hardware
Getting started with gcc
Setting Up GCC for PalmPilot
Wade's Pilot Programming FAQ
Darrin Massena's Pilot Software Development