UniPOV Kickoff#
A while back, I discovered MonkeyLectric, a persistence-of-vision (POV) display mounted to the spokes of a bicycle wheel and stabilized using a magnet on the fork.
There are some interested challenges obviously to making this work on a bike wheel, such as resolution, mapping and timing requirements when converting a Cartesian image to polar coordinates, synchronization between multiple boards, etc.
A unicycle display presents another unique challenge: stabilization. Bikes remain (relatively) flat in motion, unless traveling over a speed bump or pothole. That means the fork is a suitable alignment feature for the display. Unicycles frames, on the other hand, are constantly pitching forward and backward - an image aligned to the frame would be a jarring experience for any viewer.
How can we get around this? We need another way to accurately track the wheel angle relative to the Earth. A few ideas come to mind:
- Measure deflection of the tube as it is sandwiched between the rim and ground,
- Measure eccentricity of the rim with a strain gauge,
- Measure inertial reference frame of the wheel as it rotates (accelerometer/gyro),
- Measure wheel position relative to the frame, and measure frame inertial reference relative to the Earth,
- Measure distance to the ground.
The first two options are interesting and somewhat practical, but would not provide a consistent estimate of angle without many/continuous sensors along the rim. Option 5 is interesting as well, and could be done with a strip of range sensors along the rim, but it aligns the image to the road instead of the Earth and is not immune to discontinuities in the surface. Options 3 and 4 are likely the most feasible, and simplistic from a hardware perspective, but require a fair bit of modeling to get right.
Ultimately, I decided option 3 would be best, as it greatly simplifies the hardware and installation.
Aside from the technical challenge of image alignment, there are a number of other facets to tackle:
- Power: desire 4 hours on a charge
- LED brightness
- Resolution: number of pixels, refresh rate
- User interface: SD card? Wifi/BLE + app?
- Preprogrammed patterns? Images? Videos?
- Safety: with appropriately angled lights, headlights and tailights could be achieved
- Water resistant (I do live in Portland, after all)
For this to come to fruition, here are the phases I envision:
- Phase 1: Test board to verify MCU, LED driver, power stage, IMU driver, and memory interface.
- Phase 2: Desktop mockup to verify application logic, spoke synchronization, static stabilization, and wireless interface.
- Phase 3: Full-scale functional prototype for 36" Coker.
Stay tuned for Phase 1 updates..