Ajatuksena oli siis rakentaa polkupyörän traineriin (ks. google “bicycle trainer”) “tehomittari”. Heittomerkeissä siksi että todellinen mittaussuure olisi takarenkaan pyörimisnopeus, josta sitten mikrokontrollerissa laskettaisiin teho tuon trainerin valmistajan määrittämän yhtälön (P = (5.244820) * S + (0.01968) * S3) perusteella.
Eli tarkoituksena olisi siis:
mitata takarenkaan pyörimisnopeus
laskea tämä perusteella teho
näyttää lcd-näyttöllä harjoituksen teho, nopeus, trippi-aika ja -matka
mittarissa pitäisi olla ainakin “start/stop” ja “reset” -napit joilla harjoitus voidaan aloittaa lopettaa ja edelliset tulokset resetoida uuden harjoituksen alussa
lisäksi harjoituksen tulokset pitäisi pystyä tallessa laitteessa ja niitä pitäisi pystyä selailemaan myöhemmin
Eli siis minkäköhänlaisella laitteistolla ylläolevaan hommaan pitäisi lähteä; millaisella anturilla pyörimisnopeuden saa mitattua, entä onko arduino lankuissa lcd-näyttöjä vai kannattaisiko tämä olla erillinen. Entäs tehonsyöttö, toimisiko patterilla vai tarvitseeko verkkovirtaa?
Täällä on aikaisemmin tullut samantapainen kysymys antureista, muistelisin että joko valoportilla tai hall-anturilla ja magneetilla voisi toteuttaa. Anturilla siis mitataan kierrosten aika, ja koska renkaan ympärysmitta on vakio niin nopeuden voi laskea helposti. (ts. anturin yksi pulssi = yhden renkaan matka, ja mikrokontrollerin laskurista pulssien välinen aika.)
Varsinaisesti arduinosta minulla ei ole kokemusta tai tietoa, mutta picillä ja flowcodella olen koulussa opiskellessani tehnyt samanlaisen harjoitustehtävän, mitattava suure oli tosin lämpötila. Siinä AD-konvertterilta luettiin lämpötilan arvo 0-256, joka sitten tallennettiin PICissä olevaan eeprom-muistiin ja sopivan kertoimen jälkeen näytettiin LCD:llä. LCD oli kaksirivinen, jolloin vanhoja tuloksia pystyi selaamaan kahdella näppäimellä samaan aikaan kuin nykyinen lämpötila näytettiin.
Periaatteessa siis samat ominaisuudet tarvitset piiriltäsi kuin tuossa (vähintään), ihmisen ymmärtämän datan näyttäminen LCD:llä anturin tietojen perusteella on sitten vain koodia.
Uskoisin, että Hall-anturi olisi tähän paras vaihtoehto. Toinen toimiva mahdollisuus on käyttää esimerkiksi polkupyörämittareista löytyvää tunnistinta, joka aktivoidaan tietysti pinnaan kiinnitettävällä magneetilla. Nämä eivät taida toimia samoin kuin Hall-anturit, sillä muistaakseni niistä kuuluu pieni napsaus, kun magneettikenttä kasvaa tarpeeksi suureksi (mekaaninen kytkin siis varmaankin?).
Mikäli mitään elektroniikkaa ei vielä löydy, niin ehkäpä jokin näistä olisi hyvä lähtökohta:
Tuo ARDUINO MEGA ATMEGA1280 128x64 Graphic LCD Starter Kit on varmaan hyvä lähtökohta projektiin. Täytyypä pistää tilaukseen. Anturin voisi varmaan napata jostain halvasta pyöränmittarista.
Kurt Kinetic Road Machine itsellä. Kelpo peli, itsellä ei tosin kokemuista muista merkeistä (tacx jne.). Saksastahan noita saa “halvalla”.
Bebekistä kattomalla ainankin löytyy 3 eri kokoa reediä joten tarvi välttämättä alkaa koko mittaria osteleen, tuonhan voi sit vaikka laittaa jonkunlaisen putken sisään suojaan…ym
Nonni, nyt on ARDUINO MEGA ATMEGA1280 128x64 Graphic LCD Starter Kit saapunut ja ensimmäiset tyypit siitä otettu. Hyvin toimi itse laite ja lcd, vaikkakin usb-yhteys takkusi rankasti (win7:ssa).
Seuraavaksi metsästämään loppuja osia (anturi, kotelo, muutama painonappi, jne…) ja koodinpätkää spekuloimaan…
Hyvin tuntuu toimivan, eikä ole kovaääninenkään loppuunajetulla erittäin sileällä maantiekumilla ajettaessa. Vastusta pystyy säätämään pyörän tankoon tulevalla 6-portaisella säätimellä jne.