带应用的廉价便携式鸡尾酒制造商 Barbot!
组件和用品
| × | 1 | ||||
| × | 10 | ||||
| × | 10 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 8 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 8 |
必要的工具和机器
| ||||
| ||||
| ||||
| ||||
| ||||
|
应用和在线服务
|
关于这个项目
在 Youtube 上看到一些类似的项目后,我受到了制作 barbot 的启发。大多数 barbots 的技能水平和零件数量让我觉得我可以通过使用泵来简化这一点。其他使用泵的设计泵送速度非常慢(混合少量饮料超过一分钟),我使用的泵非常适合该应用。
这是一段视频,展示了我在项目上的进展:
在制作这个项目时,我还牢记需要可靠的代码和良好的注释,以便您可以更改项目以混合您想要的饮料。
所以我首先开始用我周围的一些木板制作一个框架。我切割了 4 块 16, 5cm x 33cm(6, 5 英寸 x 13 英寸)并用螺钉将其中两个连接在一起,如下图所示:
然后,当您将我们之前切割的所有板连接在一起时,我将另一块木头切割成正方形内侧的尺寸。并用 28 毫米钻头在其中钻了一些孔。确保孔的中心间隔 5 厘米(2 英寸),以便有足够的空间放置泵。
我把盘子拧在一起,就像你在图片中看到的那样。确保使用小钻头预钻螺钉孔。这将有助于阻止木材分裂。
然后是时候将 Arduino Uno 与蓝牙模块和中继板连接起来。您不必连接泵。使用接线原理图来做到这一点。
我们不想检查继电器板、蓝牙模块和Arduino Uno的电路是否工作。因此,在此之后将代码下载到 Arduino Uno。
所以现在我应该建议测试电路。首先,您应该下载该应用程序并连接蓝牙模块。确保蓝牙模块已开启并闪烁。
然后按照此视频指南进行操作:
请注意,我制作了该应用程序,因此您必须长时间按下按钮以确保将事故保持在最低限度。所以按下按钮 2-3 秒。
因此,当按下鸡尾酒时,您应该听到继电器打开和关闭的声音。您也可以检查继电器板上的灯。测试所有泵的一个好方法是运行清洁程序。每个继电器应分别激活 5 秒钟。
您应该焊接在 1qF 的电容器上。您必须这样做,否则直流电机电刷的射频噪声会导致蓝牙模块断开连接和其他您不想要的东西。
在此之后,您可以连接电源和泵。将泵放入我们之前钻的孔中。为此,您必须移除额外的圆形屏蔽组件。这很容易。把一个放在一边,因为我们以后会用它。
不,您可以使用接线图将电源、继电器板和泵连接在一起。在此之后,您可以使用应用程序检查泵是否正常工作。如果您的蓝牙通信有问题,您应该检查是否有任何电容器松动。
然后你就可以开始设置制作真正的饮料了。首先,我建议清洁所有泵。您应该准备一个大水罐或一个装有干净水的桶,并将所有抽吸软管放入桶中。在软管的压力侧(稍后放鸡尾酒杯的地方),您还应该放一个空的水罐或水桶。现在您可以运行清洁程序并检查所有泵是否正常工作。
在此之后,您可以进行设置以制作您的第一批鸡尾酒。您应该将软管放入正确的瓶子中。如果您按照接线图连接所有东西,泵 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 in the Making");混合(2500,1500,3800,0,1200,1200,0,0); // 伏特加,三秒,蔓越莓汁,雪碧,酸橙汁,糖水,蓝柑,杜松子酒}
这是 Cosmo 的代码。括号中的值是每个泵的工作时间(以毫秒为单位)。例如,如果您想将饮料中的糖水量从 1,2 秒更改为 2 秒,您可以将 Mix(2500,1500,3800,0,1200,1200,0,0) 更改为 Mix(2500,1500 ,3800,0,1200,2000,0,0)
您可以使用所有值执行此操作,并根据您的喜好对其进行微调。
如果您有任何问题,请发表评论。
更新 => 我 制作 一个 其他 一个 与 一 稍微 不同 布局:
支持 我的 工作 由 购买 我 一 咖啡。
代码
- 带蓝牙的 Arduino 鸡尾酒调制器
- 应用源文件(构建不需要)
Arduino 带蓝牙的鸡尾酒调制器C/C++
通过蓝牙连接并让鸡尾酒调制器为您调制饮品。//由 Seafoxc 创建//#include//SoftwareSerial EEBlue(0, 1); // 接收 | 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("蓝牙门已打开。\n 从任何其他蓝牙设备连接到 HC-05,以 1234 作为配对密钥!"); // 将引脚 2-9 设置为输出引脚以驱动继电器板 pinMode(2, OUTPUT); pinMode(3,输出); pinMode(4,输出); pinMode(5, 输出); pinMode(6, 输出); pinMode(7,输出); pinMode(8,输出); pinMode(9,输出); // 我的中继板是一个“low true”板。因此将输出设置为低通电继电器。你不希望在给鸡尾酒调制器通电时全部打开…… digitalWrite(2,HIGH);数字写入(3,高);数字写入(4,高);数字写入(5,高);数字写入(6,高);数字写入(7,高);数字写入(8,高);数字写入(9,高); } void loop(){if(Serial.available()> 0){ // 检查数据是否来自串口 state =Serial.read(); // 从串口读取数据 Serial.println(state);}// Cocktails://Vodka spriteif (state =='a') { Serial.println("Vodka Sprite in the Making");混合(3000,0,0,0,5000,0,0,0); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 }// Blue Lagoonif (state =='b') { Serial.println("Blue Lagoon in the Making");混合(2000,0,0,5000,1800,1000,1800,0); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 } // Cosmoif (state =='c') { Serial.println("Cosmo in the Making");混合(2500,1500,3800,0,1200,1200,0,0); // 伏特加,三秒,蔓越莓汁,雪碧,酸橙汁,糖水,蓝柑,杜松子酒 }// 柠檬滴(state =='d'){ Serial.println(“柠檬滴在制作中”);混合(1500,1500,0,0,1800,1200,0,0); // 伏特加,三秒,蔓越莓汁,雪碧,酸橙汁,糖水,蓝柑,杜松子酒 }// Blue Moonif (state =='e') { Serial.println("Blue Moon in the Making");混合(2000,0,3000,0,1800,1200,1200,0); // 伏特加,三秒,蔓越莓汁,雪碧,酸橙汁,糖水,蓝柑,杜松子酒 }// 蓝杜松子酒 Moonif (state =='f') { Serial.println("Blue Gin Moon in the Making");混合(0,0,3000,0,1800,1200,1200,2000); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 }// Double Strikeif (state =='i') { Serial.println("Double Strike in the Making");混合(2000,0,3000,0,1800,0,1200,0); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 }// Tom Collinsif (state =='h') { Serial.println("Tom Collins in the Making");混合(0,0,0,4000,1800,1800,0,2200); // 伏特加,三秒,蔓越莓汁,雪碧,青柠汁,糖水,蓝柑,杜松子酒 }// Flying Dutchmanif (state =='g') { Serial.println("Flying Dutchman in the Making");混合(0,2000,0,0,1200,1000,0,2000); // 伏特加,三秒,蔓越莓汁,雪碧,青柠汁,糖水,蓝柑,杜松子酒 }// London Cosmoif (state =='j') { Serial.println("London Cosmo in the Making");混合(0,2000,5000,1800,0,0,0,2000); // 伏特加,三秒,蔓越莓汁,雪碧,酸橙汁,糖水,蓝柑,杜松子酒 } // 伏特加蔓越莓 if (state =='k') { Serial.println("Vodka Cranberry in the Making");混合(2000,0,5000,0,0,1200,0,0); // 伏特加,三秒,蔓越莓汁,雪碧,酸橙汁,糖水,蓝柑,杜松子酒 }// 蔓越莓杜松子酒 if (state =='l') { Serial.println("Cranberry Gin in the Making");混合(0,0,5000,0,2000,0,0,2200); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 }// 测试和维护选项// 设置伏特加酒 (state =='m') { Serial.println("Set - 伏特加");混合(1100,0,0,0,0,0,0,0); // 伏特加、Triple Sec、蔓越莓汁、雪碧、青柠汁、糖水、Blue Curacao、杜松子酒 }// 设置 Tripple Secif (state =='n') { Serial.println("Set-up Tripple Sec" );混合(0,1100,0,0,0,0,0,0); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 }// 设置蔓越莓汁if (state =='o') { Serial.println("设置蔓越莓汁" );混合(0,0,1000,0,0,0,0,0); // 伏特加,三秒,蔓越莓汁,雪碧,青柠汁,糖水,蓝柑,杜松子酒 }// 设置 Spriteif (state =='p') { Serial.println("Set-up Sprite");混合(0,0,0,1000,0,0,0,0); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 }// 设置青柠汁if (state =='q') { Serial.println("设置青柠汁" );混合(0,0,0,0,1100,0,0,0); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 }// 设置糖水if (state =='v') { Serial.println("设置糖水" );混合(0,0,0,0,0,1200,0,0); // 伏特加,三秒,蔓越莓汁,雪碧,酸橙汁,糖水,蓝柑,杜松子酒 }// 设置蓝柑橘汁 (state =='r') { Serial.println("设置蓝柑橘汁" );混合(0,0,0,0,0,0,800,0); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 }// 设置 Ginif (state =='s') { Serial.println("Set-up Gin");混合(0,0,0,0,0,0,0,1000); // 伏特加,三秒,蔓越莓汁,雪碧,青柠汁,糖水,蓝柑,杜松子酒 }// Cleaningif (state =='t') { Serial.println("Set-up Gin");混合(4000、4000、4000、4000、4000、4000、4000、4000); // 伏特加、三秒、蔓越莓汁、雪碧、青柠汁、糖水、蓝柑、杜松子酒 }// 设置所有(清洁后的第一次)if (state =='u') { Serial.println( "设置所有");混合(800,800,800,800,1000,1600,800,800); // 伏特加,三秒,蔓越莓汁,雪碧,青柠汁,糖水,蓝柑,杜松子酒 } }void Mix(int DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite, int DelayTimeLemonJuice, int DelayTimeSugarWater, int DelayTimeBlueTimeGin, int DelayTimeBlueTimeGin ) { 状态 =0;延迟(800);数字写入(伏特加,低);延迟(延迟时间伏特加);数字写入(伏特加,高);延迟(TimeBetweenPours);数字写入(君度,低);延迟(延迟时间君度);数字写入(君度,高);延迟(TimeBetweenPours);数字写入(蔓越莓汁,低);延迟(延迟时间蔓越莓汁);数字写入(蔓越莓汁,高);延迟(TimeBetweenPours);数字写入(雪碧,低);延迟(延迟时间精灵);数字写入(雪碧,高);延迟(TimeBetweenPours);数字写入(柠檬汁,低);延迟(延迟时间柠檬汁);数字写入(柠檬汁,高);延迟(TimeBetweenPours);数字写入(糖水,低);延迟(延迟时间糖水);数字写入(糖水,高);延迟(TimeBetweenPours);数字写入(BlueCur,低);延迟(DelayTimeBlueCur);数字写入(BlueCur,高);延迟(TimeBetweenPours);数字写入(杜松子酒,低);延迟(DelayTimeGin);数字写入(杜松子酒,高);延迟(TimeBetweenPours); Serial.println("喝完了!");状态 =0;}
应用源文件(构建不需要)YAML
这是一个 AIA 文件,您可以在 MIT appinvent 上传。请注意,我是应用程序发明者的新手,所以可能有些东西写得不是很好,但它有效:-)。没有预览(仅限下载)。
示意图
使用它来焊接/连接电线 你必须在你的手机上安装这个才能连接鸡尾酒调制器并发送命令来制作饮料。 cocktailmaker_JLYQqbd2dT.apk制造工艺