PCB图如下:
成分
Arduino 纳米物联网 33 阿杜诺 |
× 1 |
潜水水泵 十进制 |
× 4 |
描述
像詹姆斯邦德一样喝酒!使用 Arduino DIY 鸡尾酒搅拌器
机器人调酒师
这个周末,您可以通过使用 Arduino 构建这个 DIY 鸡尾酒混合器,让您的下一次鸡尾酒会取得更大的成功。该项目最好的部分是每个制造商的创意和独特性!您将学习创建他们自己的混音器所需的所有步骤,但他们也应该可以随意合并任何与他们一起工作的元素。
机器人调酒师会为您调酒而不会喝醉。为什么不自己试一试呢?未来我们可以拥有自己的机器人调酒师在派对上为我们提供酒水,这听起来非常棒!一旦这项技术得到更广泛的应用,我将期待利用他们的所有好处——即能够确保没有客人在他们一起回家之前喝得太醉(这会导致别人的糟糕时光) .
机器人调酒师完整视频教程
对于那些不想阅读的人,我们为您准备了视频。在这里观看并在 6 分钟内了解这个项目!
所以你喜欢这个视频并想要更多相同的内容吗?查看我的 Arduino 项目教程视频!当您使用它时,请点击订阅,以便我们可以继续将精彩内容直接添加到您的提要中。我们所有的订阅者都喜欢他们正在观看的内容,甚至比我更喜欢他们——我保证!”
机器人调酒师如何工作?
使用 Arduino 的 DIY 鸡尾酒搅拌器是一种在您自己的厨房外制作美味鸡尾酒的简单方法——无需调酒师执照!如果您正在寻找一个有趣的项目,请尝试制作一些有趣的成分,例如龙舌兰酸橙汁,甚至更好——让它们变得超强并与朋友一起享受。
该机器人实际上是一个控制一些泵的 Arduino。一个简单的程序可以让泵开启一段时间并使用不同的成分制作饮料!该机器配有 5 种配方,但如果需要,您可以通过更改输入开关或自行编程来更改它们 - 这将使您的 DIY 鸡尾酒搅拌机完全按照您的意愿呈现,因为每个人都有自己的风格酒吧在他们家开店……
如果您正在寻找一种简单的方法来混合完美的饮料,那么这款电子电路就是您的不二之选。现在剩下的就是几个简单的步骤,你的酒吧就准备好了!将每种成分倒入相应的容器中,然后打开顶部的泵,从瓶子中释放出足够的液体,同时保留所有珍贵的酒精成分。更好吗?你也不需要任何清理工作,因为一旦混合过程完成,所有东西都可以滑回架子上——节省了酱汁准备和之后重新上架的时间!
制作鸡尾酒搅拌器所需的东西
Arduino Nano RP 2040
12 伏泵
继电器
为什么不为您的项目制作 PCB?
如今,为您的 DIY 项目制作 PCB 并不难。PCB 有助于摆脱所有凌乱的电线和东西,让您的项目看起来很棒。为您的项目制作自己的 PCB 很酷,对吧?
以低廉的价格订购高质量的 PCB
我通常从 PCBWay 订购我们的 PCB。 PCBWay 是一家 PCB 制造商,专门从事 PCB 原型设计、小批量生产以及以极低的价格进行整洁的 PCB 组装。他们有一个非常友好的客户支持团队,甚至在付款前进行免费的 PCB 设计审查,如果设计有问题,请通知我们。随意查看下面的网站。为您的项目制作自己的 PCB
电路
输入电压连接到 7805 稳压器,该稳压器将高达 32v 的输入电压转换为 5 种电压。为了给 Arduino 供电和操作继电器,我将使用 9v 电池。
泵送饮料。我将连接在 12 伏电压下工作的泵,因此要为其供电,需要一个直流适配器。Arduino 的四个 GPIO 引脚连接到 SSR 或固态继电器,固态继电器是一种继电器,当在其控制端子上施加外部电压时会打开和关闭。这些继电器可以在我们的项目中用于控制泵和混合我们的鸡尾酒。
我的设计只是一个起点。您可以重新设计整个事物,对其进行自定义,然后制作您自己的项目版本!
不过对我来说,我决定使用 Arduino Nano 作为控制器的需要,因为它的紧凑尺寸意味着更轻的重量,此外还可以使用可充电电池而不是笨重的电池,这在前期会更昂贵,但从长远来看会便宜得多。由于随着时间的推移它们的低运营成本(能源成本)。
完成PCB
如今,为您的 DIY 项目制作 PCB 并不难。PCB 有助于摆脱所有凌乱的电线和东西,让您的项目看起来很棒。为您的项目制作自己的 PCB 很酷,对吧?
我从 PCBWay 订购了 PCB。PCBWay是一家PCB制造商,专门从事PCB原型设计、小批量生产和整齐的PCB组装。
要从 PCBWay 订购您的 PCB,请访问 PCBWay 网站 并在即时订购表中填写基本电路板详细信息。从那里您将被引导到一个表格,您可以在其中提供更详细的董事会详细信息。在 PCB 规格屏幕中更新您的电路板信息。在下一个屏幕上,您应该能够上传 Gerber 文件并提交以供审核。审核完成后,剩下的就是添加到购物车,付款,然后等待您的 PCB 到达。
获得所有组件和 PCB 后,就可以将它们焊接在一起了。将所有组件焊接到板上,并确保检查组件的极性。焊接后的PCB看起来像这样。
软件部分——Arduino IoT Cloud
让我们进入软件部分。在这里,我将使用 Arduino IoT 云对开发板进行编程。首先要做的是登录 Arduino IoT 云。
在“事物”下,您应该能够看到您之前完成的所有项目,还有我们的鸡尾酒搅拌器项目。只需单击它并在设置下,您应该能够看到链接到该项目的所有属性——链接到五个按钮的五个变量、链接到该项目的微控制器板是 Arduino Nano RP 2040,以及无线网络。
如果您不熟悉 Arduino IoT 云,请务必观看我们之前的视频,其中我详细解释了所有内容。
我们的 Arduino 项目的变量
在这里,在变量下,您应该能够看到五个不同的布尔变量,其名称为五种不同的鸡尾酒,每个变量都将链接到我们仪表板中的一个按钮。
用于制作鸡尾酒的仪表板
这是我们的仪表板。在这里,您可以看到附加到这些变量的五个不同按钮。好的,现在让我们开始编码。
编码我们的 Arduino 项目
首先,我们将添加包含所有函数和代码的头文件,这些函数和代码将从我们的网络启动到 Arduino IoT 云的连接。
在 setup 函数中,我们将初始化串口通信,与 Arduino 云通信,设置 pin 模式,然后准备板子运行剩下的代码。这些是在相应变量发生任何变化时将运行的 5 个函数。当其中一个值发生变化时,相应的函数将运行。
例如,当 digitalmartini 变量发生变化时,ondigitalmartinichange 函数将运行。如果值为 1,它将按一定顺序打开窗帘泵,一旦完成,它就会退出循环并不断寻找变量值的任何变化。
这是打开和关闭泵的功能。那真的很简单,对吧?现在,我们如何更改变量?使用仪表板是对的!
让我们混合一些鸡尾酒
代码已成功上传,现在我将在另一个选项卡中打开仪表板,好的,现在让我们尝试按下一些按钮,当我单击数字马提尼时,它将运行所有数字马提尼更改功能并为我创建鸡尾酒。现在让我们连接所有的泵并测试我们的鸡尾酒搅拌器。
一旦你把你的创意 DIY 鸡尾酒搅拌器放在一起,就该测试整个系统了。在测试此设备之前,请确保您遵循所有安全预防措施并确保每个人都穿戴好防护装备!
要启动混音器,请将其每个组件插入电源,然后打开开关。现在让我们点击仪表板中的鸡尾酒,瞧!这是你的饮料!
结论
说实话。您有一个完美的有趣和互动项目的想法,但时机还不合适!DIY 鸡尾酒搅拌机是一种用途广泛的设备,因为它可以用于与朋友一起制作饮品或将其转变为某种商业冒险的多种用途,以便从您的盘子中(以及他们的盘子)中获得更多创意。那么你会怎么做?将它们发布在下面,以便我们知道您对我们下一个问题的立场:除了写这些文章之外,还有其他任务让您今天忙于工作吗?!
给我更多很棒的项目!
代码
鸡尾酒调酒器代码
阿杜诺
#include "thingProperties.h" | |
void setup() { | |
Serial.begin(9600); | |
delay(1500); | |
initProperties(); | |
ArduinoCloud.begin(ArduinoIoTPreferredConnection); | |
setDebugMessageLevel(2); | |
ArduinoCloud.printDebugInfo(); | |
pinMode(LED_BUILTIN, OUTPUT); | |
pinMode(2, OUTPUT); | |
pinMode(3, OUTPUT); | |
pinMode(4, OUTPUT); | |
pinMode(5, OUTPUT); | |
} | |
void loop() { | |
ArduinoCloud.update(); | |
} | |
void onBloodyLogicChange() { | |
if (bloodyLogic == true) | |
{ | |
Serial.println("Preparing Bloody Logic"); | |
Serial.println("Preparing Digital Martini"); | |
digitalWrite(LED_BUILTIN, HIGH); | |
pumpOn(2, 2); | |
pumpOn(3, 2); | |
pumpOn(5, 1); | |
Serial.println("Bloody Logic Ready!"); | |
digitalWrite(LED_BUILTIN, LOW); | |
} | |
} | |
void onDigitalMartiniChange() { | |
if (digitalMartini == true) | |
{ | |
Serial.println("Preparing Digital Martini"); | |
digitalWrite(LED_BUILTIN, HIGH); | |
delay(1000); | |
pumpOn(3, 1); | |
pumpOn(4, 3); | |
pumpOn(2, 1); | |
Serial.println("Digital Martini Ready!"); | |
digitalWrite(LED_BUILTIN, LOW); | |
} | |
} | |
void onRobot75Change() { | |
if (robot75 == true) | |
{ | |
Serial.println("Preparing Robot 75"); | |
digitalWrite(LED_BUILTIN, HIGH); | |
delay(1000); | |
pumpOn(5, 3); | |
pumpOn(2, 1); | |
pumpOn(4, 1); | |
Serial.println("Robot 75 Ready!"); | |
digitalWrite(LED_BUILTIN, LOW); | |
} | |
} | |
void onRobotOnTheBeachChange() { | |
if (robotOnTheBeach == true) | |
{ | |
Serial.println("Preparing Robot on the Beach"); | |
digitalWrite(LED_BUILTIN, HIGH); | |
delay(1000); | |
pumpOn(5, 2); | |
pumpOn(2, 1); | |
pumpOn(3, 1); | |
pumpOn(4, 1); | |
Serial.println("Robot on the Beach Ready!"); | |
digitalWrite(LED_BUILTIN, LOW); | |
} | |
} | |
void onCyberPunchChange() { | |
if (cyberPunch == true) | |
{ | |
Serial.println("Preparing Cyber Punch"); | |
digitalWrite(LED_BUILTIN, HIGH); | |
delay(1000); | |
pumpOn(2, 1); | |
pumpOn(4, 2); | |
pumpOn(3, 1); | |
pumpOn(2, 2); | |
Serial.println("Cyber Punch Ready!"); | |
digitalWrite(LED_BUILTIN, LOW); | |
} | |
} | |
void pumpOn(int duration, int pin) | |
{ | |
Serial.println(""); | |
digitalWrite(pin, HIGH); | |
Serial.print("Turning On Pump - "); | |
Serial.print(pin); | |
Serial.print(" For "); | |
Serial.print(duration); | |
Serial.println("Seconds"); | |
Serial.println(""); | |
delay(duration); | |
digitalWrite(2, LOW); | |
delay(1000); | |
} |
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !