Arduino驱动的六发鸡尾酒自动调配站 – 打造你的专属智能调酒机
核心组件与物料清单
本项目基于RobotGeek生态系统构建,主要硬件包括:
- 控制核心:RobotGeek Geekduino(兼容Arduino UNO)×1
- 扩展模块:RobotGeek传感器扩展板、Duino安装座、Mega工作台、4路I2C LCD控制面板
- 执行机构:RobotGeek饮料站、16颗WS2812 RGB灯环、12V直流液体泵、电磁阀×7、继电器×8
- 供电系统:12V/10A电源、6V/2A电源、DC电源分配线×2
- 流体连接:硅胶管、三针连接器、支撑柱套装、三针传感器线、单向阀、六路分流阀
注:Geekduino可替换为标准Arduino UNO/Duemilanove开发板。
软件工具
Arduino IDE(用于代码编写与上传)
项目原理与构建指南
核心概念
只需按下按钮,即可从6种基酒中自动调配出10种预设鸡尾酒,并配合RGB灯光秀呈现。该装置灵感源自商业产品Somabar,虽成本较高,但极具派对吸引力。
步骤一:电路接线
接线看似复杂,实则是模块化重复操作。核心逻辑为:电磁阀/水泵 → 继电器 → 电源,由Arduino控制继电器通断实现流体控制。
电磁阀接线要点
- 电磁阀一端接继电器常开触点(NO),另一端接电源正极
- 电源负极接继电器公共端(COM)
- 建议焊接而非压线帽,以提升可靠性
水泵接线注意
极性相反:水泵负极接继电器公共端,正极接电源正极。
模块安装
先组装LCD控制面板与饮料站机械结构,再将所有继电器、灯环、泵按下图连接至传感器扩展板。
步骤二:机械组装
将电子元件固定于双层工作台之间,走线整理至关重要。需确保:
- 电路板远离液体溅射区
- 硅胶管路走向符合流体力学(单向阀防回流,分流阀分配)
- 参考附带示意图核对管路朝向
步骤三:编程与测试
环境准备
- 下载RobotGeek库:GitHub链接
- 解压至Arduino库目录
- 打开示例:
文件 → 草图本 → RobotGeekSketches → Demos → drinkStation
关键代码解析
// 饮品菜单(可自定义)
String selectionLine[14] = {
" ", "1. 红色", "2. 绿色", "3. 蓝色", "4. 黄色",
"5. 白色", "6. 黑色", "7. 红黄混合", "8. 绿蓝混合",
"9. 黑白混合", "10. 黑黄混合", " ", " ", "End of List"
};
// 默认注液时长(毫秒)
int PUMP_TIME = 2500;
// LCD地址自适应(0x27/0x3F常见)
LiquidCrystal_I2C lcd(0x27, 20, 4);
调酒逻辑示例(第1款饮品)
case 1: // 红色
lcd.setCursor(0, 0);
lcd.print(promptLine[2]);
colorWipe(strip.Color(255, 0, 0), 50); // 红灯提示
digitalWrite(PUMP_RELAY_PIN, HIGH); // 启动水泵
digitalWrite(SELECTED_RELAY_PIN[0], HIGH); // 开启阀门1
delay(PUMP_TIME); // 注液
digitalWrite(SELECTED_RELAY_PIN[0], LOW); // 关闭阀门1
digitalWrite(CLEAN_RELAY_PIN, HIGH); // 开启清洗阀(阀门7)
delay(PUMP_TIME); // 冲洗管路
digitalWrite(CLEAN_RELAY_PIN, LOW);
digitalWrite(PUMP_RELAY_PIN, LOW); // 停止水泵
break;
测试建议:先用清水验证各阀门独立工作,再测试混合模式,确认无漏液、错配后方可实战。
步骤四:进阶玩法
- 加装蓝牙模块+手机App(MIT App Inventor快速开发)
- 集成机械臂实现多杯自动分发
- 搭载移动底盘变身“送酒机器人”
制造工艺
- Arduino 自制 DCC 命令站:蓝牙控制模型铁路,免费 App 支持 CV 读写
- Arduino 数字骰子:LCD 显示随机点数的电子骰子
- DIY Arduino USB 游戏手柄 — 自制高性能游戏手柄
- Pixel Chaser:Arduino Nano 单键 NeoPixel 追逐小游戏
- Arduino 简易排斥式磁悬浮:电路与 DIY 指南
- 自制 10 美元便携 Arduino 气象站 - Nano + DHT22 + BMP180 + LCD
- Alexa 语音控制 Arduino 智能家居中枢:基于 Yun + PubNub + AWS Lambda 全栈实现
- Arduino Nano 驱动 NeoPixel 矩阵:自制霓虹乒乓游戏
- Arduino + ThingSpeak 实时气象监测站
- Arduino Nano 多传感器气象站:BMP280 + DHT11 + GUVA-S12SD + DS3231 + OLED
- DIY LED 轮盘赌游戏机 —— Arduino Nano 打造单人桌面街机
- 打造可靠的 Arduino 气象站:DHT 传感器 + LCD + RTC