From OmegaV-wiki
Jump to: navigation, search


Omega Verksted has it's own, custom made, automatic Coffee-machine. It's built around a standard Moccamaster coffemaker, To prepare the coffee it uses two small hoovers to pick up a coffee-filter, and a motorized grinder to grind beans from three different reservoirs.

In addition to make coffee the machine serves a web-page through it's Ethernet-interface, although it will newer respond with http-error 418 - «I'm a teapot». The web-server is powered by an 8-bit Atmel ATmega128. Internally the different cards talks to each other via the can-bus protocol

The machine was built in 2009/2010 mainly by Espen Øybø and Eirik Steen-Hansen.

[Image:Coffee.jpg|200px|thumb|right|The Coffee machine]

Controlling the coffee-machine:

The coffee machine is controlled overt tcp/ip (also known as «da intawebz»). There is a command-line tool to control the machine, manly by setting it to the wished internal state.

The State machine:

This state machine is deprecated!

  • 18: Grinds the coffee.
  • 19:
  • 20:
  • 21:
  • 22:
  • 23:
  • 24:
  • 25: Moves the coffee-water-nozzle.
  • 26: Boils the water?
  • 27:
  • 28:
  • 29:


Source code and circuit-board layout

The svn repositories for the Coffee-machine is as follows: TODO: add all circuit-board laoyts to the repos.

Build and flash

The fuse settings for the standard coffee-machines mcus with bootloader enabled:

  • Without crystal:
    • efuse: 0xff
    • hfuse: 0xd8
    • lfuse: 0x24
  • With crystal:
    • efuse: 0xff
    • hfuse: 0xd8
    • lfuse: 0x3f


For more documentation try to:

  • Type 'help' in the command-line tool.
  • Ask Espen or Eirik