I would suggest a solar panel rather than a dynamo. I own several assorted dynamo 'necessities' and some solar. Solar has fewer parts to break and after cranking a dynamo your muscles will get sore, plus your hands will be free to do other things.