Proform Treadmill Control
hey guys... first post...
I just bought a Propeller PDB to learn about this stuff (few weeks back)... 1st Prop project
I have a couple Proform treadmills that the console units have died on, vintage 1998 and 2004, and have decided to put a Propeller to work driving them.
The MC2100 motor driver boards are functional, so I'm running the 20Hz 15-85% PWM signal right into them.
One of the treadmills has a wireless chest strap and receiver to read heart rate, so I removed that device, and connected it to the PDB.
I used: PWM Monitor from the Spin library to read that heart rate sensor
keyboard " " " " " check for user inputs such as speed increase/decrease, heart rate target increase/decrease,
a cog to calculate distance/time/adjust speed to optimize heart rate
a cog to run the serial terminal to display generated data such as average pace, total time elapsed, heart rate target, current speed
a cog to output PWM speed signal data to the treadmill.
I have a little issue with the heart rate receiver, sometimes it acts pretty squirrely (technical term) , but I am only feeding it 3.3v, and it is a 5v device. By squirelly, I mean that while sitting or standing still I get a decent HR reading, but it's often unreliable while running.
I'll feed it 5v now, put a 1K resistor on the output, and see if it acts differently. Maybe I'll walk on it during the super bowl. and see how well the 5v supply works
I have it set up to try to maintain a set heart rate by varying treadmill speed,and check every one minute to see if speed needs to be adjusted up or down. I calculate a avg heart rate for the minute to filter out some of the bad sensor behavior.
I was on it for an hour a couple days ago, and it worked pretty well, but last time it seemed to think I had some severe heart rhythm issues....(and I'm still living so there's that.....)
Anyway, this is a pretty cool design platform...looking forward to adding up/down incline adjustment, VGA support to eliminate the serial terminal device , and logging speed/HR/distance data to a laptop.
Also wouldn't mind trying to write an Android tablet bluetooth device support as well, but that would be a first for me as well, and there is a learning curve there too...
I just bought a Propeller PDB to learn about this stuff (few weeks back)... 1st Prop project
I have a couple Proform treadmills that the console units have died on, vintage 1998 and 2004, and have decided to put a Propeller to work driving them.
The MC2100 motor driver boards are functional, so I'm running the 20Hz 15-85% PWM signal right into them.
One of the treadmills has a wireless chest strap and receiver to read heart rate, so I removed that device, and connected it to the PDB.
I used: PWM Monitor from the Spin library to read that heart rate sensor
keyboard " " " " " check for user inputs such as speed increase/decrease, heart rate target increase/decrease,
a cog to calculate distance/time/adjust speed to optimize heart rate
a cog to run the serial terminal to display generated data such as average pace, total time elapsed, heart rate target, current speed
a cog to output PWM speed signal data to the treadmill.
I have a little issue with the heart rate receiver, sometimes it acts pretty squirrely (technical term) , but I am only feeding it 3.3v, and it is a 5v device. By squirelly, I mean that while sitting or standing still I get a decent HR reading, but it's often unreliable while running.
I'll feed it 5v now, put a 1K resistor on the output, and see if it acts differently. Maybe I'll walk on it during the super bowl. and see how well the 5v supply works
I have it set up to try to maintain a set heart rate by varying treadmill speed,and check every one minute to see if speed needs to be adjusted up or down. I calculate a avg heart rate for the minute to filter out some of the bad sensor behavior.
I was on it for an hour a couple days ago, and it worked pretty well, but last time it seemed to think I had some severe heart rhythm issues....(and I'm still living so there's that.....)
Anyway, this is a pretty cool design platform...looking forward to adding up/down incline adjustment, VGA support to eliminate the serial terminal device , and logging speed/HR/distance data to a laptop.
Also wouldn't mind trying to write an Android tablet bluetooth device support as well, but that would be a first for me as well, and there is a learning curve there too...
Comments
http://www.youtube.com/watch?v=QKwLWBQtRtQ
I usually get mine for free on Craigslist. It's amazing how many people spend tons of money on them and then just give em away!!!!!
i am working on a project which is related to treadmill pc based controlling. I just started working on it, I need help to understand how i can get the real time data using rj45 cable which is connected to pc I want to control the speed, slop of treadmill by giving commands from pc not the linex sofware which is in built in daum treadmill which is i am using if any body have any idea about this please help me out thanks in advance quick response will be highly appreciated.