Drying
Moisture is driven off gently so beans are ready for clean browning.
QR companion page
Roast smarter. Brew better.
An AI-enabled small-batch coffee roaster that combines hot-air roasting, live sensing, model-based control, and roast data logging to make repeatable cafe-quality results more accessible.
The idea
The leaflet introduces SmartRoast100 as a compact, connected home roaster. The project code extends that promise with a Raspberry Pi based control stack: thermocouple sensing, fan PWM, relay-driven heater control, WebSocket telemetry, and CSV/JSON roast records ready for future ML optimisation.
Roast intelligence
SmartRoast100 focuses on the points where manual roasting is hardest: timing, temperature stability, and repeatable development.
Moisture is driven off gently so beans are ready for clean browning.
Sugars and amino acids build aroma, colour, and roast character.
The system watches the thermal curve as beans expand and release flavour.
Heat is shaped toward balance, sweetness, depth, and finish.
MAX31855 thermocouple readings feed the live control loop and dashboard.
MPC estimates the next temperature moves and searches heater duty from 0 to 100%.
Light, Medium, Medium-Dark, and Dark profiles come from one shared config source.
Over-temp, overshoot cutoff, cool-down, and emergency stop are part of the state machine.
Companion dashboard
The current web dashboard communicates with the roaster over WebSocket, showing current temperature, target, Rate of Rise, heater duty, fan speed, state, and roast curve history.
Profiles
Profile targets mirror the project configuration used by both backend and dashboard.
Fruity and bright
A lower target keeps more origin clarity and acidity while still guiding a repeatable hot-air roast.
Data layer
During a roast, SmartRoast100 records time-series samples and session metadata. These files can be used for comparison, troubleshooting, and later AI-assisted profile recommendations.
GET /api/profiles
GET /api/roasts
ws://host:8000/ws/telemetry
{
"type": "telemetry",
"timestamp": 42.5,
"temp": 187.3,
"target": 210.0,
"ror": 8.2,
"heater_pwm": 65,
"fan_pwm": 100,
"state": "ROASTING"
}
Care and safety
At more than 250°C, the controller moves to ERROR and stops the heater.
If temperature rises 15°C beyond target, heater output is forced to zero.
After stop or finish, the fan remains on until the roaster cools to about 33°C.
E-Stop cuts heater output immediately and runs the fan at maximum airflow.
The leaflet concept highlights removable burr, shaft, and chaff-tray elements for cleaning.
High-voltage circuitry stays isolated in the lower enclosure concept.
Prototype at a glance
SmartRoast100 is a university prototype built from embedded systems, sensing, control engineering, and software dashboard work.
Leaflet reference
The images below are the source leaflet material used for the product positioning, feature list, and visual direction of this page.
For curious roasters
Scan back here for live project updates, roast-profile experiments, and future customer-ready guidance as the SmartRoast100 prototype evolves.
Back to top