MIDI Coffee Machine Control

Similar documents
Independent Submission Request for Comments: April 2014 Updates: 2324 Category: Informational ISSN:

CMC DUO. Standard version. Table of contens

Firebox X Edge e-series Hardware

Release Letter. Trufa

Design celebrates functionality.

Request for Comments: April 1998 Category: Informational. Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)

Route List Setup. About Route List Setup

TECHNICAL SPECIFICATIONS

The Weights and Measures (Specified Quantities) (Unwrapped Bread and Intoxicating Liquor) Order 2011

Parent Self Serve Mobile

Route List Configuration

rpr static-rs 10 rpr station-name 10 rpr timer 10 rpr weight 10 service 11 shutdown 11 stp tc-snooping 11 te-set-subtlv 11

Project Statement. Bluetooth Enabled Coffee Machine. ECE 4901 Senior Design I. Fall 2013

Introduction: Form E. Page 1 of 21

Sqf Food Safety Manual

Barista at a Glance BASIS International Ltd.

Barista Document Output Object

Cafeteria Ordering System, Release 1.0

The Dun & Bradstreet Asia Match Environment. AME FAQ. Warwick R Matthews

GOOD FOOD IS THE FOUNDATION OF GENUINE HAPPINESS

Environmental Audit Training: Nutrition Standards in Child Care Settings

Wine and aromatised wine products annex to The self-regulatory proposal from the european alcoholic beverages sectors on the provision of nutrition

PROGRAMMING MANUAL. Sure Immersion 220 Bean-To-Cup, Single Serve, Air Infusion Brewer

Networking. Optimisation. Control. WMF Coffee Machines. Digital Solutions 2017.

Nutrition Environment Assessment Tool (NEAT)

Coffee Roasting Using Gene Café (GC) - Tips and Techniques

Programming Guide For EXTRACTOR Coffee Brewers (CBS 2000e Series)

Rowe Snack Machine 6800 Manual

FURUNO Multi-GNSS Disciplined Oscillator

Insiders' Guide To Denver, 6th (Insiders' Guide Series) By Linda Castrone

GEORGIA DEPARTMENT OF CORRECTIONS Standard Operating Procedures. Policy Number: Effective Date: 2/9/2018 Page Number: 1 of 5

Directions for Menu Worksheet. General Information:

Chinese Cantonese (Cooking For Today/English Version) READ ONLINE

Roux Bot Home Cooker. UC Santa Cruz, Baskin Engineering Senior Design Project 2015

Subject: Industry Standard for a HACCP Plan, HACCP Competency Requirements and HACCP Implementation

Reverse-engineering a De Longhi Coffee Maker to precisely bill Coffee Consumption

Retail Technology Program - Digital Menu Board Preamble

Wega Mininova 2003 Installation Instructions

Top 50 Most Delicious Empanada Recipes (Recipe Top 50's Book 30) Ebooks Free

Read & Download (PDF Kindle) Low Carb Diet - Top 200 Low Carb Recipes Cookbook: (Low Carb, Budget Cookbook, Low Carb Diet, Low Carb Recipes, Atkins

COMMISSION DELEGATED REGULATION (EU) /... of XXX

ID: Cookbook: browseurl.jbs Time: 19:59:33 Date: 23/03/2018 Version:

ASSEMBLY, No. 502 STATE OF NEW JERSEY. 218th LEGISLATURE PRE-FILED FOR INTRODUCTION IN THE 2018 SESSION

E N T E R P R I S E S

S m a rtset Control for Convection Models

Running head: CASE STUDY 1

Import Order: File Formats

6.2.2 Coffee machine example in Uppaal

Vegan: High Protein Vegan Cookbook-Vegan Diet-Gluten Free & Dairy Free Recipes (Slow Cooker,crockpot,Cast Iron) (vegan,vegan Diet,vegan

Tablet Waiter. An Electronic Restaurant Menu and Ordering System.

US FOODS E-COMMERCE AND TECHNOLOGY OFFERINGS

Complete Book Of Mixed Drinks, The By Anthony Dias Blue

Country of Origin Food Labelling - Factsheet. Reforms to country of origin food labels

Afterschool Snack Program (ASP) Site Training

LEVEL 1 CERTIFICATE PROGRAM CURRICULUM. COMPETENCIES Knowledge, Skills and Explanations of the BGA Barista Level 1 (CB1) Designation

Fromage Frais and Quark Market in Portugal: Market Profile to 2019

Adjustment of Appendices to the Dairy Tariff-Rate Import Quota Licensing Regulation for the 2012 Tariff-Rate Quota Year

Child Nutrition Program participation: Special Provision operation: Areas of Review. Commendations

Economic and Social Council

IT tool training. Biocides Day. 25 th of October :30-11:15 IUCLID 11:30-13:00 SPC Editor 14:00-16:00 R4BP 3

RELEASED FOR PRODUCTION PROGRAMMING MANUAL

Instructions for Use. Fixing hook

Encyclopedia Of Coffee And Espresso From Beans To Brew - Complete Guide For The Home Preparation Of Filter Drip Coffee... By Krups North America

MXS without Freescale tools

WOK OF FURY: HOW TO COOK CHINESE BY KHOAN VONG DOWNLOAD EBOOK : WOK OF FURY: HOW TO COOK CHINESE BY KHOAN VONG PDF

Unit ID: 295 Domain FOOD AND BEVERAGE SERVICE Title: Serve food and beverages to guests in a hospitality establishment Level: 3 Credits: 10

IESNA LM MEASURING LUMEN MAINTENANCE OF LED LIGHT SOURCES MEASUREMENT AND TEST REPORT

A Brief Introduction Das U-Boot

IESNA LM MEASURING LUMEN MAINTENANCE OF LED LIGHT SOURCES MEASUREMENT AND TEST REPORT

BANKCOIN.global WHITE PAPER VER 1.6. BANKCOIN.global WHITE PAPER SEE 1.6


CCEI530B: Nutrition II: Nutrition and Food Service in the Childcare Setting Course Handout

ASSEMBLY, No STATE OF NEW JERSEY. 213th LEGISLATURE INTRODUCED JUNE 5, 2008

Alcohol Meter for Wine. Alcolyzer Wine

Digital Menu Boards Overview

Scishare Coffee Machine

STAFF REPORT. Zoning Text Amendment #PLN , Limited/Craft Breweries and Distilleries (Countywide)

Kitchens: The Culture Of Restaurant Work By Gary Alan Fine

Food Handler Study Guide Florida

CONTENTS. Important information and explanatory notes

COUNTY DETENTION COOK (Job Description)

Directions for Menu Worksheet ***Updated 9/2/2014 for SY *** General Information:

Uno xl electronic. Turnspit.

Wine Selectors. Devotion. B2C WINE RETAILER AND CONTENT PUBLISHER

The Gurdaspur Co-op. Sugar Mills Ltd., Gurdaspur

STAY, MEET & DINE OAKVILLE SUITES CORPORATE EVENTS CATERING PACKAGE. Monte Carlo Inn Oakville Suites Your Home Away From Home

Welcome! Espresso Beverage Recipe Guide. Cappuccino & Latte System

G F I M J K L B C D E S O T H Q P U N R D 4

COMMISSION IMPLEMENTING REGULATION (EU) No /.. of XXX. on the traceability requirements for sprouts and seeds intended for the production of sprouts

STANDARD FOR QUICK FROZEN BLUEBERRIES CODEX STAN

Total cheese output (excluding cottage cheese) was 942 million pounds, 4.7 percent above September 2013 and 0.2 percent above August 2014.

US Foods Online and Mobile App Technology Update

Algorithms. How data is processed. Popescu

IKAWA App V1 For USE WITH IKAWA COFFEE ROASTER. IKAWA Ltd. Unit 2 at 5 Durham Yard Bethnal Green London E2 6QF United Kingdom

PROFESSIONAL COOKING, 8TH EDITION BY WAYNE GISSLEN DOWNLOAD EBOOK : PROFESSIONAL COOKING, 8TH EDITION BY WAYNE GISSLEN PDF

PUBLICIMBALI /2016 FEME Gruppo Cimbali S.p.A. Via Manzoni, Binasco (MI) Italy Tel

EC1318 Questions and Answers on the Nebraska Egg Law Legislative Bill 106

LINEAR GUIDES. Aluminum Roller Guides

Total cheese output (excluding cottage cheese) was 883 million pounds, 5.0 percent above January 2010 but 2.7 percent below December 2010.

Total cheese output (excluding cottage cheese) was 1.09 billion pounds, 2.6 percent above December 2016 and 3.0 percent above November 2017.

Transcription:

MIDI Coffee Machine Control Document Version 1.0 Revised 1 April, 2018 Published by : frederic.loyer@club-internet.fr Montigny-le-Bretonneux, France

1 Introduction MIDI Coffee Machine Control MIDI Coffee Machine Control is a protocol which allows MIDI systems to communicate with and to control coffee machines (coffee pot, individual capsule machine). This protocol has been heavily inspired on the Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0) [RF2324] which is designed to control coffee pots. In order to make this protocol more widespread, it has been designed to be simpler to implement : cheap microcontroller boards (Arduino) can easily be used in a MIDI environment, the protocol can be used without any development with most Digital Audio Workstation softwares, the real-time considerations of the RFC2324 are easily taken into account in a MIDI environement, without any configuration. Morever, while the MIDI protocol is usually used with an opto-isolated link (safer with a coffee machine), it may be encapsulated with other protocols : USB (Universal Serial Bus Device Class Definition for MIDI Devices), Internet Protocol (RFC 4695 RTP Payload Format for MIDI), Bluetooth (Specification for MIDI over Bluetooth Low Energy). Some provisions were added for capsule coffee machines. Decaffeinated coffee is now supported. 2 Standard specifications Introduction MIDI Coffee Machine Control is based on the MIDI Machine Control protocol (MMC) and defines specific commands needed to control a coffee machine. As stated by MIDI Machine Control (MMC), MMC RESET (0D) must be supported by the MIDI coffee machine. This command should put the mchine in a safe mode (stopping any action in progress). The following specific commands are defined : Hex Command Type Number of data bytes 60 LOAD CAPSULE Ctrl 4 61 START BREWING Ctrl 0 62 STOP BREWING Ctrl 0 63 START POURING ADDITIVE Ctrl 1 64 STOP POURING ADDITIVE Ctrl 0 All the commands may be used in an open-loop or in a closed-loop operation. 60 LOAD CAPSULE This command is intended to select a capsule of coffee on a machine which supports them. F0 7F <device ID> <mcc> 60 <count=04> <type> <strength> <subtype LSB> <subtype MSB> F7 2

The type of capsule may be selected among : 00 expresso 01 lungo 02 decafeinated expresso 03 decafeinated lungo 04 americano coffee 05 aromatised coffee 06 chocolate 07 tea 7F special descaler The strength range is dependant of the coffee productor. The subtype is used when multiple coffees of the same type and the same strength are available. The subtype is coded on 2 bytes (14 bits). As with MIDI program and bank numbers, subtypes begin counting from 1. Thus the actual subtype number will be (MIDI value +1). We can t insist enough on this point. 61 START BREWING This command is intended to start brewing a coffee. On a capsule machine it must be sent after the capsule loading. Its use in an open-loop operation must be done after a delay which permits the loading of the capsule. The delay is implementation dependant. F0 7F <device ID> <mcc> 61 <count=00> F7 62 STOP BREWING This command is intended to stop brewing a coffee. The delay between the START BREWING (61) and the STOP BREWING (62) define the quantity of coffee the MIDI coffee machine will prepare. F0 7F <device ID> <mcc> 62 <count=00> F7 63 START POURING ADDITIVE This command is intended to start pouring some additive. F0 7F <device ID> <mcc> 63 <count=01> <type> F7 The following types of additive are supported : 00 0F: milk additive 00 Cream 01 Half-and-half 02 Whole-milk 03 Part-skim 04 Skim 05 Non-Dairy 10 1F : syrup additive 10 Vanilla 11 Almond 12 Rasberry 13 Chocolate 14 Caramel 3

20 2F : Sweetener additive 20 Sugar 21 Honey 22 Aspartam 23 Sucralose 24 Stevia 30 3F : spice additive to be defined 40 4F : alcohol additive 40 Whiskey 41 Rum 42 Kahlua 43 Aquavit 64 STOP POURING ADDITIVE This command is intended to stop pouring some additive. F0 7F <device ID> <mcc> 64 <count=00> F7 The STOP POURING ADDITIVE (64) command is equivalent of the WHEN query of the RF2324 which tell when to stop. Error report Common failures are reported by the FAILURE (65) response. The following ASCII data must be used when required : no water no coffee no additive still heating capsule not loaded Plug n play Simple MIDI coffee machine will be easily controlled by the protocol as described. But some more specifications could enable a plug n play use. Plug n play MIDI coffee machines must respond to the MIDI DEVICE INQUIRY command. The device family code is 24 (number of atoms in a caffeine molecule). The device family member code is 24 too. The MIDI coffee machine must also respond to a FILE DUMP REQUEST command according to the MIDI protocol. A single file MCMC.xml must be available with the type XML<space>. The MCMC.xml file must conform to the the W3C XML format and be validated against the the following schema : <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="mcmc_description"> 4

<xs:element name="support"> <xs:element name="capsule" type="xs:boolean"/> <xs:element name="additive" type="xs:boolean"/> <xs:element name="capsule" minoccurs="0" maxoccurs="unbounded"> <xs:element name="name" type="xs:string"/> <xs:element name="type" type="xs:hexbinary"/> <xs:element name="strength" type="xs:int"/> <xs:element name="subtype_number" type="xs:int"/> <xs:element name="additive" minoccurs="0" maxoccurs="unbounded"> <xs:element name="name" type="xs:string"/> <xs:element name="value" type="xs:hexbinary"/> </xs:schema> One example of a MIDI coffee machine file description is given : <?xml version="1.0" encoding="utf-8"?> <MCMC_description> <support> <capsule>true</capsule> <additive>true</additive> </support> <capsule> <name>delicioso Caffeineto</name> <type>00</type> <strength>10</strength> <subtype_number>24</subtype_number> </capsule> <additive> <name>cream</name> <value>00</value> </additive> </MCMC_description> 5

3 Recommandations This protocol is intended to be used in a controlled environment. Using Internet Protocol to relay it should be done with security measures (dedicated LAN, VLAN, VPN) and a quality of service which garantee the latency. Since the protocol is designed to be used on a MIDI bus with multiple coffee machines, the Device ID should be parameterized to differentiate the coffee machines. On a capsule coffee machine controlled with a Bluetooth link, the machine should be prepared to not receive STOP BREWING (62) and STOP POURING ADDITIVE (64) commands, and should stop by itself after a defined delay. The GROUP command (52) may be supported. This command simplifies the preparation of multiple coffee of the same type with multiple machines. Using grouped commands with multiple capsule coffee machines of different brands is not recommended. 4 Acknowledgements Many thanks to Larry Masinter, the author of the Hyper Text Coffee Pot Control Protocole (HTCPCP/1.0), [RFC2324]. 6