Wind-up website

Yep. It's a silly as this sounds. This is a website that is powered by hand cranking a small generator. No battery. If nobody is cranking, it won't work...

ESP8226 microcontroller and USB lead
The microcontroller running the webserver
Hand cranked generator connected to microcontroller via USB lead
The hand cranked generator attached to the microcontroller

Really?

Yes! If you're on windup.jonathanhickford.com then this is website powered by somebody hand cranking the webserver.

If you're visiting the imnotcurrentlywinding.windup.jonathanhickford.com you're on a traditionally powered mirror of this page that exists for when I have better things to do...

How does this work?

The website and webserver is running on a small ESP8226 microchip, which is powered by the hand cranked generator. It powers up, connects to a wi-fi network, and serves a few files.

I use the wifi hotspot of my phone, so I can't forward ports. I'm using a MQTT VPN system. So what really happens is:

My thanks to the authors of the MQTT_VPN library.

How could this be improved?

Well obviously any other power source and a battery would make this a more reliable website, but that's not the point...

Some ideas:

Why?

I was inpsired by LOW←TECH magazine and the solar powered version of their website. However that's too practical for my tastes, e.g. with a battery so it works overnight and on cloudy days.