Дешевый портативный производитель коктейлей Barbot с приложением!
Компоненты и расходные материалы
![]() |
| × | 1 | |||
![]() |
| × | 10 | |||
![]() |
| × | 10 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 8 | ||||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 8 |
Необходимые инструменты и машины
![]() |
| |||
![]() |
| |||
![]() |
| |||
![]() |
| |||
![]() |
| |||
|
Приложения и онлайн-сервисы
![]() |
|
Об этом проекте
На создание барбота я вдохновился, увидев несколько похожих проектов на Youtube. Уровень навыков и количество деталей большинства барботов заставили меня подумать, что я могу упростить это, используя насосы. Другая конструкция с использованием насосов перекачивает очень медленно (более минуты, чтобы смешать небольшой напиток), и насосы, которые я использую, отлично подходят для этого приложения.
Вот видео, показывающее мой прогресс в проекте:
Создавая этот проект, я также помнил о необходимости надежного кода и хороших комментариев, чтобы вы могли изменить проект, чтобы смешать напитки, которые вы хотите.
Итак, я сначала начал с того, что сделал каркас из нескольких деревянных панелей, которые я положил вокруг. Я вырезал 4 куска размером 16,5 x 33 см (6, 5 x 13 дюймов) и соединил два из них винтами, как вы видите на картинке ниже:

Затем я вырезал еще один кусок дерева по размеру внутренней стороны квадрата, когда вы соединили все пластины, которые мы вырезали ранее. И просверлил в нем несколько отверстий сверлом 28 мм. Убедитесь, что расстояние между центрами отверстий составляет 5 см (2 дюйма), чтобы у вас было достаточно места для насосов.

Я скрутил пластины, как вы можете видеть на картинке. Убедитесь, что вы просверлили отверстия для шурупов небольшим сверлом. Это поможет предотвратить раскалывание древесины.

Затем пришло время подключить Arduino Uno к модулю Bluetooth и плате реле. Насосы подключать не нужно. Используйте для этого схему проводов.
Мы не будем проверять, работает ли схема релейной платы, модуля Bluetooth и Arduino Uno. Итак, после этого загрузите код в Arduino Uno.
Итак, теперь я должен порекомендовать проверить схему. Сначала вам нужно скачать приложение и подключить модуль Bluetooth. Убедитесь, что модуль Bluetooth включен и мигает.
Тогда следуйте этому видео-руководству:
Обратите внимание, что я сделал приложение таким образом, чтобы вам приходилось дольше нажимать кнопку, чтобы избежать несчастных случаев. Так что нажимайте кнопки на 2-3 секунды.
Таким образом, при нажатии на коктейль вы должны услышать, как реле включаются и выключаются. Также можно проверить лампы на плате реле. Хороший способ проверить все насосы - запустить программу очистки. Каждое реле должно срабатывать по 5 секунд каждое за другим.
Следует припаять конденсатор емкостью 1 мкФ. Вы должны сделать это, потому что в противном случае радиочастотный шум щеток двигателя постоянного тока приведет к отключению модуля Bluetooth и другим нежелательным вещам.

После этого можно подключать блок питания и насос. Поместите насосы в просверленные ранее отверстия. Для этого необходимо удалить лишний круглый защитный элемент. Это снимки легкие. Держите один в стороне, потому что мы будем использовать его позже.

Нет, вы можете соединить блок питания, плату реле и насосы вместе, используя электрическую схему. После этого вы можете проверить с помощью приложения, работают ли насосы. Если у вас возникли проблемы со связью Bluetooth, проверьте, не ослаблен ли какой-либо из конденсаторов.
Затем вы можете приступить к приготовлению настоящих напитков. Для начала предлагаю очистить все насосы. Достаньте большой кувшин или ведро с чистой водой и опустите в него все всасывающие шланги. На напорную сторону шлангов (куда потом идут коктейльные бокалы) также следует поставить пустой кувшин или ведро. Теперь вы можете запустить программу очистки и проверить, все ли насосы работают.
После этого вы можете приготовить свои первые коктейли. Вы должны поместить шланги в правильную бутылку. Если вы подключили все по схеме подключения, насос 1 (подключен к реле 1 и контакту 2) - это водка. Насос 2 - клюквенный сок и так далее ...
// определяя булавки, используемые для каждого напитка, вы можете изменить это в зависимости от того, как вы подключаете насосы и напитки. int Vodka =2; int Cointreau =3; int CranberryJuice =4; int Sprite =5; int LemonJuice =6; int SugarWater =7; int BlueCur =8; int Gin =9;
Если вы что-то изменили, вы можете исправить номера контактов в коде.
Есть кнопка «Настроить все», которая на короткую секунду активирует все насосы для заполнения шлангов и насосов. Впервые я предлагаю настроить каждую помпу индивидуально, чтобы вы были уверены, что она подключена к бутылке Райта.
Начните с «Настройте водку» и проработайте все бутылки, чтобы вы знали, что это нормально.
Если все в порядке, можете начать с приготовления первого коктейля. Я запрограммировал его для больших очков, поэтому убедитесь, что вы используете большой стакан;-).
Если вам не нравятся пропорции напитков, вы можете изменить их в коде:
// Cosmoif (state =='c') {Serial.println («Cosmo в процессе разработки»); Микс (2500,1500,3800,0,1200,1200,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин}
Это код для Cosmo. Значения в скобках - это время работы каждого насоса в миллисекундах. Например, если вы хотите изменить количество сахарной воды в вашем напитке с 1,2 секунды до 2 секунд, вы можете изменить Mix (2500,1500,3800,0,1200,1200,0,0) на Mix (2500,1500 , 3800,0,1200,2000,0,0)
Вы можете сделать это со всеми значениями и так точно настроить их на свой вкус.
Если у вас есть вопросы, оставьте комментарий.
ОБНОВЛЕНИЕ => Я сделано an другое один с а немного разные Макет:
Поддержка мой работа автор покупка я а кофе.
Код
- Коктейлер Arduino с Bluetooth
- Исходный файл приложения (не требуется для сборки)
Устройство для приготовления коктейлей Arduino с Bluetooth C / C ++
Чтобы подключиться через Bluetooth и позволить мастеру коктейлей приготовить вам напитки.// created by Seafoxc // # include// SoftwareSerial EEBlue (0, 1); // RX | TX // определяя булавки, используемые для каждого напитка, вы можете изменить это в зависимости от того, как вы подключаете насосы и напитки. Int Vodka =2; int Cointreau =3; int CranberryJuice =4; int Sprite =5; int LemonJuice =6; int SugarWater =7; int BlueCur =8; int Gin =9; int state =0; // сколько времени проходит между переключением на следующий насос. int TimeBetweenPours =500; void setup () {Serial.begin (9600); Serial.println («Шлюз bluetooth открыт. \ N Подключитесь к HC-05 с любого другого устройства bluetooth с 1234 в качестве ключа сопряжения!»); // Установите контакты 2–9 на выходные контакты для управления платой реле pinMode (2, OUTPUT); pinMode (3, ВЫХОД); pinMode (4, ВЫХОД); pinMode (5, ВЫХОД); pinMode (6, ВЫХОД); pinMode (7, ВЫХОД); pinMode (8, ВЫХОД); pinMode (9, ВЫХОД); // Моя релейная плата - это плата с низким значением истины. Таким образом, установив выход на низкое напряжение реле. Вы же не хотите, чтобы все они включались при включении коктейльщика ... digitalWrite (2, HIGH); digitalWrite (3, ВЫСОКИЙ); digitalWrite (4, ВЫСОКИЙ); digitalWrite (5, ВЫСОКИЙ); digitalWrite (6, ВЫСОКИЙ); digitalWrite (7, ВЫСОКИЙ); digitalWrite (8, ВЫСОКИЙ); digitalWrite (9, ВЫСОКИЙ); } void loop () {if (Serial.available ()> 0) {// Проверяет, поступают ли данные из состояния последовательного порта =Serial.read (); // Считывает данные из последовательного порта Serial.println (state);} // Коктейли:// Водочный спрайтif (state =='a') {Serial.println («Водочный спрайт в процессе создания»); Микс (3000,0,0,0,5000,0,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Голубая лагунаif (state =='b') {Serial.println («Голубая лагуна в процессе создания»); Микс (2000,0,0,5000,1800,1000,1800,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Cosmoif (state =='c') {Serial.println ("Cosmo in the Making"); Микс (2500,1500,3800,0,1200,1200,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Лимонная капляif (state =='d') {Serial.println ("Лимонная капля в процессе приготовления"); Микс (1500,1500,0,0,1800,1200,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Blue Moonif (state =='e') {Serial.println («Голубая луна в процессе приготовления»); Микс (2000,0,3000,0,1800,1200,1200,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Blue Gin Moonif (state =='f') {Serial.println («Blue Gin Moon в процессе приготовления»); Смешайте (0,0,3000,0,1800,1200,1200,2000); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Double Strikeif (state =='i') {Serial.println ("Двойной удар в процессе создания"); Микс (2000,0,3000,0,1800,0,1200,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Том Коллинзиф (state =='h') {Serial.println («Том Коллинз в процессе приготовления»); Смешайте (0,0,0,4000,1800,1800,0,2200); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Летучий голландец (state =='g') {Serial.println («Летучий голландец в процессе создания»); Микс (0,2000,0,0,1200,1000,0,2000); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // London Cosmoif (state =='j') {Serial.println («London Cosmo в процессе создания»); Микс (0,2000,5000,1800,0,0,0,2000); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Водка Клюква if (state =='k') {Serial.println («Водка с клюквой в процессе приготовления»); Микс (2000,0,5000,0,0,1200,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Клюквенный джин if (state =='l') {Serial.println («Клюквенный джин в процессе приготовления»); Микс (0,0,5000,0,2000,0,0,2200); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Параметры тестирования и обслуживания // Настройка водки (state =='m') {Serial.println ("Установить водка "); Микс (1100,0,0,0,0,0,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Настройка Tripple Secif (state =='n') {Serial.println ("Set-up Tripple Sec" ); Микс (0,1100,0,0,0,0,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Настройка клюквенного сокаif (state =='o') {Serial.println («Настройка клюквенного сока» ); Микс (0,0,1000,0,0,0,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Настройка Spriteif (state =='p') {Serial.println ("Set-up Sprite"); Микс (0,0,0,1000,0,0,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Настройка сока лаймаif (state =='q') {Serial.println ("Настройка сока лайма" ); Микс (0,0,0,0,1100,0,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Настройка сахарной водыif (state =='v') {Serial.println ("Настройка сахарной воды" ); Микс (0,0,0,0,0,1200,0,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Настройка Blue curacaoif (state =='r') {Serial.println ("Set-up Blue curacao" ); Микс (0,0,0,0,0,0,800,0); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Настройка Ginif (state =='s') {Serial.println ("Set-up Gin"); Микс (0,0,0,0,0,0,0,1000); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Очисткаif (state =='t') {Serial.println ("Set-up Gin"); Смешайте (4000,4000,4000,4000,4000,4000,4000,4000); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин} // Настроить все (первый раз после очистки) if (state =='u') {Serial.println ( «Настроить все»); Смешайте (800,800,800,800,1000,1600,800,800); // Водка, Triple Sec, Клюквенный сок, Спрайт, Сок лайма, Сахарная вода, Блю Кюрасао, Джин}} void Mix (int DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite, int DelayTimeLemonJuice, int DelayWaterTimeSugar, int DelayTimeSugar ) {состояние =0; задержка (800); digitalWrite (водка, LOW); задержка (DelayTimeVodka); digitalWrite (водка, ВЫСОКИЙ); задержка (TimeBetweenPours); digitalWrite (Cointreau, LOW); задержка (DelayTimeCointreau); digitalWrite (Cointreau, HIGH); задержка (TimeBetweenPours); digitalWrite (CranberryJuice, LOW); задержка (DelayTimeCranberryJuice); digitalWrite (CranberryJuice, HIGH); задержка (TimeBetweenPours); digitalWrite (Sprite, LOW); задержка (DelayTimeSprite); digitalWrite (Sprite, HIGH); задержка (TimeBetweenPours); digitalWrite (LemonJuice, LOW); задержка (DelayTimeLemonJuice); digitalWrite (LemonJuice, HIGH); задержка (TimeBetweenPours); digitalWrite (SugarWater, LOW); задержка (DelayTimeSugarWater); digitalWrite (SugarWater, HIGH); задержка (TimeBetweenPours); digitalWrite (BlueCur, LOW); задержка (DelayTimeBlueCur); digitalWrite (BlueCur, HIGH); задержка (TimeBetweenPours); digitalWrite (Джин, НИЗКИЙ); задержка (DelayTimeGin); digitalWrite (Джин, ВЫСОКИЙ); задержка (TimeBetweenPours); Serial.println («Напиток готов!»); состояние =0;}
Исходный файл приложения (не требуется для сборки) YAML
Это файл AIA, который вы можете загрузить в приложение MIT для изобретателя. Обратите внимание, что я новичок в изобретателе приложений, поэтому, возможно, некоторые вещи написаны не так хорошо, но они работают :-).Предварительный просмотр отсутствует (только загрузка).
Схема
Используйте это, чтобы припаять / соединить провода
Производственный процесс
- Портативный туалет
- Ткань с лосьоном
- REWE International упрощает Интернет вещей с помощью хостинга приложений
- Сборка макетов Arduino без перемычек
- Отображение расхода температуры в доме с помощью дешевых датчиков
- Мониторинг температуры с помощью Raspberry Pi
- Простой детектор детского плача своими руками с Raspberry Pi
- Руководство по сборке Portable Raspberry Pi (Retropie Handheld), часть 1
- Помогаем вашей команде начать работу с мобильным приложением CMMS
- Дизайн корпоративного приложения:работает ли iOS с Android с точки зрения безопасности?