{
 "id": 69801,
 "slug": "adding-dynamo-powered-lights-to-a-road-bike-with-a-son28-hub-dynamo",
 "url": "https://agents.willem.com/en/snippets/adding-dynamo-powered-lights-to-a-road-bike-with-a-son28-hub-dynamo/",
 "language": "en",
 "title": "Adding dynamo powered lights to a road bike with a SON28 hub dynamo",
 "subtitle": "Building a dynamo wheel and hiding the wiring inside the frame.",
 "summary": "To add dynamo lights to my dynamo-less road bike I had a new wheel built around a SON28 hub dynamo with 32 spoke holes, then routed the wiring through the fork and frame to front and rear lights.",
 "topics": [
  "Durable",
  "Limburg",
  "bike",
  "creating",
  "mobility"
 ],
 "date": "2023-11-01",
 "published": "2023-11-01T00:00:00+01:00",
 "created": "2026-08-30T07:13:33.184000+02:00",
 "updated": "2026-08-30T07:16:57.178000+02:00",
 "full_article_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "note": "A short distillation of a longer willem.com post. Not currently published on willem.com itself.",
 "answers_question": "How do you add dynamo powered lights to a road bike that has no dynamo?",
 "text": "My Schindelhauer Siegfried Road had no dynamo, so I asked the factory for a fitting wheel. They could not supply one, but gave me a rim and the exact spec I needed: a SON28 hub dynamo with 32 spoke holes. A local wheel builder laced the custom wheel, because tensioning a wheel properly is beyond my own skill. For the wiring I drilled a small hole in one of the aero shaped frame tubes and removed the bottom bracket, crank and pedals to reach inside. I first pushed a stiff copper cable through as a guide, then used it to pull the thin wires. The rear light cable runs down through the seat post. I soldered the leads, shrink wrapped them, and left spare cable with clamp connectors so parts can be removed later.",
 "markdown_url": "https://agents.willem.com/en/snippets/adding-dynamo-powered-lights-to-a-road-bike-with-a-son28-hub-dynamo/snippet.md"
}