Sida 1 av 2
"stoppur" som loggar timestamp vid knapptryck
Postat: 16 september 2009, 16:34:00
av Tukan
Hej Forumet!
Jag är relativt ny på detta område, även om jag har viss erfarenhet av mikroprocessorer från mina universitetsstudier för några år sedan.
Jag tänkte bygga ett slags stoppur som loggar varje knapptryck (2-3 knappar) med timestamp under en dag. Därefter tänker jag mig någon form av dataöverföring av dagens knapptryck till en pc (ev. exell-ark?).
"Påbyggnads-projekt": lcd som visar tiden, antal knapptryck etc.
Vad tror forumets erfarna? Är detta ett lagom projekt, eller bör jag starta med något enklare?
Någon som har förslag på lösningar? Jag tänkte använda en avr, vet ännu inte hur jag ska fixa överföringen till pc. Är usb-interface allt för avancerat?
Tack på förhand!
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 16 september 2009, 17:07:11
av thepirateboy
Det låter som ett lagom projekt. Använder du en FTDI-krets (USB-seriell) så behöver inte USB-delen komplicerad.
Lämplig hårdvara kanske är Arduino
http://www.electrokit.se/moduler-mikrop ... d_12200020
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 16 september 2009, 17:45:08
av sodjan
> som loggar varje knapptryck
Hur många per dag (eller "tömning") ?
> med timestamp
Upplösning och precision ?
> Är usb-interface allt för avancerat?
Annars är en vanlig serieöverföring (RS232) normalt enklare att få igång.
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 16 september 2009, 19:30:34
av Tukan
Tack för bra tips!
Jag tänker mig några hundra tryck innan det är dags för tömning. Upplösningen är väl inte så noga egentligen, men om det går att få till hh:mm:ss (+eventuellt datum?) så vore det bra. Precision är inte speciellt noggrann.
Anledningen är att tjejen registrerar ett antal parametrar på sitt jobb varje dag. Detta sköts manuellt med papper och penna. Därefter läggs informationen in i Excel, så min tanke var att hjälpa henne lite.

Är ju alltid kul att ha ett konkret "problem" att lösa.
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 16 september 2009, 20:35:16
av chille
Jag tycker det låter som ett alldeles utmärkt projekt att börja med. Hårvaran är ju enkel. En mikrokontroller, spänningsregulator, dator-interface (FT232R) och några knappar. Programkoden blir ju inte heller speciellt avancerad.
Se till att ta en mikrokontroller som har minne så det räcker bara. Ett par 100 timestamps blir ju flera hundra bytes data att lagra, lite beroende på hur man lagrar dessa. En enkel mikrokontroller kanske bara har 256 bytes EEPROM, och det kan bli tight.
Att det skulle vara enklare med RS232 än USB stämmer inte rikitgt. En FT232R kräver inte fler kring-komponenter än till exempel en MAX232. Koden i mikrokontrollern blir precis likadan. På datorn kommer den dyka upp om en serieport, precis på samma sätt som om man hade kört "vanlig" RS232. Enda nackdelen med en FT232R är att den kan vara lite pillig att löda om man inte har lödit ytmonterat förut. Sen är ju såklart priset några kronor högre. Om man vill kan man dock köpa en färdig hålmonterad modul med USB-kontakt för drygt 130kr hos till exempel Lawicel.
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 16 september 2009, 20:52:59
av limpan4all
Det finns färdiga PC program för detta (tom som freeware).
Jag var inblandad i en patentansökan om att göra ett sådant "armbandsur" på 80 talet...
Men kör hårt.
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 16 september 2009, 21:28:57
av Swech
Se bara till att det blir robust så att inte damen kommer hem och
berättar att hela dagens loggningar har gått upp i rök...
Swech
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 17 september 2009, 09:25:49
av Tukan
chille skrev:
Se till att ta en mikrokontroller som har minne så det räcker bara. Ett par 100 timestamps blir ju flera hundra bytes data att lagra, lite beroende på hur man lagrar dessa. En enkel mikrokontroller kanske bara har 256 bytes EEPROM, och det kan bli tight.
Ja, du har en poäng där... Kanske räcker med att lagra vilken timme, och vilken knapp som trycktes till att börja med. Om jag förstått det rätt så är det inte så noga exakt när händelserna inträffar.
Swech, det vill vi ju inte vara med om.

Men jag tror inte jag kommer så långt att hon tar den med till jobbet. Är mest ett sätt att komma igång med microkontrollers.
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 17 september 2009, 10:40:01
av laban12
limpan4all skrev:Det finns färdiga PC program för detta (tom som freeware).
...
Finns det färdiga program för att ta data via serieporten!? Var?
Vad ska jag söka efter?
Jag meckade ihop ett eget program för några år sedan, med mycket slita i håret... för att lösa just det problemet. RS232->fil
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 17 september 2009, 14:41:27
av Tukan
Jag tänkte börja med ett start-kit, t.ex. stk500. Jag antar att det är ett bra alternativ, eller finns det något nytt fräsigt som man ska satsa på? Hade ju varit smidigt med usb-interface, men det är det väl inte på den modellen?
Vad ska man satsa på för kontroller? Jag behöver ju som sagt en hyfsad minneskapacitet, men inte så värst många pinnar (~4 knappar, ev. display i framtiden?). ATmega har inbyggd oscillator, vilket innebär att man inte behöver separat kristall? Priset är ju i sammanhanget ganska oväsentligt.
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 17 september 2009, 22:07:24
av limpan4all
Data från serieporten till fil.
Eeeh -- det enklaste och sämsta är hyperterminalen som finns i alla Windows utom Vista.
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 18 september 2009, 10:47:29
av laban12
Nej nej, hyperterminalen fungerar icke!!
Den envisas med att översätta det den får in på serieporten till något slags ASCII och spara det som en textfil!
(I alla fall i den version jag testade i början av 2000-talet, sen gjorde jag min egen applikation)
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 18 september 2009, 15:25:06
av Icecap
Hmmm... jag har testat HT och den översätter inget... Har faktisk använd det program ganska mycket för att avlusa seriell kommunikation.
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 18 september 2009, 18:12:29
av limpan4all
Dito.
Re: "stoppur" som loggar timestamp vid knapptryck
Postat: 18 september 2009, 23:24:44
av Hillman
Jag har knappat ihop en egen logger i python som tar NMEA, SiRF, Zodiac, ASCii och HEX. Håller på att lägga till så den tar PPS via CTS ocskå. Den har fyra loggfönster med tidsstämpel om man så vill. Den är inte buggfri men om nån är sugen på att testa så kan jag maila. Koden är i mitt tycke relativt enkel så vill man lägga till saker är det ganska enkelt.
Annars är realterm mitt favoritprogram för övervakning av serieportar.