Arduino-gesteuerte 6-Shot-Getränkemischstation – Bauen Sie Ihren eigenen Cocktail-Automaten
Komponenten und Zubehör
| Komponente | Anzahl |
|---|---|
| RobotGeek Geekduino (oder Arduino UNO) | 1 |
| RobotGeek Sensor Shield | 1 |
| RobotGeek Duino Mount | 1 |
| RobotGeek Mega Workbench | 1 |
| RobotGeek 4-zeiliges I2C LCD Control Panel | 1 |
| RobotGeek Drink Station | 1 |
| RobotGeek NeoPixel Ring - 16 x WS2812 5050 RGB LED | 1 |
| RobotGeek 12V DC Flüssigkeitspumpe | 1 |
| RobotGeek Magnetventil (Solenoid Valve) | 7 |
| RobotGeek Relais | 8 |
| RobotGeek 12V/10A Netzteil | 1 |
| RobotGeek 6V/2A Netzteil | 1 |
| RobotGeek DC Power Squid | 2 |
| RobotGeek Silikonschlauch | 1 |
| RobotGeek 3-Pin-Kupplung | 1 |
| RobotGeek Distanzbolzen-Set | 1 |
| RobotGeek 3-Pin-Sensorkabel | 1 |
| Rückschlagventil (Check Valve) | 1 |
| 6-fach Verteiler-Ventil | 1 |
Apps und Online-Dienste
- Arduino IDE
Über dieses Projekt
Einführung
Möchten Sie Getränke per Knopfdruck mischen? Der 6-Shooter kann Kombinationen aus 6 verschiedenen Getränken mit nur einer Pumpe mischen! Wählen Sie einfach Ihr Getränk aus der Liste, drücken Sie den Knopf, und los geht's – Ihr Getränk wird eingeschenkt, inklusive Lichtershow! In diesem Tutorial bauen wir etwas Ähnliches wie den Somabar. Hinweis: Dies ist ein recht kostspieliges Projekt, aber es sorgt auf Partys garantiert für Staunen. Möchten Sie Ihren eigenen bauen? Dann legen wir los!
Schritt 1: Verkabelung
Die Verkabelung sieht auf den ersten Blick komplex aus, folgt aber einem sich wiederholenden Muster. Im Grunde ist es derselbe Vorgang, der mehrfach durchgeführt wird.
Magnetventile an Relais anschließen:
- Bereiten Sie Relais, Magnetventil, DC-Hohlstecker-Pigtail und eine Lüsterklemme vor
- Verbinden Sie einen Draht vom Magnetventil mit dem Mittelanschluss des Relais
- Verbinden Sie das Massekabel (Ground) vom DC-Stecker mit dem NO-Kontakt (Normally Open) des Relais
- Verbinden Sie den zweiten Anschluss des Magnetventils mit dem Spannungskabel (Voltage) vom DC-Stecker – entweder per Lüsterklemme oder verlötet. Löten sorgt für eine bessere elektrische Verbindung.
Für die Pumpe gilt der gleiche Vorgang, wobei der Negative (Schwarz, Masse) ans Mittelrelais und der Positive (Rot, Spannung) ans Spannungskabel des DC-Steckers geht.
Bauen Sie das LCD Control Panel und die RobotGeek Drink Station vor der Verkabelung zusammen.
Komponenten am Sensor Shield anschließen:
Folgen Sie dem Schaltplan für die korrekte Zuordnung der Pins am Sensor Shield.
Schritt 2: Montage
Ordnen Sie die Komponenten so an, dass Kabel nicht unter Spannung stehen und die Elektronik vor Flüssigkeit geschützt ist. Halten Sie das Kabelgewirr zwischen den beiden Workbench-Platten. Achten Sie auf die korrekte Ausrichtung der Flüssigkeitsleitungen, damit die Pumpe richtig funktioniert.
Schritt 3: Programmierung und Test
Laden Sie die RobotGeek Libraries und Tools herunter. Enthalten sind alle Bibliotheken für den 6-Shooter und der Demo-Code. Entpacken Sie in Ihren Arduino-Ordner, öffnen Sie die IDE und laden Sie:
Datei → Sketchbook → RobotGeekSketches → Demos → drinkStation
Wichtige Code-Abschnitte:
Getränke-Liste (auf dem LCD angezeigt):
String selectionLine[14] = { " ", "1. Rot ", "2. Grün ", "3. Blau ", "4. Gelb ", "5. Weiß ", "6. Schwarz ", "7. Rot & Gelb ", "8. Grün & Blau ", "9. Schwarz & Weiß ", "10. Schwarz & Gelb ", " ", " ", "Ende der Liste " };
Passen Sie diese Namen an Ihre tatsächlichen Getränke und Mischungen an.
Pumpenlaufzeit (Standard):
int PUMP_TIME = 2500; // Zeit in Millisekunden
Erhöhen Sie den Wert für größere Portionen.
LCD-Adresse:
LiquidCrystal_I2C lcd(0x27, 20, 4); // Oder 0x3F falls 0x27 nicht funktioniert
Beispiel-Logik für Getränk 1 (Rot):
case 1: // Rot
lcd.setCursor(0, 0);
lcd.print(promptLine[2]);
colorWipe(strip.Color(255, 0, 0), 50); // Rote LED-Animation
digitalWrite(PUMP_RELAY_PIN, HIGH); // Pumpe einschalten
digitalWrite(SELECTED_RELAY_PIN[0], HIGH); // Ventil 1 öffnen
delay(PUMP_TIME);
digitalWrite(SELECTED_RELAY_PIN[0], LOW); // Ventil 1 schließen
digitalWrite(CLEAN_RELAY_PIN, HIGH); // Spülventil (7) öffnen
delay(PUMP_TIME);
digitalWrite(CLEAN_RELAY_PIN, LOW); // Spülventil schließen
digitalWrite(PUMP_RELAY_PIN, LOW); // Pumpe ausschalten
break;
Jeder case entspricht einem Getränk. Passen Sie die Ventil-Sequenzen an Ihre Rezepte an. Laden Sie den Code hoch und testen Sie zunächst mit Wasser. Prüfen Sie jedes Ventil einzeln, bevor Sie Mischungen testen. Dann kann die Party steigen!
Schritt 4: Partyzeit!
Jetzt haben Sie einen automatischen Barkeeper! Ihre Gäste werden begeistert sein. Erweiterungsmöglichkeiten: Bluetooth-Steuerung per App (z. B. MIT App Inventor), Roboterarm für mehrere Gläser, oder ein fahrbarer Servier-Roboter. Wir sind gespannt auf Ihre Ideen!
Code
Der vollständige Code ist auf GitHub verfügbar:
RobotGeek Libraries & Tools (ZIP)
Herstellungsprozess
- Modellbahn DCC-Zentrale selbst bauen mit Arduino – Kostenlose App inklusive
- Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
- DIY Arduino USB Gaming Controller – Bauen Sie Ihren eigenen High-Performance Gamepad
- Pixel Chaser: Interaktives One-Tap-LED-Spiel mit Arduino Nano
- Arduino-basierte abstoßende Magnetschwebung: Einfache Schaltung & DIY-Anleitung
- Tragbare Arduino-Wetterstation für 10$ bauen (Nano, DHT22, BMP180 & LCD)
- Alexa-fähiger Arduino Home Controller: Smarte Automatisierung leicht gemacht
- NeoPixel-Matrix Pong auf Arduino Nano: Neon-Pong selbst bauen
- Wetterstation mit Arduino & ThingSpeak IoT (DHT11 + ESP8266)
- Arduino Nano Wetterstation: Sensor-Kit & OLED-Display