-
I was thinking about controlling my Keiser M3 with some buttons and a stepper motor and I found this project. Regarding the software part. Since the movement path would be very short, is this current firmware suitable for such a short movement? Could it be adjusted to make such small steps to adjust the resistance? I'm waiting for help to know if I could start making a hardware adaptation. Thank you. |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 13 replies
-
Absolutely! There's a user parameter incline multiplier as well as shift step. Between those two, you can use very small (or large) movements if needed. Sounds like a very neat idea! The Keiser bike is popular and many people would probably like to have some sort of hardware solution for it! |
Beta Was this translation helpful? Give feedback.
-
I have made a number of modifications to the hardware to adapt it to the Keizer M3. I have also created an adapter that easily screws onto the rear magnet mount so I can transfer the motor spin from the smartspin2k. The belt that transmits the rotation does not need to be closed creating tension, just one side of the belt is enough and we avoid creating tension in the whole. This is possible because the magnet has a strong spring that places the magnet in its rest position. After adjusting the values in the settings I have achieved a very good and pleasant configuration to train in glory. Many thanks to the creator, this is wonderful. I remember that I replaced the original screen with another great project for the Keizer M3 that adds Bluetooth and greatly improves the power measurement. https://github.com/ajs123/KBikeBLE. These two projects together are a perfect complement to the Keizer. I would only need the firmware to allow two things.
I would appreciate help on how to modify these values in the firmware. Is it a better place to comment on “Issues” in case it could be added to the default firmware? Thank you very much for this great project. |
Beta Was this translation helpful? Give feedback.
-
You'll also want C/C++ and cmake extensions. I can't remember if they're all needed but this combination works for me. |
Beta Was this translation helpful? Give feedback.
-
I'm doing tests and with 8 motorcycle steps, each press changes one gear up to the 24 there are. Brilliant. Now I'm making my training plans and I have a problem. When I go from, for example, 195W to 85W, the gears drop to 1 and I lose many watts quickly, the ERG is deactivated and it is very difficult to activate the ERG again. It's like falling into a pit with no way out. I try to use the up gear button, I manage to activate the ERG and just at that moment it suddenly drops to 1 and I fall into the pit again. If the workouts are more stable 180W to 130W with cadence changes everything seems to work well. I have played with the sensitivity of the ERG and it seems that with very low sensitivities it works better (1.7) but it is not enough. I think it is due to the short travel of the magnet and the fact that there is also a spring that pushes gear 1. Is there a possibility that ERG is very slow when the watts drop? Somewhere in the code that I can modify some value and test. When ERG goes up in watts there doesn't seem to be any problem. Thank you very much for your time. |
Beta Was this translation helpful? Give feedback.
-
Wow this is very interesting! I'm using my own fork of BLEBike: Very similar to KBikeBLE I believe, only it uses a ESP32 (which I already had handy). I have a Proteus Daytona V6 which already has motorised resistance control, but only very simple with a few build in programs. Did you ever find a way to connect the cadence sensor to SmartSpin2k? I would really like to avoid the expenses of a powermeter, especially as my bike already report power (based on resistance and cadence RPM of course). Given that SS2k already support Peloton's powermeter, I can't imagine it should be that difficult to make a power calculation based on a cadence input on a GPIO pin. My bike also has build-in heart rate sensor, do you know if that is possible to connect also (I already have that in BLEBike also)? |
Beta Was this translation helpful? Give feedback.
-
Hello. The Keiser M3 already has a built-in sensor that measures cadence and also has a sensor that measures the position of the magnet. With this data it already estimates the power. All of this is already included in the Keiser M3 and is displayed on its screen in addition to calories, kilometers, heart rate, etc. The KBikeBLE project replaces the original screen and connects the cable that carries this data to the Adafruit nrf52840. The project firmware shows the power and cadence (only this data) in a better calculated way and transmits it via Bluetooth. This is how it works in my installation, which is very particular and does not fit in most of the bikes shown here because I had to add this KBikeBLE project into the equation. The result I have obtained is incredible, I have been using it for more than a year and I am delighted. It works much better than commercial Smartbikes, as the Keiser M3 is a very good bike, it works spectacularly well. In your case, you should be able to transmit this data via Bluetooth in a single signal or in separate ones with several sensors. What I don't know is how you can get SmartSpin2k to adjust the resistance of your motorized bike. Regards. |
Beta Was this translation helpful? Give feedback.
-
Just added andrewrobertdev/SmartSpin2k changes to support GPIO based cadence sensor and calculated power to my own fork: This is definitely very ugly and needs to be cleaned up, both for the cadence detection, the power calculation but also to implement it in the right way... BUT it compiles which by my programming skills is a big accomplishment :) If anyone has the time (and the bravenes) to look at it, you are more than welcome :) |
Beta Was this translation helpful? Give feedback.
With GitHub Desktop I was able to download the project and from there open VScode and it compiled.
Downloading the project folder and opening it from VSCode was when it gave those errors.
I start trying to change those values and do tests.
I'll comment on feelings.
Thank you.