DIY Автоматическая кофемашина: Arduino, Bluetooth и Android-приложение
Компоненты и материалы
| Кофемашина (с кнопками управления) | 1 шт. |
| Реле (одноканальное или двухканальное) | 1 шт. |
| Bluetooth-модуль HC-06 | 1 шт. |
| Arduino UNO | 1 шт. |
Необходимые инструменты
- Паяльник
О проекте
Введение
Большинство из нас знают, что такое утренняя суета, когда нет времени ждать, пока кофемашина нагреется. В этом руководстве покажу, как сделать автоматическое приготовление кофе с управлением через Android и Arduino.
В итоге у вас будет Android-приложение, работающее по Bluetooth, которое может приготовить маленькую или большую чашку кофе, а также принимать голосовые команды!
Разборка кофемашины

Самый сложный этап. Рекомендую изучить документацию вашей модели. В моем случае достаточно было отщелкнуть дно тонкой отверткой.
Паяка


Припаяйте по два провода под каждую кнопку и подключите их к реле. Если у кофемашины одна кнопка — используйте одноканальное реле, принцип тот же.
Подключение к Arduino

Реле — Arduino:
- IN1: не используется
- IN2: PIN 11 — маленькая чашка
- IN3: PIN 10 — включение машины
- IN4: PIN 9 — большая чашка
Bluetooth HC-06 — Arduino:
- VCC = 5V
- GND = GND
- TXD = RX (D0)
- RXD = TX (D1)
Код
Код простой: инициализирует Bluetooth-соединение, при получении «1» делает маленький кофе, «2» — большой.
Важно: При загрузке скетча отключите Bluetooth (отсоедините питание 5V от модуля), иначе получите ошибку. У меня реле срабатывает на LOW, поэтому если у вас иначе — инвертируйте HIGH/LOW.
char junk;
String inputString = "";
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT); digitalWrite(10, HIGH); // включение машины
pinMode(9, OUTPUT); digitalWrite(9, HIGH); // большая чашка
pinMode(11, OUTPUT); digitalWrite(11, HIGH); // маленькая чашка
}
void loop() {
if (Serial.available()) {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
}
Serial.println(inputString);
while (Serial.available() > 0) { junk = Serial.read(); } // очистка буфера
if (inputString == "1") { // маленький кофе
digitalWrite(10, LOW); delay(500); digitalWrite(10, HIGH); // вкл машину
delay(120000); // нагрев 2 мин
digitalWrite(9, LOW); delay(500); digitalWrite(9, HIGH); // большая чашка (кнопка)
delay(30000); // выдача кофе
digitalWrite(10, LOW); delay(500); digitalWrite(10, HIGH); // выкл машину
} else if (inputString == "2") { // большой кофе
digitalWrite(10, LOW); delay(500); digitalWrite(10, HIGH);
delay(120000);
digitalWrite(11, LOW); delay(500); digitalWrite(11, HIGH); // маленькая чашка
delay(30000);
digitalWrite(10, LOW); delay(500); digitalWrite(10, HIGH);
}
inputString = "";
}
}
Android-приложение (MIT App Inventor)


Для управления создадим приложение в MIT App Inventor (нужен аккаунт Gmail). Можно загрузить мой проект (easycoffee_PMPn5pALOv.aia) и доработать. Добавлено распознавание речи: скажите «coffee» — получите большой кофе.
Для установки APK разрешите в настройках телефона «Неизвестные источники».
Важно: Для отправки данных используется блок send text — он передает символы «1» или «2». Если использовать send byte number, нужно отправлять ASCII-коды (49 для «1», 50 для «2»).
Файл приложения: F2WKLSKIU9V6Q3T.apk
Заключение
Готово! Теперь кофемашина управляется по Bluetooth. Корпус для Arduino и реле можно сделать аккуратнее. В планах — добавить конвейер для проверки наличия чашки.
Жду ваши идеи по улучшению!
Печатные платы и корпуса
Файл проекта App Inventor: easycoffee_PMPn5pALOv.aia
Производственный процесс
- ЭЭГ-аппараты: дизайн, производство и новые применения
- Торговые автоматы: индустрия США на $36,6 млрд
- Эволюция и производство швейных машин: от изобретений XIX века к современной автоматизации
- Автоматические станки для сверления и нарезки резьбы: полный обзор
- Робот-бариста для кофе: как автоматизация улучшает домашнее приготовление
- Автоматические прессовые станки: принцип работы, преимущества и применение
- Инновационные вендинговые автоматы для чая, кофе и супа
- Автоматический швовой сварочный аппарат: точность и эффективность для крупносерийной швовой сварки
- Автоматические трубогибочные станки: подробный обзор
- JW Machine: услуги точного контрактного производства по чертежам ЧПУ