Teljesítménymérő nyúlásmérő bélyegekkel

Ez a projekt 2018 elején született, amikor az egyetem végén még nem engedhettem meg magamnak egy rendes power metert, de már nagyon izgatott, hogy milyen wattokat tudnék produkálni. Az elképzelést egy Bluetooth képes mikrovezérlő, kis akkumulátor és a bal hajtókarra ragasztott pár nyúlásmérő bélyeg alkotta. Az alkatrészeket a SRAM Red hajtómű üreges tengelyébe szerettem volna rejteni, ahol egyszerre védett és alig látható helyet kaptak. A koncepciómhoz segítséget nyújtott, hogy rátaláltam Lasse Reinhold Github oldalára, aki a hasonló ötletét már prototípus szinten megvalósította.

Az alkatrészek forrasztása. Sajnos kevés képet készítettem.

Az alkatrészek forrasztása. Sajnos kevés képet készítettem.

A felhasznált komponensek

  • ESP32 BLE+WiFi mikrovezérlő
  • HX711 24-bit ADC
  • MPU6050 gyroszkóp és gyorsulásmérő
  • Két nyúlásmérő bélyeg
  • Kezdetben régi Nokia mobil akkumulátora

A megvalósítás mélyebb tárgyalásába nem mennék bele, csak kiemelnék pár érdekes részletet.

Bluetooth kommunikáció

A Bluetooth kommunikáció beállítását Andreas Spiess videója alapján kezdtem el. A GATT profilok konfigurációjához a hivatalos specifikációs oldalon lehet megtalálni a szükséges információkat. Ezzel már rögtön tudtam egy “kamu” teljesítménymérőt csinálni az ESP32-ből, amit láttak hagyományos eszközök, így pl a Strava app is a mobilon.

A szenzor párosítható a Strávában

A szenzor párosítható a Strávában

Első kalibráció

Ezek után elkészült az első prototípusom, amivel teszteltem, hogy tényleg lineáris összefüggés van-e a bélyegek ellenállásának változása és a hajtókarra érintő irányban kifejtett erő között. Ezt a gyakorlatban meglepően jól tudtam bizonyítani, ami nem volt meglepő, tudván, hogy az iparban több helyen is ugyanezt a megoldást használják. (Fun fact: szilárdságtannal viszont nem tudtam levezetni a lineáris összefüggést, bár nagyon valószínűleg csak kis deformáció esetén lenne érvényes.)

Kalibrációs eredmények

Kalibrációs eredmények

Erő görbe és következtetések

A kalibráció után rögzítettem pár pedálfordulatnak az erő görbéjét. Csak ekkor szembesültem azzal, hogy bizony tekerés közben a hátul lévő lábunk elég nagy ellenállást fejthet ki a pedálra és így rontja a hatékonyságunkat. Azóta ennek a témának a vizsgálata már komoly népszerűségre tett szert, bár a levonható konklúzió tekintetében megoszlanak a vélemények, tehát nincs egyetértés abban, hogy ezzel mennyire érdemes célzottan foglalkozni és milyen javulást lehet elérni.

Rögzített erő-idő görbe

Rögzített erő-idő görbe

Minden esetre a görbék nagyon jól néztek ki és mint látható, a mintavételezés is megfelelően sűrű volt. Az adatokat egyébként WiFin keresztül továbbítottam valós időben az ESP32-ről a laptopra. Ez teszteléshez jó volt, de az akkumulátoros üzemidőt nagyban rövidítette.

Első tesztek

A valós tekerések közben aztán folyamatosan csökkenő wattokkal szembesültem, noha nem a fáradtság miatt. 🙂 Kiderült, hogy a táp oldalon még fejlesztenem kéne a konstrukciót, de aztán ez már nem valósult meg soha. A fő ok az volt, hogy ekkor már nem tudtam ennyi alkatrészt bezsúfolni a tengelybe, ezért egy saját PCB-t szerettem volna tervezni valamilyen gombelemes táplálással.

Az egyik első tekerés a szenzorral

Az egyik első tekerés a szenzorral

Saját PCB és a projekt vége

Jóval később ez meg is valósult egy sokkal kisebb fogyasztású Cypress BLE chippel, de az első prototípusig már nem jutottam el vele, mert közben beruháztam egy Assioma kétoldalas pedálba, amit azóta is nagy megelégedéssel használok. A tapasztalatokból azért sokat tanultam és szerencsére a munkahelyemen is fel tudtam használni. A BLE kommunikáció kész implementációját pedig felhasználtam későbbi projektekben, lásd lejjebb.

Az elkészült PCB 3D modellje, de a beforrasztásig nem jutott el

Az elkészült PCB 3D modellje, de a beforrasztásig nem jutott el

Görgő okosító: Sebesség alapú teljesítménymérő Arduinóval/ESP32-val

Ez a projekt nagyban támaszkodott az előző teljesítménymérős próbálkozásomra. A motivációt az adta, hogy ismertem a Zwift virtuális teljesítmény funkcióját, ami a görgő egy meghatározott ellenállásán a sebesség alapján kalkulált egy watt értéket a támogatott “buta” görgőkön, amik nem rendelkeztek beépített wattmérővel. A görgők teljesítmény-sebesség görbéi pedig elérhetőek voltak az interneten, így minden információ adott volt a feladathoz.

A Tacx Blue Matic teljesítmény görbéje

A Tacx Blue Matic teljesítmény görbéje

Egy kis technikai érdekesség

A feladat tehát úgy szólt, hogy a mikrovezérlőnek csatlakoznia kell a sebességszenzorhoz, majd az onnan kapott adatokból kell kalkulálnia egy teljesítmény értéket és azt szintén Bluetooth-on továbbítania a számítógép vagy mobil felé. Ez azt jelenti, hogy mikrovezérlőnek egyszerre kell központi (central) és perifériás (peripheral) Bluetooth szerepben működnie. Erre 2020 elején nem találtam minta projektet az interneten a rendelkezésre álló hardverrel, de sikerült nagyobb gond nélkül megvalósítanom az Arduino IDE és egy ESP32 MCU segítségével. Csak sejtem, hogy a programnak BLE képes Arduino eszközön is működnie kell, de nem jártam utána és azóta nem is követtem a témát.

ESP32 fejlesztői modul, kompakt méretben BLE és WiFi

ESP32 fejlesztői modul, kompakt méretben BLE és WiFi

A szükséges eszközök

  • Bármilyen* Bluetooth képes mikrovezérlő, de legegyszerűbb valamilyen Arduino IDE kompatibilis típus (Arduino vagy ESP32)
    *Csak sejtem, hogy a programnak BLE képes Arduino eszközön is működnie kell, én ESP32-vel próbáltam
  • Bármilyen Bluetooth képes sebességszenzor, opcionálisan pedálfordulat méréssel
  • Görgő, amihez optimális esetben elérhető a teljesítmény-sebesség görbe az interneten

Megvalósítás

Mivel már korábban sikeresen implementáltam a BLE kommunikációhoz szükséges “Cycling power service”-t (lásd feljebb), ezért egyetlen nehezebb feladatnak a sebességszenzor értékeinek fogadása és azokból a teljesítmény számítása maradt. Ezt igyekeztem kicsit precízebben végrehajtani, ezért nem csak simán az adott sebességből számoltam harmadfokú egyenlettel egy watt értéket, hanem figyelembe vettem a forgó testek (a kerék és a lendkerék) mozgási energiájának változását is. A végeredmény egész jó lett, stabilan működött több edzésen keresztül az okosítás, tudtam használni tehát bármilyen görgős programot a gépen vagy a telefonon. A kód itt érhető el.

Egyik résztávos tekerés a görgőn. Valószínűleg picit csalt felfelé a mérő.

Egyik résztávos tekerés a görgőn. Valószínűleg picit csalt felfelé a mérő.

Egyéb felhasználási lehetőségek

Ha eddig elolvastad, talán már fel is merült benned, hogy ezt a módszert lehetne használni egy notórikusan alul vagy túl mérő szenzor pontosabbá tételére vagy akár “csalásra” is. Jól gondolod 🙂. Például Zwift versenyeken így könnyedén tudnál akár gombnyomásra +50% boostot adni a teljesítményedhez, de lenne túl etikus 🙃. Viszont megjavítani olyan szenzorokat, amik jelentős lineáris vagy offset hibával rendelkeznek, arra tökéletes és olcsó megoldást nyújthat.

Kerékpár építés

Az évek alatt több bicajt építettem főképp saját célra, elektromos és mechanikus váltással, felni- és tárcsafékkel egyaránt. A saját építésnek több előnye is van, no meg néhány hátránya. Hátránya a sok meló mellett főképp az idegeskedés az olyan pillanatokban, amikor kiderül, hogy valami “mégsem kompatibilis” vagy “mégsem adnak hozzá”. Előnye pedig, hogy így gyárilag nem elérhető vagy beszerezhető konfigurációkat is össze lehet rakni, akár teljesen személyre és ízlésre szabva az összes alkatrészt, vagy használt elemeket beépíteni. A folyamat során jó lehetőség van a grammozásra is, jómagam is általában az utolsó csavarig lejegyzetelem mindennek a tömegét.

Első TT-m

Memil (egy nagyon gyanús svéd koppintás az Airstreeemről) vázra építettem mechanikus Ultegra szettel, SRAM Red hajtóművel és egy telekerékkel az első időfutam bringámat. A könyöklő később ki lett cserélve. Már nincs nálam, de a közelben teljesít szolgálatot, így továbbra is rajta tudom tartani a szemem.

Memil

Memil

Első tárcsás gép

És rögtön egy aero gyönyörűség! Teljesen a szerelmese voltam a Merida Reacto vázaknak, bár picit jobban örültem volna, ha a korábbi években hivatalos narancsos csapatfestés is még elérhető, de azért annyira nem bántam 🙃. Akkor még újnak számító 2x12 Ultegra/105 szettel készült a bringa. Lényegében formára nem volt különbség az új 105 és Ultegra fékek és fékváltók között, a súlyban is csak minimális volt az eltérés. A kerékszett első generációs Vision SC 55 Disc lett, amihez aztán később rettenetesen nehezen találtam csapágyat az első kerékbe. Itt már latex helyett váltottam Tubolito belsőkre, amikkel aztán az egész szezont hibátlanul lehoztam (talán 9ezer km). Súlyra egyébként pedál és minden kiegészítő nélkül 7,9kg volt, tehát nem túl könnyű, de a típusához képest egyáltalán nem is nehéz.

Merida Reacto 2022

Merida Reacto 2022

SRAM kitérő

Nem saját célra készült ez az előbbihez nagyon hasonló, csak Scultura vázra épülő kerékpár. SRAM Force AXS 2x12 rendszerrel. Súlya 8,1kg lett, köszönhetően nagyrészt a nehezebb stucni és kormány kombónak.

Merida Scultura 2022

Merida Scultura 2022

Új szerelem

A korábbi Reacto-t végül leváltottam, mert szerettem volna egy kisebb vázat és részben az is motivált, hogy majdnem 8kg az a bicaj. Mivel az elektromos váltás számomra nem adott sok pluszt és minden más biciklim 11 sebességes volt itthon, ezért egy némileg ritkább szett mellett döntöttem: R9120 - az utolsó mechanikus Dura-Ace család. A kerékszett egy tuningolt Novatec R5. Komplett súlya 7,19kg a sallangok nélkül. A Reactóhoz képest a differencia egyébként 260g a váz+villa, 250g a komplett váltás-hajtás esetén. Mondjuk utóbbiból 70g a DA kazettának köszönhető.

Merida Scultura 2024

Merida Scultura 2024