热门资讯
教你用arduino打造调酒机器人,还有灯光秀
来源:3XMaker 发布时间:2019年03月03日教你用arduino打造调酒机器人,还有灯光秀
原作者 robotgeek (by robotgeek_official in arduino)
国外极客大神利用arduino制作了一款可以进行自动调酒的调酒机器人,可以精确混合6种不同的饮料,制备鸡尾酒!
只需按下按钮,从列表中选择你的饮料,机器人就开始自动调酒,还有灯光秀哦!简直是轰趴的酷炫神器!你也想自己做一个吗?那我们就开始吧。
第一步:工具和配件清单
建议准备以下工具(或替代品).
1 X arduino UNO 控制板
1 x robotgeek传感器 RobotGeek Sensor Shield
1×duino扩展接板 duino Mount
1×工作台 Mega Workbench
1×4线液晶控制面板
1 x robotgeek饮料工具台 RobotGeek Drink Station
1 x 16 口接线环(在robotgeek饮料工具台上) 16 Neopixel Ring
1×薄膜泵 Large Pump
7 x电磁阀 Solenoid Valve
8 X RobotGeek 继电器
1 x 12v10a电源
1 x 6v2a电源
2×直流分线电缆 DC Power Squid
1卷硅胶管
1包3耦合器 3-pin Couplers
robotgeek传感器接线
2 x止回阀 Check Valves
1×6插座分路器(共有8个连接点)
第二部 连线路
布线有点乱,但实际上相同的重复性线路较多,将电磁阀连接到继电器上:
准备好你的继电器,电磁阀,直流母插头,和螺母。将电磁阀上的电线连接到继电器的中心端子上。将你的电磁阀连接到直流电压线上,可以通过使用丝螺母或焊接连接。
上述过程同样适用于泵、管,继电器的负极和正极。
接线前,先连接好LCD控制面板和robotgeek饮料站。
将组件连接到传感器扩展板上:
组件对应扩展板接口
泵继电器DIO-2
Air Line Solenoid Relay
管继电器
DIO-4
Neopixel Ring
接线环
DIO-6
Solenoid Valve Relay 1
电磁阀继电器1
DIO-7
Solenoid Valve Relay 2DIO-8
Solenoid Valve Relay 3DIO-9
Solenoid Valve Relay 4DIO-10
Solenoid Valve Relay 5DIO-11
Solenoid Valve Relay 6DIO-12
RobotGeek 4-line LCD
lcd显示屏
I2C
Up Button
向上按钮
AIO-0 (as DIO-14)
Up ButtonAIO-1 (as DIO-15)
Up ButtonAIO-2 (as DIO-16)
Up ButtonAIO-3 (as DIO-17)
第三步 组装
合理布线,确保电线不受挤压,电子器件不会有液体危险。参考本文提供的组装图,确保泵按照正确的方向泵出液体。
第四步 编程和测试
下载robotgeek库和工具,包括用于6-shooter的库文件和演示代码。把它放在你的Arduino的文件夹里,打开IDE,并加载该库文件:
File → Sketchbook → RobotGeekSketches → Demos → drinkStation
然后输入以下代码:
// SelectionsString selectionLine[14] = {" ", //buffer line. Leave here or experience terror."1. Red ","2. Green ","3. Blue ","4. Yellow ","5. White ","6. Black ","7. Red & Yellow ","8. Green & Blue ","9. Black & White ","10. Black & Yellow "," ", //buffer line. Leave here or experience terror." ", //buffer line. Leave here or experience terror."End of List " //buffer line. Leave here or experience terror.};
以上代码,可以将可调配的饮料的清单,在液晶屏上显示出来,并可以滚动选择。您可以随意改动以上清单。
int PUMP_TIME = 2500; //Time for pumping station to run in milliseconds
以上代码用以设置泵的运行时间。您可以更改此选项以调整液体的泵出量。
LiquidCrystal_I2C lcd(0x27, 20, 4); //I2C 4 Row 20 Col LCD Screen at 0x27//LiquidCrystal_I2C lcd(0x3F, 20, 4); //I2C 4 Row 20 Col LCD Screen at 0x3F
以上代码用以设置LCD的寻址代码。
if ( debounce[2].fell() ){switch (drinkSelectCounter){case 1: // Redlcd.setCursor(0, 0);lcd.print(promptLine[2]);colorWipe(strip.Color(255, 0, 0), 50); // ReddigitalWrite(PUMP_RELAY_PIN, HIGH); // Turn on the pumpdigitalWrite(SELECTED_RELAY_PIN[0], HIGH); // Open Solenoid valve 1delay(PUMP_TIME); // Run for the set amount of timedigitalWrite(SELECTED_RELAY_PIN[0], LOW); // Close Solenoid valve 1
digitalWrite(CLEAN_RELAY_PIN, HIGH); // Open Solenoid valve 7
delay(PUMP_TIME); // Run for the set amount of timedigitalWrite(CLEAN_RELAY_PIN, LOW); // Close Solenoid valve 7digitalWrite(PUMP_RELAY_PIN, LOW); // Turn off the pumpbreak;
以上代码,是饮料清单上第一个饮料的操作代码。您可以更改每一种您想要混合的饮料。
每一种饮料都是对应一系列的行动:首先是改变屏幕上的提示,然后相应灯闪烁,接着打开合适的阀门和并运行泵。。
把代码上传到你的arduino微控制器!我们建议先用一些水来测试它,以防万一。在测试混合饮料之前,要测试每一个阀门。成功之后,就可以开始计划一次聚会!
第五步,开始party
现在你有一个自动调酒机器人了,你的朋友按动一个按键,即可得到一杯完美的鸡尾酒或者混合饮料。
你也可以发挥想象和技术特长,添加蓝牙功能,可以利用手机选择饮料组合?或者添加一个机器人手臂把饮料送到多个玻璃杯里。
·