Blog

  • Curves – Infinite Control

    Curves – Infinite Control

    Looking for a visual way to record and display variables that change over the course of a roast? Curves are your answer. Control curves and Reading curves offer a graphical way to record, view, and compare any type of numerical data.

    Let’s face it – most of us roasters are tweakers by nature. We fiddle and adjust until we’ve honed in on the perfect balance of all the variables that let us consistently attain what is, to our taste buds, perfection in the cup. Curves are your means to that end. A visual way to record any variable that changes over the course of a roast.

    Temperature is the most obvious of these variables – and the one that most home roasters are concerned with. Professional roasters may have others to contend with. Whatever you want to track, curves can accommodate, and are designed to be extremely flexible and easy to modify.

    How do they work?

    Curves contain time-stamped nodes, or setpoints, for values as they change over the course of a roast. The roasting window displays each curve inside the roasting timeline as a colored line graph.

    Each roasting curve you create can be either a “Control” or “Reading” curve. Both operate similarly in Roastmaster, but are very different in what they actually represent.

    Control Curves

    Control curves represent exact values that are constant between changes, and graph as stair-stepped lines. These usually represent a control on your roaster, like gas flow, air flow or drum speed.

    Reading Curves

    Reading curves represent gradually changing temperatures, and graph as a smooth curve. These usually represent a reading from a measuring instrument, like a thermocouple or pressure gauge.

    How Many Curves Can I Have on a Roast or Profile

    You can have as many curves per roast as you wish. Should you need to track two separate temperature readings, along with heat and airflow, Roastmaster can accommodate. If you need to track each of the three burners on your tricked-out gas grill separately, go right ahead.

    How do I create a curve?

    In the main roast console, tap the curve button next to the graph to create a new Data Curve in the roast.

    Simply tap the blue button near the roasting gauge in the roasting console to create a new curve in a roast–the new curve screen will appear. If you want to track temperature, set it to “Reading”, if you want to track a machine control (like heat, fan or gas) set it to “Control”, and enter the maximum value of the control on the roaster. e.g. If you are tracking Amps, and the amp control on the roaster ranges from 1 to 10, set the maximum value in Roastmaster to 10. Tap “Save” to dismiss the curve screen.

    You can define as many curves as you wish per roast. For instance, you may want to create 1 control curve for the heat setting, 1 control curve for the fan setting, and 1 reading curve for the bean mass temp.

    As you roast, simply tap the digital curve readout to enter a value into the currently selected curve. It will appear time-stamped to the current time on the roast.

    To select a curve, tap the roasting graph to select the next curve in your list of defined curves, advancing through the list with each successive tap. When you reach the end of the list, the selection will be empty, allowing easier comparison of the curves in your roast. Tapping the graph again will start over, selecting the first curve in the list.

    The LED readout displays the value of the selected curve at the current time in the roast (in the curve’s color), or the value of a node (in white) if an individual node is selected. You can select individual nodes, either toward the left or the right, by swiping in that direction on the roasting graph while a curve is selected. If a node is selected, altering the LED readout will change the value of the selected node. Once you’ve changed the value of a selected node, the selection will be cleared so you are ready to enter a new time-stamped node when the value changes on your roaster.

    Can curves be defined for repeated use?

    Absolutely! Three different objects can store curves in Roastmaster: profiles, programs and roasts. Curves can be added directly to a roast and modified while roasting, or be inherited by a roast from the profile and/or program that the roast is using to be used as guides for target temperatures, or machine settings.

    A roast makes no distinction where a curve comes from. The roasting console always displays the sum of all curves that reside in these three locations. So, you can create any number of profiles or programs for your roaster, each containing your favorite curves. When you assign one of these to a roast, its curves will be assigned as well.

    Profiles and Programs are designed to store existing, pre-configured curves as a reference in future roasts. For these situations, Roastmaster also provides a snapshot feature for Profiles and Programs, allowing you to alter curve data slightly during a roast as a means of experimentation, while keeping the master Profile or Program intact.

    If, however, you want to record new data to a curve during a roast you should create a new curve within the roast: control curves for machine settings, and reading curves for temperature readings. These can later be copied and pasted into a Profile or Program as a reference for future roasts.

    The end result of using a profile or program with pre-configured curves, is an easy way to store digital “recipes” for achieving constant roast results from batch to batch. When you load a profile or program in a roast, you’ll have its curves displayed in the graph. From there, just create the curves you want to use to capture new data inside the roast, and record the values throughout the roast.

    Incorporating Curve Templates into a Profile

    You can define “Curve Templates” within a profile or program to speed your workflow. Whenever you roast with a profile or program containing curve templates, new blank copies of those curves templates will be created in that roast for the purpose of capturing data.

    So, when defining profiles and programs, the “Curves” section should contain the pre-configured curves, with data you want to match on new roasts, and the “Curve Templates” section should contain templates that will be duplicated in new roasts for the purpose of capturing data in the new roast.

    Can inherited curves be edited without altering the original profile or program?

    Yes. As you roast, you may want to experiment and alter an inherited curve. Roastmaster will create a snapshot of the profile or program, and changes will be made to the snapshot instead of the master. This allows you complete freedom with curves, so tweak all you want.

    Snapshots always know what master they were created from. When the roasting console polls your past roasts to display data, and you have the profile and/or program selectors enabled, both snapshots and masters are considered a match regardless of whether or not their curves are the same as your current curves. For this reason, we advise always having the curves selector button enabled – this will check all curves inside a roast, profile or program against those in your current roast, profile or program (respectively) to ensure that matches are only made with roasts whose curve structures, and their corresponding nodes, are similar to the current structure.

    Manual Editing

    Curves can also be edited with the standard iPhone table view like other Roastmaster variables. Tap on any curve in a table view (or the blue disclosure button if not in edit mode) to show the curve details view. You can change any of the nodes’ values or timestamps, as well as the name, notes, rating, and even display color. Custom colors make it easier to remember which curves are which.

    Copying and Pasting

    Curves can be copied to a dedicated clipboard by tapping the action button at the top of a curve details screen, then selecting “Copy”. You can paste copied curves into a program or profile via the action button at the top of their details screen, or a roast by tapping the middle button in the curve editing wheel.

  • Exporting and Importing Data

    Exporting and Importing Data

    Roastmaster makes it easy to share key data types with other users, or a database between iOS devices.

    Exporting Data

    From the detail view of any of the supported data types, tap the action button in the upper left corner of the screen. You will be presented with the export view. Choose the method you wish to use to send the file:

    • Upload to your Dropbox account
    • Email as an attachment
    • Save the file to your Roastmaster documents folder on the iOS device, for later distribution via iTunes File Sharing

    Importing Data

    Roastmaster makes iOS aware of the file types it supports, so a data import can be initiated anywhere on your device that you encounter one of the supported files, such as a web page in Safari, your Dropbox app or email attachments. To initiate an import, simply tap the file, and choose to open in Roastmaster. Roastmaster will launch and present you with the import view.

    Details About Data Types

    Profiles

    Export: Profiles are exported as a .pfe file from the profile’s detail view. You can opt to include or exclude any snapshots associated with it.

    Import: Profile (.pfe) files can be imported into any roaster in your database as either a profile or program.

    Programs

    Export: Programs are exported as a .pge file from the program’s detail view. You can opt to include or exclude any snapshots associated with it.

    Import: Program (.pge) files can be imported into any roaster in your database as either a profile or program.

    Curves

    Export: Curves are exported as a .cve file from the curve’s detail view.

    Import: Curve (.cve) files can be imported into any profile or program.

    Roasters

    Export: Roasters are exported as a .rse file from the roaster’s detail view. The exported file will include all of the original’s profiles and programs. You can opt to include or exclude any snapshots contained in its profiles or programs.

    Import: Roaster (.rse) files are imported into the live database.

    Databases

    Export: Databases are exported as an .sqlite file from the database’s detail view.

    Import: Database (.sqlite) files are imported directly into Roastmaster’s list of databases.

    Note: some email services are not friendly to SQLITE database files, and may erroneously encode their MIME data. If you are emailing database copies as a backup, please test with your email provider to ensure that your MIME attachments are handled correctly.

    Using the database import/export feature is a great way to share a database among all of your iOS devices, or to easily create offline backup copies to protect against accidental data loss. From the home screen, tap to open the drum door, then choose “Export current database…”. Simply choose your desired destination.

    To import, simply tap the icon of the file anywhere you encounter it in iOS (for importing from Dropbox, navigate to the file in the iOS Dropbox app, tap it, then tap the action button and choose “Open in Roastmaster”.)

    When importing a database, if the name of the database is the same as the current database, Roastmaster will give you the option of replacing the current database, or renaming the imported database.

    Label Definitions

    Export: Currently unsupported

    Import: Label template (.xml) files are imported directly into Roastmaster’s list of label definitions.

  • How the Roasting Gauge Works

    How the Roasting Gauge Works

    The roast gauge is your smart, dynamic timing assistant. It is designed to show you, at a glance, a representation of the estimated progress of the current roast based on its current mode, using the data from your past roasts. The gauge can operate in one of four modes – First Crack, Second Crack, Target Roast Degree and Timer modes. In each mode, the upper limit of the gauge is calibrated to match the milestone of that mode. In the case of Time mode, the upper limit represents 30 minutes. Tap anywhere in the gauge to flip it to the next mode.

    The gauge is always calibrated to the data being displayed in the roast graph. Whenever you change the graph selectors, the gauge is updated to reamin in sync with the new graph data.

    NOTE: The upper-limit time displayed in the Gauge view is simply an estimation based on your data, or in the case of the timer mode, an arbitrary upper-limit time. It in no way implies that it is advisable or possible to safely roast to that time. Refer to your instruction manual for the safety limitations of your roaster.

    Crack Mode

    Crack Mode calibrates the gauge to the average of either the first or second crack times of previous roasts. Once in crack mode, one of the crack icons will be displayed in the gauge. Tap the icon to toggle between the two.

    Example: setting the gauge to First Crack mode instructs Roastmaster to poll the first crack data being shown in the graph, find the average crack time, and calibrate the gauge to that time.

    Target Mode

    RoastGaugeButtonTarget

    Target Mode calibrates the gauge to the average duration time of previous roasts whose degree value matches the target value set in the gauge. Once the gauge is in Target Mode, tap the target icon to set the roast degree you wish to target.

    Example: choosing a target degree of Full City, instructs Roastmaster to poll the roast degree data of the roasts being shown in the graph, find the average duration time, and calibrate the gauge to that time.

    Timer Mode

    Timer Mode calibrates the gauge to strict clock time, from 0 to 30 minutes.

    Roast Alarm

    Alarm Marker

    You can set an alarm for a roast in progress by dragging the alarm marker to any position on the bezel. The alarm time will be displayed in the center of the gauge as you drag.

    When the roast reaches the alarm time, an alarm will sound. If Roastmaster is currently displaying the roast in question, the gauge will animate. Simply tap the gauge to silence the alarm.

    If Roastmaster is currently displaying another screen, you will be presented with a dialog to silence the alarm, and optionally display the roast.

  • Getting Started With Data Logging

    Getting Started With Data Logging

    What will I need to get started?

    First, you’ll need to verify that your roaster has a thermocouple that can safely be used for external data logging. Factory installed thermocouples are usually integrated into the function or safety features of the machine itself. Since thermocouple leads are hard to be safely split or spliced without affecting the voltage, and consequently altering the probe reading, it is often necessary to add a separate thermocouple for data logging, or replace the factory probe with a dual-tip thermocouple of the same type.

    Obtain the Data Logging Hardware

    Since iOS does not yet truly support USB, you will need a wireless hardware solution for sending temperatures wirelessly to Roastmaster.

    See the list of supported hardware devices.

    Entitlement

    Next, you’ll need to purchase the Data Logging option in Roastmaster. Navigate to the Probes list of the Utilities screen to launch the Probe Store.

  • What is Data Logging?

    What is Data Logging?

    Freedom from Manual Data Entry

    Roastmaster gives you the freedom to create any number of Curves in a roast. Reading curves store temperatures, while Control curves store machine settings, such as air flow, gas pressure or heat. Curves are graphed in both the Roast Console and the Roast Analyzer.

    Without the Data Logging option and hardware, you must enter values manually during a roast by selecting the appropriate curve, then tapping the digital readout to enter a value. The value you enter will be recorded in the curve at the appropriate time in the roast.

    Hands-free Roasting

    The Data Logging option removes the burden of manual data entry for temperature Reading curves. With the appropriate hardware, you simply create Probe definitions in Roastmaster that link to physical thermocouples inserted in your roaster.

    Once these probes are defined, you simply link them to your Reading curves in a roast. When a Reading curve is bound to a Probe, the roasting console and analyzer will report the probe’s exact temperature in real time, and automatically record temperatures in the curve throughout the duration of the roast.

    In order to use data logging, you will need the following:

    • A roaster that can be safely modified to accept a thermocouple
    • One of the supported probe hardware configurations (see Supported Probes)
    • The Roastmaster Data Logging option

    Creating Reading Curves in a Roast

    1. In a new roast, tap the curve button near the roast gauge, and choose “Create New Curve”
    2. Set the curve type to “Reading”
    3. Tap the “Bind To” field, and choose the appropriate probe
    4. Tap save

    Back in the roast console, tap the graph to select the appropriate curve. Roastmaster will display its real-time temperature as it changes. Once the roast has begun, Roastmaster will store this temperature data to your curve for the duration of the roast.

    If you’re using multiple probes, you can tap the graph to toggle the selected curve to monitor different probe temperatures at different times in the roast, or launch the Roast Analyzer and enable the Roast HUD and Labels features to monitor the temps of all curves simultaneously.

    When the roast is complete, you can tap the actions button in the roast console toolbar, and choose “Create Profile from this Roast”. The curves you enable in “Reference Curves” will be saved with the new profile for targeting curves. The curves you enable in “Data Curves” will become curve templates that will spawn new, blank curves in each roast that uses this profile–already bound to your probe, and ready for logging new data.