Blueprint: Smart Connected Vending Machine MVP
Platform use-case available as a reference implementation.
A Smart Connected Vending Machine is a multi-device equipment that:
- controls pumps and actuators and read the temperature, pressures, etc., via an MCU device
- provides the user with a CPU powered control interface through which the user can select products and beverages.
The two devices are connected typically via a wired connection and are embedded into the same device and encasing.
The control panel equips a Touch Display through which the user makes his or her selection. Via the Touch Display, progress is shown, as well as targeted advertisements.
The control panel can connect to companion devices such as smartphones through which the user, via an app, can operate the vending machine.
The control panel also provides connectivity to the network for predictive maintenance, products refurbishment, and updates and telemetry.
The connection can be wired, wireless, cellular.
The MCU device is updated passively via the control panel.
A Vending Machine can also equip a camera capable of recognizing user features and providing important market segmentation data to the factory about products selected based on age, gender, etc.
Minimal Viable Product
- controller connected to UI dashboard system (Linux)
- UI will update credits and let the user select the product to give an order to MCU
- controller LED (GPIO) can simulate beverage preparation (blinking pattern and stay off)
Simple UI for general operations.
- A user will have the ability to see items in the UI part of two queues: available queue and selected queue.
- An item can be moved from one queue to another by a simple touch gesture.
- The UI will provide a value associated with each item.
- The total value of the items in the second queue (selected queue) will be surfaced.
- The UI will provide a "finish" button that will reset the selected queue, the total value, and LEDs - see below.
This simulates fridge item delivery.
- The system will expose a LED matrix - multi-colour lights (at least two colours - color1, and color2)
- The LED matrix will map one LED to an item in any of the queues.
- Items in the "available queue" will have the associated LEDs turned off.
- The items in the selected queue will trigger color1.
- An user can finish the process by pressing the "finish" button exposed by the UI (see above), an action that will trigger color2 for all items in the selected queue for a set amount of time until the LEDs will reset along with the associated UI elements.
- SECO B68 and Raspberry Pi 4 Linux-based OS support
- UDOO 7-inch display (https://www.udoo.org/7inch-hdmiusb-displaytouch-udoo-x86-now-available-shop/)
- LED matrix (https://botland.com.pl/grove-diody-led/13665-grove-rgb-led-matrix-ze-sterownikiem.html)
This defines two hardware setups supported for reproducing the blueprint: one on Raspberry Pi and one on the SECO B68 board.