Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Günstiger tragbarer Cocktail-Mixer mit Smart-App-Steuerung

Komponenten und Zubehör

Komponente Menge
Arduino UNO 1
Steckbrücken (gemischt) 10
Male/Female Steckbrücken 10
Relais-Modul 8-Kanal 5V 1
Steckbrett 1
Bluetooth-Modul HC-05 1
6 m Silikonschlauch 6×9 mm 1
Keramikkondensatoren 0,1 µF (100 nF) 8
Drähte rot/schwarz 0,75 mm² 1
Widerstand 1 kΩ 1
Widerstand 2 kΩ 1
12V DC Pumpen 8

Benötigte Werkzeuge und Maschinen

Apps und Online-Dienste

Über dieses Projekt

Ich wurde inspiriert, einen Barbot zu bauen, nachdem ich ähnliche Projekte auf YouTube gesehen hatte. Der Schwierigkeitsgrad und die Teileanzahl der meisten Barbots ließen mich denken, dass ich dies durch den Einsatz von Pumpen vereinfachen könnte. Andere Designs mit Pumpen pumpen sehr langsam (über eine Minute für einen kleinen Drink), aber die von mir verwendeten Pumpen sind hervorragend für diese Anwendung.

Hier ist ein Video zum Projektfortschritt:

Bei der Entwicklung habe ich auch auf soliden Code und gute Kommentare geachtet, damit Sie das Projekt anpassen können, um die Drinks zu mischen, die Sie möchten.

Mechanischer Aufbau

Zuerst baute ich einen Rahmen aus Holzplatten, die ich herumliegen hatte. Ich sägte 4 Stücke à 16,5 cm × 33 cm (6,5 Zoll × 13 Zoll) und verband je zwei mit Schrauben wie im Bild:

Günstiger tragbarer Cocktail-Mixer mit Smart-App-Steuerung

Dann sägte ich ein weiteres Holzstück auf das Innenmaß des Quadrats, wenn man alle Platten verbindet. Darin bohrte ich Löcher mit dem 28-mm-Holzbohrer. Achten Sie darauf, dass die Lochmittelpunkte 5 cm (2 Zoll) Abstand haben, damit genug Platz für die Pumpen bleibt.

Günstiger tragbarer Cocktail-Mixer mit Smart-App-Steuerung

Die Platten wie im Bild zusammenschrauben. Vorbohren mit einem kleinen Bohrer verhindert Holzsplitter.

Günstiger tragbarer Cocktail-Mixer mit Smart-App-Steuerung

Elektronik & Test

Nun den Arduino Uno mit Bluetooth-Modul und Relaisplatine verbinden (Pumpen noch nicht anschließen). Verdrahtungsschema beachten.

Wir wollen prüfen, ob der Stromkreis aus Relaisplatine, Bluetooth-Modul und Arduino Uno funktioniert. Also Code auf den Arduino Uno laden.

Jetzt den Stromkreis testen: Zuerst die App herunterladen und mit dem Bluetooth-Modul verbinden. Stellen Sie sicher, dass das Bluetooth-Modul eingeschaltet ist und blinkt.

Dann dieser Video-Anleitung folgen:

Hinweis: Die App erfordert längeres Drücken (2-3 Sekunden) auf einen Button, um Unfälle zu minimieren.

Beim Drücken eines Cocktail-Buttons sollten Sie die Relais schalten hören. Auch die LEDs auf der Relaisplatine prüfen. Ein guter Test aller Pumpen ist das Reinigungsprogramm: Jedes Relais wird nacheinander 5 Sekunden aktiviert.

Die 0,1 µF Kondensatoren müssen angelötet werden. Dies ist nötig, da sonst das HF-Rauschen der Gleichstrommotorbürsten das Bluetooth-Modul trennt und andere Probleme verursacht.

Günstiger tragbarer Cocktail-Mixer mit Smart-App-Steuerung

Danach Netzteil und Pumpen anschließen. Pumpen in die vorgebohrten Löcher einsetzen. Dazu den zusätzlichen runden Schutzring entfernen (lässt sich leicht abnehmen). Einen davon aufheben – wir brauchen ihn später.

Günstiger tragbarer Cocktail-Mixer mit Smart-App-Steuerung

Nun Netzteil, Relaisplatine und Pumpen gemäß Verdrahtungsplan verbinden. Mit der App prüfen, ob die Pumpen laufen. Bei Bluetooth-Problemen prüfen, ob ein Kondensator lose ist.

Inbetriebnahme & Kalibrierung

Zuerst alle Pumpen spülen: Großen Krug/Eimer mit sauberem Wasser, alle Saugschläuche hinein. Auf der Druckseite (wo später die Gläser stehen) ebenfalls leeren Krug. Reinigungsprogramm laufen lassen und prüfen, ob alle Pumpen funktionieren.

Dann für die ersten Cocktails einrichten: Schläuche in die richtigen Flaschen. Wenn alles nach Verdrahtungsplan verdrahtet ist:

// Pin-Definitionen für jedes Getränk (anpassbar)
int Vodka = 2;
int Cointreau = 3;
int CranberryJuice = 4;
int Sprite = 5;
int LemonJuice = 6;
int SugarWater = 7;
int BlueCur = 8;
int Gin = 9;

Falls Sie etwas geändert haben, Pin-Nummern im Code korrigieren.

Es gibt einen Button „Set-up all“, der alle Pumpen kurz aktiviert, um Schläuche und Pumpen zu füllen. Beim ersten Mal jeden Pump einzeln einrichten („Set-up vodka“, „Set-up Cointreau“ …), um sicherzugehen, dass alles an der richtigen Flasche hängt.

Wenn alles passt, ersten Cocktail mixen. Ich habe für große Gläser programmiert – also großes Glas nutzen ;-).

Falls die Proportionen nicht schmecken, im Code anpassen:

// Cosmopolitan
if (state == 'c') {
  Serial.println("Cosmo in the making");
  Mix(2500, 1500, 3800, 0, 1200, 1200, 0, 0);
  // Vodka, Triple Sec, Cranberry, Sprite, Lime, Sugar Water, Blue Curacao, Gin
}

Die Werte in Klammern sind die Laufzeiten jeder Pumpe in Millisekunden. Beispiel: Zuckerwasser von 1,2 s auf 2 s ändern → Mix(2500,1500,3800,0,1200,2000,0,0). So lassen sich alle Werte feinjustieren.

Fragen? Einfach kommentieren!

UPDATE ⇒ Ich habe einen weiteren mit leicht anderem Layout gebaut.

Support my work by buying me a coffee.

Code

Arduino Cocktailmaker mit Bluetooth

// created by Seafoxc
//#include <SoftwareSerial.h>
//SoftwareSerial EEBlue(0, 1); // RX | TX

// Pin-Definitionen für jedes Getränk
int Vodka = 2;
int Cointreau = 3;
int CranberryJuice = 4;
int Sprite = 5;
int LemonJuice = 6;
int SugarWater = 7;
int BlueCur = 8;
int Gin = 9;

int state = 0;
int TimeBetweenPours = 500;

void setup() {
  Serial.begin(9600);
  Serial.println("Bluetooth-Gates offen.\nMit HC-05 verbinden (Pairing-Code: 1234)!");
  // Pins 2-9 als Ausgänge für Relaisplatine
  for (int i = 2; i <= 9; i++) {
    pinMode(i, OUTPUT);
    digitalWrite(i, HIGH); // Relaisplatine ist "low active"
  }
}

void loop() {
  if (Serial.available() > 0) {
    state = Serial.read();
    Serial.println(state);
  }

  // Cocktails (Buchstaben = App-Buttons)
  if (state == 'a') { Serial.println("Vodka Sprite"); Mix(3000,0,0,0,5000,0,0,0); }
  if (state == 'b') { Serial.println("Blue Lagoon"); Mix(2000,0,0,5000,1800,1000,1800,0); }
  if (state == 'c') { Serial.println("Cosmo"); Mix(2500,1500,3800,0,1200,1200,0,0); }
  if (state == 'd') { Serial.println("Lemon Drop"); Mix(1500,1500,0,0,1800,1200,0,0); }
  if (state == 'e') { Serial.println("Blue Moon"); Mix(2000,0,3000,0,1800,1200,1200,0); }
  if (state == 'f') { Serial.println("Blue Gin Moon"); Mix(0,0,3000,0,1800,1200,1200,2000); }
  if (state == 'g') { Serial.println("Flying Dutchman"); Mix(0,2000,0,0,1200,1000,0,2000); }
  if (state == 'h') { Serial.println("Tom Collins"); Mix(0,0,0,4000,1800,1800,0,2200); }
  if (state == 'i') { Serial.println("Double Strike"); Mix(2000,0,3000,0,1800,0,1200,0); }
  if (state == 'j') { Serial.println("London Cosmo"); Mix(0,2000,5000,1800,0,0,0,2000); }
  if (state == 'k') { Serial.println("Vodka Cranberry"); Mix(2000,0,5000,0,0,1200,0,0); }
  if (state == 'l') { Serial.println("Cranberry Gin"); Mix(0,0,5000,0,2000,0,0,2200); }

  // Test & Wartung
  if (state == 'm') { Serial.println("Set-up Vodka"); Mix(1100,0,0,0,0,0,0,0); }
  if (state == 'n') { Serial.println("Set-up Triple Sec"); Mix(0,1100,0,0,0,0,0,0); }
  if (state == 'o') { Serial.println("Set-up Cranberry"); Mix(0,0,1000,0,0,0,0,0); }
  if (state == 'p') { Serial.println("Set-up Sprite"); Mix(0,0,0,1000,0,0,0,0); }
  if (state == 'q') { Serial.println("Set-up Lime"); Mix(0,0,0,0,1100,0,0,0); }
  if (state == 'v') { Serial.println("Set-up Sugar Water"); Mix(0,0,0,0,0,1200,0,0); }
  if (state == 'r') { Serial.println("Set-up Blue Curacao"); Mix(0,0,0,0,0,0,800,0); }
  if (state == 's') { Serial.println("Set-up Gin"); Mix(0,0,0,0,0,0,0,1000); }
  if (state == 't') { Serial.println("Reinigung"); Mix(4000,4000,4000,4000,4000,4000,4000,4000); }
  if (state == 'u') { Serial.println("Set-up All"); Mix(800,800,800,800,1000,1600,800,800); }
}

void Mix(int tVodka, int tCointreau, int tCranberry, int tSprite,
         int tLemon, int tSugar, int tBlueCur, int tGin) {
  state = 0;
  delay(800);
  digitalWrite(Vodka, LOW); delay(tVodka); digitalWrite(Vodka, HIGH); delay(TimeBetweenPours);
  digitalWrite(Cointreau, LOW); delay(tCointreau); digitalWrite(Cointreau, HIGH); delay(TimeBetweenPours);
  digitalWrite(CranberryJuice, LOW); delay(tCranberry); digitalWrite(CranberryJuice, HIGH); delay(TimeBetweenPours);
  digitalWrite(Sprite, LOW); delay(tSprite); digitalWrite(Sprite, HIGH); delay(TimeBetweenPours);
  digitalWrite(LemonJuice, LOW); delay(tLemon); digitalWrite(LemonJuice, HIGH); delay(TimeBetweenPours);
  digitalWrite(SugarWater, LOW); delay(tSugar); digitalWrite(SugarWater, HIGH); delay(TimeBetweenPours);
  digitalWrite(BlueCur, LOW); delay(tBlueCur); digitalWrite(BlueCur, HIGH); delay(TimeBetweenPours);
  digitalWrite(Gin, LOW); delay(tGin); digitalWrite(Gin, HIGH); delay(TimeBetweenPours);
  Serial.println("Drink fertig!");
  state = 0;
}

App-Quelldatei (nicht für Build nötig)

Dies ist eine AIA-Datei für MIT App Inventor. Ich bin neu in App Inventor, vielleicht nicht perfekt, aber es funktioniert :-).
Keine Vorschau (nur Download).

Schaltpläne

Zum Löten/Verbinden der Drähte verwenden:

Günstiger tragbarer Cocktail-Mixer mit Smart-App-Steuerung

Auf dem Handy installieren, um Cocktailmaker zu verbinden und Drinks zu mixen.
cocktailmaker_JLYQqbd2dT.apk

Herstellungsprozess

  1. Mobile Toiletten: Geschichte, Design und Umweltauswirkungen
  2. Weichmachende Tücher: Wie Lotion Komfort und Leistung verbessert
  3. REWE International nutzt Cisco Catalyst App Hosting zur Straffung von IoT Deployments
  4. Jumper Wires eliminieren: Wie BreadShield Arduino direkt mit Breadboards verbindet
  5. Kosteneffizientes Indoor-Temperatur-Mapping mit Low-Cost-Sensoren
  6. Präzise Temperaturüberwachung im Server-Schrank mit Raspberry Pi
  7. Günstiger Raspberry Pi Babyphone mit Schreierkennung – DIY-Anleitung
  8. Portables Raspberry Pi RetroPie Handheld bauen – Teil 1
  9. Feldeffizienz beschleunigen: Mobile CMMS-App erfolgreich ausrollen
  10. iOS vs. Android: Welche Plattform bietet überlegene Sicherheit für Unternehmens-Apps?