Velovintner (blast from the past)

Okay so this might be the world’s most out of date post, but better late than never?

To tell the story…  it’s the lead-up to the 2011 Tour De France and two of my friends are keen to have a party to mark the first stage.  We’re at the pub and the ideas are flowing – clearly the event should be Tour-themed fancy dress, so plenty of cycling and Frenchness.  At some stage it is proposed that there be an exercise bike that must be continually ridden throughout the course of the evening.  A great idea, but as if that’s ever going to happen…

This sits in the back of my mind for a while and really all it needs is the right incentive to ensure people keep pedalling.  What if the whole party hinges around someone being on the bicycle – as in the whole group needing to rely on the exertions of an individual?  Surely there’s only one thing at a party that, when threatened with removal, would provide the necessary motivation – drink!

So I asked myself a question: could I make a bicycle powered beer vending device?  The answer? Yes!

Richard donated an old exercise bike.  To the wheel of this I cable-tied the magnet out of a trashed hard drive.  I used a reed switch to detect pulses as the magnet passed it with each wheel revolution.  The brains of the Velovintner is an Arduino.  It detects the speed of the cyclist.  The Arduino records in memory the fastest speed that anyone has reached.  The ‘vend point’ at which the beer is allowed to flow is set as a proportion of the fastest speed (eg 85%).  This is funny because if people go mad on the Velovintner it makes it tougher for everyone else – the idea of a runaway, alcohol-fuelled arms race appealed greatly to me.  The max speed value is subject to a decay function, however it is not decay in response to time but decay in response to revolutions (so you still have to sit there pedalling to bring it back down, you can’t just walk away and wait).

I created a large analogue display, the Eiffel Tower needle being driven by a servo connected to one of the Arduino’s PWM outputs.  It is divided into two key zones – the green ‘bon’ zone in which the user can get beer and the red ‘merde’ zone where beer vending is not allowed.  There are 6 subdivisions which in increasing order of speed are: escargot, Citroen 2CV, Phil Liggett, maillot jaune, Mark Cavendish and vitesse de la lumiere.  As long as the needle sits in the bon zone and the ‘pressez vous’ button is pressed then a second servo pushes forward the lever on the beer tap (the actual hand-sized lever I had removed to avoid cheating).

This project was a raging success.  Foremost, it was a fantastic way for people to break the ice at a party.  It was not possible to serve yourself a beer – you had to rope someone else into pedalling for you or operating the button.  Second, it was hilarious listening to the person wanting a beer ‘coaching’ (or berating) the person on the bicycle as the needle flickers back and forth right on the gap between the beer and no-beer zones – it really could be infuriating pressing the ‘pressez vous’ button watching the beer tap jerk back and forth!  Lastly it was a great social experiment – some people when presented with the opportunity to bugger things up for the next person cannot help themselves.  And very, very late in the night an interesting development took place.  Just like gorillas learning a new enclosure, I recall seeing one very drunk man who had discovered that you could wind up the speed on the bike sufficiently high that you had enough time to lean right over the handle bars and get a glass of beer out just before the system shut off!  Hilarious.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: