Vender is free open source VMC (Vending Machine Controller).
Status:
- MDB adapter hardware module - works
- VMC - in development
- Configuration editor - planned
Required for VMC:
- Works on RaspberryPI and OrangePi Lite (H3). Possibly anything with GPIO that runs Go/Linux.
- MDB signal level inverter and current limiter - required, see files in
hardware/schematic
- MDB adapter, takes care of 9bit and timing, we use ATMega328p with
hardware/mega-firmware
It is not mandatory, software option is available: https://github.com/temoto/iodin
Supported peripherals:
- MDB coin acceptor, bill validator
- Evend MDB drink devices
- any MDB device via configuration scenarios (work in progress)
- MT16S2R HD44780-like text display
- TWI(I2C) numpad keyboard
- SSD1306-compatible graphic display (planned)
VMC overall structure:
- engine (see engine packages) executes actions, handles concurrency and errors
- device/feature drivers provide actions to engine
- configuration scenario specifies action groups and when to execute them