Code Monkey home page Code Monkey logo

ergometerspace's Introduction

Ergometer rowing web app for concept 2

Uses bluetooth,USB or a data-server to connect the app to the concept 2 ergometer with a PM3-5.

Go to the documentation website

ergometerspace's People

Contributors

gavin-aus avatar tijmenvangulik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ergometerspace's Issues

App says it doesn't have the permission to use location

I was trying to connect to PM5 via bluetooth but the erg was claiming that connection is successful and my phone was pairing forever... I thought its because of the firmware so I updated the PM5. Now both PM5 and my phone claim to be connected but the app is unable to find an ergometer 😂 I gave it all the permissions possible

Testing running in Chrome under Linux

I have a raspberry device that runs chrome and after setting the beta features flag, was able to 'connect' to the rowing machine. However, I think that it wasn't communicating. I'm opening this ticket, as I will attempt this again to see if it maybe works.

If it doesn't work - possibly we can debug a little bit to identify what the difference is in the browser API that communicates with USB/bluetooth devices between linux and windows.

In my setup, I have a small 12 touch screen monitor that has the raspberry pi mounted to the back of it, and so it would be nice to kind of make it a standalone setup for recording the rowing sessions

Cant make a USB connection since I updated PM5 to 169

The new version of the Concept2 Utility installs an new device driver on windows and updates the PM5 to version 169.
Since doing that I can no longer connect to Ergometer space via the USB. I have tried on two different computers, on with the Concept2 Utility and device driver updated and one without the update. The USB connection fails on both, leading to the conclusion that it is version 169 in the PM5 that is causing the problem.

Cannot upload to c2 logbook if distance not an integer

Did a 30:00 minute row, for 5243.4m. Attempted to upload to c2 logbook, message was:

Workout: 16/04/2024, 8:13:05 pm: Could not create new result.:
distance: Please enter the distance as just a number

When I manually entered the workout to c2 logbook, using "Add Workout" with the decimal part of the distance, got the message "Please make sure you only enter numbers here.'. So it appears c2 only accepts integer distance.

Power curve average

I was wondering if there was a way of showing or introducing an average power curve for each workout. I think mine shows every single power curve or the last one but I think an average power curve would really help with the data and technical aspect of the app.

I think this is really revolutionary for me as my club have started using telemetry data on the water and being able to see an example curve live whilst rowing is a huge step forward to implement tecnical changes on the ergo.

iOS

Hey there,

is there any chance to get access to your iOS app?

MyBest.

Displaying past workouts in widgets seems very touchy

Loading some of the past workouts, it seems some of them don't save in a way that is processed well.

The Strokes p/m will usually update properly, but the 'power curve history' widget and split time widget sometimes don't load data at all.

Some can take a couple minutes to load & process.

The csvs from export look a little odd too.. anything I can do to troubleshoot this further? As far as I can recall, if I look at the screen after the workout, everything looks right. It's only going back later that I see the issue.
Workout202042862453.csv.txt
Workout202042862355.csv.txt

PM3 connection with cable doesn't seem to work

Hey,
I downloaded the latest Windows version of Ergometerspace. It does seem to recognise that a rowing machine is connected but nothing is displayed (e.g. no split). That connection is there is clear because it doesn't ask me to connect machine and the workout type change when I set it on the PM3 itself.

Also, for other programs like RowPro or connect2 ulitily the connection works.

I am running the whole thing with Windows 10 computer, the newest PM3 Firmware (332) and Hwardware version (340).

Do you need more information? Is there any diagonistic that I can run? I know a bit JS so curious to help.

Crew Racing

Hi Tijmen,

I'd been looking in to writing my own software (given my club/country all now confined indoors) until I found you'd done pretty much exactly what I was looking to do (and I'd be starting from nothing...)!

Regarding online crews: I was considering a system as follows:

Rowers can create/invite others to crews, with stats for each crew (avg crew split time for various distances...)
The split time of the crew is the average of everyone in the crew (maybe with weight adjustements... possibly....)
Rowing out of time (or just with different rates) worsens the crew split time somehow
The crew members row as long as it takes to complete their distance as a crew (using the crew average split), so that we don't have people in the same crew rowing for different lengths of time!

If you fancy help with implementing the above, I could spare some hours through the coming weeks!

Again: It's great to see this! Well done and thanks for your work! :)

Manage workouts for several users

It would be great to be able to track the data for two (or more) users using the same app / rowing machine one after the other.
The idea would be to have a drop down menu similar to the current "Room name" that would be the user name, and the workout would be associated to the user.
This way more than one user can train with the same setup.

App not reading Heart Rate

Tried both the Android app (Bluetooth connection) and the web page via Windows data server app, they get all the data but not heart rate (tried both the plugin I'm working on and the example heart rate plugin).
Working on a concept 2 model c with pm5

Define location where the workouts should be stored

Motivation

This would allow the users to move the default storage folder of the workouts into their cloud-storage folder, so there is no way they can loose them.

At the moment this functionality can be replaced by manually exporting the workout after every workout into the desired folder, maybe its enough as it is, I leave the decision to you :)

Thanks for this wonderful tool!

Sourcecode

Hi,
Can you share sourcecode for connection with PM5 or technical documentation of connection?

Regards

Variable intervals

mac Os app was not able to share with my coach my variable intervals. connection with the erg was going perfectly, because i did some just row previously and it was working. then i set the intervals on the erg and my coach could not see any of my statistics

Plugin Request: Metronome

I may try to create a plugin myself, wondered if there was any input.

When I try to use the 'stroke advisor' and it's telling me 'more x / y / z' trying to focus on those things on the fly as well as keeping rhythm is challenging.

When I turned on a metronome, I was able to adjust to the advisor and get smoother curves without speeding up or slowing down between strokes.

For me, the goal is to dial in a pace that allows me to maintain a steady heart rate (within a given range) for longer endurance rows. Would also like to track and record the difference in VO2max over time (a little out of scope for a metronome, but part of the overall use)

Some research:
https://www.quora.com/How-do-you-set-up-a-metronome-to-train-a-2-1-rowing-ratio
https://apps.apple.com/us/app/metrownome-a-rowing-metronome/id561712660

PM4 fw 332 Android 12 connection

Hello, followed the project off and on for a long time. Have used it previously on PC. The app will find the rower in the dropdown list. but the connect message never disappears and no data is transferred. I will sporadically get a user permission error about accessing the device. This hardware should have success? Thank you.

Edit to add it does connect and work properly with Ergdata for PM3 PM4

Online Regatta

Sweet app Tijmen, thank you! I was wondering if I can use this to hold an online regatta during corona quarantine? If so, how many ergs can it handle? I checked out a number of the widgets and it looks like the chat and the stop light will both be useful, but I didn't see a way to specify the length of the race (i.e. 2k)? Also, I noticed that the data server is deprecated, but is it still possible to use it to connect up multiple ergs in on location (separated by at least 8 feet :-) and have them join the same race (private room) as other people on the internet who are connected individually? Thanks again for creating this, and for any help you can provide in this unusual time where large indoor races are discouraged.

Is it possible to set up data server?

I have a number of raspberry devices here that I could connect to create a data server that would be consumed by my gaming pc with the vr headset. It might be awhile before I am able to get my hands on a pm5 monitor.

If there were a linux / ubuntu / debian way to get the data, that would be excellent.

Export Workout Charts as TCX file format

I'm looking to get data such as power, stroke rate and heart rate converted to a TCX file format so it can be exported to other programs like Garmin connect.

It's doable manually by exporting the CSV data and re-organizing the data, the biggest hurdle being the individual timestamps need to be calculated using the offsets.

Is this something that I could implement using the plugins?

Thanks,
Joel

Rowing in teams

When you login there wil be an extra dropdown where you can choose: rower/ team captain/observer. If you check this checkbox team name edit box will be visible. The team name wil show up in the race widget when he logs in.

Observers should not be seen in the race widget.

It should be possible to view/join/leave teams without race widget from the menu.

The team captain will be the main rower of the team. If he log’s out the whole boat is removed. (Technically all the team members will send the rowing data to the team captain and then it will be send the average of the team members to every one else)

The team captain must set the the distance / or time in the application (the ergometer should be set to just row for all the rowers, because the ergometer does not know the actual distance any more , it will be just an average of all rowers)

Teams are shown as boats in the race widgets (There should be some kind of different icon)

It should be possible to show the team members of a team in the race widget. (maybe a tooltip or a button and a popup)

When you are not a team captain you can choose join team from the race widget. The team captain wil get a message where he can confirm if he wants to let the rower join the team. When it is accepted the team member will get a message that he has to set the ergometer to “just row”.

It should be possible to step out of a team from the race widget.
You can not join or step out of a team while it is rowing.

In the chat message there should be a check box “team only”. To send messages only to your team. (I am not yet sure how to do this with the audio)

In the the future there should be some kind of boost when the power curve and pace matches. (The power curve of the team captain should be shared for this. (the team captain wil be the bow))

Feature: Register 'Just row' workouts

It would be great if the app would register also the information for the 'just row' workouts for those days in which you are not sure how long (or the distance) you will be rowing and would like to keep it tracked.

Feature request: App auto-update

Would be nice to have a method to automatically update the desktop app from within the app when a new version is released. Currently involves seeing the notification, browsing to the website -> finding the link -> downloading and installing new version

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.