熱門資訊
教你用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
現在你有一個自動調酒機器人了,你的朋友按動一個按鍵,即可得到一杯完美的雞尾酒或者混合飲料。
你也可以發揮想象和技術特長,添加藍牙功能,可以利用手機選擇飲料組合?或者添加一個機器人手臂把飲料送到多個玻璃杯里。
·

南京合越智能,增強智造,增強感知,增強交互!
業務合作
(我們會第一時間與您聯系)聯系方式
- 微信:13815863530(手機同號)
- QQ:38260484
- 3XMaker@163.com