The Inebriator is powered by an Arduino Mega 2560 Microprocessor Project Board- Arduino is an open source electronics prototyping platform (http://arduino.cc/)
A separate console is used to select drinks, this uses a Fez Panda II (running .netmf code) with a serial VFD (Vacuum fluorescent display) and a rotary encoder for input. The console sends commands to the arduino over a serial connection. The cocktail definitions are stored on the Fez Panda II in xml format on the SD card. All the low level mechanics code is run from the arduino, high level menu and cocktail code is on the Fez Panda II. Eventually the console will be replaced with an Android Tablet.
A stepper motor is used to drive the drinks shelf, with acceleration and deceleration to allow high speed without spilling.
A DC motor is used to operate the optics.
All mixers are in plastic bottles in a cool box, each bottle has two pipes, one that is hooked to the gas tank (70% Nitrogen and 30% Carbon Dioxide), and the other goes from the bottom of the bottle to a valve. When the gas tank is opened (through a regulator) the bottles are pressurised to a low safe pressure. When 12v is applied to the valve it opens, and the pressure causes the liquid to flow through the pipe and ultimately into the glass. Each mixer has its own valve and individually controllable. There is also a cut off valve for the gas supply.
A force sensitive resistor is in place to detect the presence of a glass to prevent accidental operation.
An RFID sensor is integrated to allow operators with a valid RFID token to get at admin functions such as priming of the mixers, and prevent inebriated users from accidentally causing chaos.
There is a small cluster of RGB LEDs in the drinks tray to allow for illumination of the glass and is further used to indicate running and completion of dispensing a cocktail.