For ikke så lenge siden bukket jeg under for min technolust, og kjøpte en slik iPhone*. Jeg stod faktisk i kø første dagen for å få tak i en, som en ekte fanboy. Jeg kom et kvarter før butikken åpnet, og da stod det én annen fyr der, som hadde vært der en time, og vi var de eneste som stod der når butikken åpnet, så det var ikke fullt så kult som å stå i kø med Steve Wozniak utenfor en Apple Store i California, men greit nok.
Uansett, dette er min første smarte telefon, og jeg er nokså fascinert. For eksempel oppdaget jeg i dag appen
Sensor Data, som kan streame data fra alle sensorene i telefonen til datamaskinen din. Jeg har aldri streamet noe i mitt liv, men med python er det naturligvis kjempelett, så alt du trenger er et script som dette på maskinen din:
#!/usr/bin/env python
import SocketServer
class handler(SocketServer.DatagramRequestHandler):
def handle(self):
data = self.rfile.readline().rstrip().split(',')
print data
server = SocketServer.UDPServer(('',PORTNO), handler)
server.serve_forever()
For ekstra poeng kan man naturligvis gjøre noe mer interessant enn å printe dataene. Plotte dem for eksempel. Dette åpner opp spennende muligheter i fysikkundervisningen. Siden du essensielt kan vise akselerasjonsdata fra telefonen direkte på laptopen via trådløst nett, betyr det at du kan vise akseleasjonen mens telefonen er i fritt fall, eller mens den svinger som en pendel, eller mens du kyler den i veggen, eller en lang rekke andre ting. Funky?
Jeg kommer tilbake med mer når jeg har funnet en måte å plotte live.
-Tor Nordam
*Jeg innser at en android-telefon sikkert kunne vært et bedre valg, men som Steve Jobs sa (jeg har nettopp lest biografien hans), folk vil bruke tid på det de kan best, de vil ikke dille med telefonene sine, og derfor forventer de at vi bruker tid på det vi kan best, slik at telefonene bare funker. Og nettopp det gjør den, selv om jeg er stuck med en lang rekke tåpelige valg Steve har gjort for meg.
Comments