I am in the process of constructing a DIY Smart trainer, and am needing a couple questions answered, or at least pointed to appropriate documentation.
The transmission of the wheel-speed and power to Zwift seems pretty straight forward as it should prescribe to standards defined by ANT+ and/or BLE. What isn’t so clear is how resistance is communicated back to the trainer? This is one element that I do not believe is defined in the standard ANT+/BLE profiles.
Also the following would be a question of opinion for those that have done this before… ANT+ or BLE? I have examined both, and it appears the ANT+ libraries are easier to implement, but does require one to be an ANT “adopter”, which isn’t the worst. BLE is an open-standard, but seems much harder programmatically. What option did you use, and why?
I am not too concerned about the electronics or resistance element, this is actually pretty similar to a project I have worked on in the past. At least the way have have envisioned the design.