Styra en Arduino med ett armbandsur (TI eZ430 Chronos)
Texas Instruments eZ430 Chronos är en cool gadget. Det har dubbelriktad radiokommunikation och en hel massa sensorer: temperatur, tryck, acceleration.
I själva verket är det ett development kit för MSP 430 (en lågenergi-mikrokontroller), som TI förpackas som en klocka (pure genius!), och levereras med massor av verktyg. Dess firmware kan modifieras för att implementera nya funktioner i klockan.
Även utan utveckla något på klockan, är det en fantastisk leksak:
-klockan ensam är ganska cool-- och har TI logotypen;-),
-standardfunktioner möjliggör ett brett utbud av coola experimenterande och utvecklingen runt den.
RF-kommunikation har en ganska kort räckvidd, och ganska låg förbrukning. Det är inte Bluetooth, men SimpliciTI[TM] eller BlueRobin[TM].
Ganska mycket dokumentation om klockan (exempelkod, specifikationer, scheman) kan hittas på webben. Google är din vän.
Titta till PC
Klockan kommer tillsammans med en åtkomstpunkt (dvs. peer enheten klockan kan prata med) i form av en dongle, införliva en TI chip som kan, på ena sidan, prata med klockan via RF och på andra sidan, prata med datorn via en USB-slave gränssnitt.
Om åtkomstpunkten ansluts till en dator, ett PC-program som tillhandahålls av TI kan utnyttja den för att kommunicera med klockan: diagram sensorer, ställa in klockan, kalibrerar sensorer, skicka fitness data. Fina är att TI skrev det på ett skriptspråk (ärevördiga Tcl/Tk) att köra på flera OS-es.
Det är mycket lätt att skriva din egen PC-program, vilket framgår av några exempel skriven i Python. Det finns många sådana exempel som finns på webben.
Titta till Arduino
Vad sägs om att använda en Arduino istället för en PC? Du kan göra helt fickformat projekt!
Överraskande, kunde jag inte hitta någon aning om det på webben.
Jag utvärderade flera USB värd bibliotek, och äntligen hittat rätt ansökan källkoden för att få igång (ACM på CDC, för modem, av kretsar http://www.circuitsathome.com; Oleg, tack för biblioteket, exempel, och för hjälpen!).
Äntligen funkar det, det är mycket enkelt och det är vad jag täcka med nuvarande post.
Bara grundläggande Arduino kunskap krävs. Detta inlägg är dock inte en Arduino handledning.
Nog sagt, låt oss komma till saken!