กลับไปหน้ารวมไฟล์
cafeino-10-489d63.md

The Cafeino 1.0 is a device to automate a regular coffee maker.

https://youtu.be/rC69DCTXYIU

It basically turns on the coffee maker with a relay for enough time for the coffee to be ready, and then turns it off.

However, the most important feature is that when you leave the whole system ready (for instance, before going to sleep at night), the coffee powder remains stored inside a reasonably sealed container in order to preserve its flavor. Then, the device only pours it into the coffee maker right before turning it on, and closes its lid.

For the whole process, there are 3 servo motors. One for opening and closing the coffee powder cylinder, one for flicking the cylinder a few times in case the coffee powder gets stuck, and one for closing the coffee maker lid.

For now, the input for starting the process is a simple button, but the idea is to replace that with a remote button via radio signal, or even control it via WiFi. The idea is that, for instance, when waking up in the morning you can turn it on even before getting up, and in a few minutes your coffee is ready.

To leave the system ready, all you have to do is leave the coffee maker with the desired amount of water, new coffee filter and the lid open, as well as the corresponding amount of coffee powder in the cylinder.

This is my first Arduino project.


🛠️ เจาะลึกเบื้องหลังการทำงาน (Deep Dive / Technical Analysis)

The Cafeino 1.0 takes a cheap, manual $100 espresso machine and installs the precision temperature control of a $2000 commercial machine. This involves tapping into mains A/C voltage and modifying the machine's internal boilers.

Replacing Mechanical Thermostats with PID

Cheap machines use a "snap thermostat" that wildly fluctuates the water between 85°C and 105°C, resulting in sour or burnt coffee.

  1. The Sensor: You rip out the old thermostat and bolt a MAX6675 K-Type Thermocouple or a high-temp thermistor directly to the exterior of the aluminum boiler.
  2. The Control: You wire the machine's heating element to a Solid State Relay (SSR) controlled by the Arduino.
  3. The Math: The Arduino runs the PID_v1.h library. It rapidly pulses the SSR on and off (e.g., ON for 1s, OFF for 2s) to "park" the water temperature at exactly 93.0°C and hold it there flawlessly.

Automated Extraction Timers

Once the temperature is perfect, you can automate the water pump.

  • You wire the vibration pump to a second SSR.
  • The user presses "Brew".
  • The Arduino turns the pump ON for a 3-second "Pre-infusion", pauses for 3 seconds, and then runs the pump for exactly 25 seconds for a perfect double espresso extraction!

Hardware Components

  • Arduino Uno or NodeMCU: The PID brain.
  • MAX6675 Thermocouple Module.
  • Solid State Relays (SSR-40DA): Must be SSRs, standard mechanical relays cannot switch fast enough for PID control.
  • I2C OLED Screen: To display the rising temperature curve.
  • (Warning: Touching mains power can be fatall. Ensure the machine is unplugged while wiring).

ข้อมูล Frontmatter ดั้งเดิม

title: "Cafeino 1.0"
description: "Device to automate that ordinary coffee maker everyone has."
author: "mateusceccato"
category: "Home & Automation"
tags:
  - "Food And Drinks"
  - "Home Automation"
  - "Remote Control"
views: 7751
likes: 1
price: 2450
difficulty: "Intermediate"
components:
  - "1x drill, screwdriver, soldering iron"
  - "1x Push Button"
  - "1x 1 relay module 5 Vdc 10A (assembled)"
  - "3x MG90 Micro Servo"
  - "1x Step Down DC/DC lm2596"
  - "1x File, sander or saw."
  - "1x 10k Resistor"
  - "1x Arduino Nano 33 BLE Rev2"
tools: []
apps:
  - "1x Arduino IDE 2.0 (beta)"
  - "1x TINKERCAD"
downloadableFiles: []
documentationLinks: []
passwordHash: "3727ecd1801566edabb9a101659fa0d5f71bb4f4c65ed71e721152f26953d7d3"
encryptedPayload: "U2FsdGVkX1/0e9VOzNCFs5LBIWFjCUowqnWTATIaF2F2/cJ7octjxP/MaUzOiik4sD9l32TCyCPkg4PyE7AlJk9Ve95+Pu+rEeKVA7ZbNmKP0EEa1orA8ZAmtpUqXb2g"
seoDescription: "Cafeino 1.0: A smart device to automate your ordinary coffee maker and enhance your brewing experience."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/cafeino-10-489d63_cover.jpg"
lang: "en"