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

Günstig tragbarer Cocktail-Maker Barbot mit App!

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Jumper (generisch)
× 10
Überbrückungsdrähte männlich/weiblich
× 10
Relaismodul 8 Kanal 5V
× 1
Breadboard (generisch)
× 1
Bluetooth-Modul HC-05
× 1
6m Silikonschlauch 6x9mm
× 1
0,1qF-Kondensatoren
× 8
Drähte in den Farben Rot und Schwarz 0,75mm²
× 1
Widerstand 1k Ohm
× 1
Durchgangslochwiderstand, 2 kOhm
× 1
Pumpe 12V DC
× 8

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)
Lötdraht, bleifrei
Abisolierzange und -schneider, 18-10 AWG / 0,75-4 mm² Kapazität Drähte
Bohrer / Treiber, 20V
Multitool, Schraubendreher
Bohrer für Holz mit 28 mm Durchmesser

Apps und Onlinedienste

MIT App Inventor 2

Über dieses Projekt

Ich wurde inspiriert, einen Barbot zu bauen, nachdem ich einige ähnliche Projekte auf Youtube gesehen hatte. Das Können und die Anzahl der Teile der meisten Barbots ließen mich glauben, dass ich dies durch den Einsatz von Pumpen vereinfachen könnte. Andere Designs, die Pumpen verwenden, pumpen sehr langsam (über eine Minute, um ein kleines Getränk zu mischen) und die Pumpen, die ich verwende, sind großartig für die Anwendung.

Hier ist ein Video, um meine Fortschritte bei dem Projekt zu zeigen:

Bei diesem Projekt habe ich auch die Notwendigkeit eines soliden Codes und guter Kommentare berücksichtigt, damit Sie das Projekt ändern können, um die gewünschten Getränke zu mischen.

Also begann ich zuerst damit, einen Rahmen aus einigen Holzplatten zu machen, die ich herumgelegt hatte. Ich schneide 4 Stücke von 16,5 cm x 33 cm (6, 5 Zoll x 13 Zoll) und verbinde zwei davon mit Schrauben wie auf dem Bild unten zu sehen:

Dann schneide ich ein weiteres Stück Holz auf das Maß der Innenseite des Quadrats, wenn Sie alle zuvor geschnittenen Platten miteinander verbinden würden. Und bohrte mit dem 28-mm-Bohrer einige Löcher hinein. Stellen Sie sicher, dass die Mitte der Löcher einen Abstand von 5 cm (2 Zoll) hat, damit Sie dort genügend Platz für die Pumpen haben.

Ich habe die Platten wie auf dem Bild zu sehen zusammengeschraubt. Stellen Sie sicher, dass Sie die Löcher für die Schrauben mit einem kleinen Bohrer vorbohren. Dadurch wird verhindert, dass das Holz spaltet.

Dann war es Zeit, das Arduino Uno mit dem Bluetooth-Modul und der Relaisplatine zu verbinden. Sie müssen die Pumpen nicht anschließen. Verwenden Sie dazu den Schaltplan.

Wir wollen überprüfen, ob die Schaltung der Relaisplatine, des Bluetooth-Moduls und des Arduino Uno funktioniert. Also nach diesem Download den Code zum Arduino Uno.

Daher sollte ich jetzt empfehlen, die Schaltung zu testen. Zuerst sollten Sie die App herunterladen und das Bluetooth-Modul verbinden. Stellen Sie sicher, dass das Bluetooth-Modul eingeschaltet ist und blinkt.

Dann folge dieser Videoanleitung:

Bitte beachten Sie, dass ich die App so gestaltet habe, dass Sie länger auf einen Knopf drücken müssen, um Unfälle zu vermeiden. Drücke also 2-3 Sekunden lang die Tasten.

Wenn Sie also einen Cocktail drücken, sollten Sie hören, wie sich die Relais ein- und ausschalten. Sie können auch die Lampen auf der Relaisplatine überprüfen. Eine gute Möglichkeit, alle Pumpen zu testen, besteht darin, das Reinigungsprogramm auszuführen. Jedes Relais sollte nacheinander für 5 Sekunden aktiviert werden.

Sie sollten den Kondensator von 1qF anlöten. Sie müssen dies tun, da sonst das Hochfrequenzrauschen der Bürsten des Gleichstrommotors dazu führt, dass das Bluetooth-Modul getrennt wird und andere Dinge nicht erwünscht sind.

Danach können Sie das Netzteil und die Pumpe anschließen. Setzen Sie die Pumpen in die Löcher, die wir zuvor gebohrt haben. Dazu müssen Sie das zusätzliche runde Abschirmelement entfernen. Das geht leicht von der Hand. Behalten Sie einen beiseite, denn wir verwenden ihn später.

Nein, Sie können das Netzteil, die Relaisplatine und die Pumpen anhand des Schaltplans miteinander verbinden. Danach können Sie mit der App überprüfen, ob die Pumpen funktionieren. Bei Problemen mit der Bluetooth-Kommunikation sollten Sie prüfen, ob sich einer der Kondensatoren gelöst hat.

Dann können Sie beginnen, Dinge einzurichten, um echte Getränke zuzubereiten. Zuerst schlage ich vor, alle Pumpen zu reinigen. Sie sollten sich einen großen Krug oder einen Eimer mit sauberem Wasser besorgen und alle Saugschläuche in den Eimer stecken. Auf der Druckseite der Schläuche (wo später die Cocktailgläser hingehen) sollte man auch einen leeren Krug oder Eimer stellen. Jetzt können Sie das Reinigungsprogramm ausführen und prüfen, ob alle Pumpen funktionieren.

Danach können Sie die Vorbereitungen treffen, um Ihre ersten Cocktails zuzubereiten. Sie sollten die Schläuche in die richtige Flasche stecken. Wenn Sie alles nach Schaltplan verdrahtet haben, ist Pumpe 1 (an Relais 1 und Pin2 angeschlossen) Wodka. Pumpe 2 ist Cranberrysaft und so weiter...

 // Definieren der Pins, die für jedes Getränk verwendet werden, können Sie dies ändern, je nachdem, wie Sie die Pumpen und die Getränke anschließen.int Vodka =2;int Cointreau =3;int CranberryJuice =4;int Sprite =5; int LemonJuice =6;int SugarWater =7;int BlueCur =8;int Gin =9; 

Wenn Sie etwas geändert haben, können Sie die PIN-Nummern im Code korrigieren.

Es gibt eine Schaltfläche mit dem Namen "Alles einrichten" und diese Schaltfläche aktiviert alle Pumpen für eine kurze Sekunde, um die Schläuche und Pumpen zu befüllen. Zum ersten Mal sollte ich vorschlagen, jede Pumpe einzeln einzustellen, damit Sie sicher sind, dass sie mit der Wright-Flasche verbunden ist.

Beginnen Sie mit "Set-up-Wodka" und arbeiten Sie sich an allen Flaschen vor, damit Sie wissen, dass es in Ordnung ist.

Wenn das alles in Ordnung ist, können Sie mit der Zubereitung Ihres ersten Cocktails beginnen. Ich habe es für große Gläser programmiert, also achte darauf, dass du ein großes Glas verwendest;-).

Wenn Ihnen die Proportionen der Getränke nicht gefallen, können Sie diese im Code ändern:

 // Cosmoif (state =='c') { Serial.println ( "Cosmo in der Herstellung"); Mischen(2500,1500,3800,0,1200,1200,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} 

Dies ist der Code für einen Cosmo. Die Werte in den Klammern sind die Betriebszeiten jeder Pumpe in Millisekunden. Wenn Sie beispielsweise die Zuckerwassermenge in Ihrem Getränk von 1,2 Sekunden auf 2 Sekunden ändern möchten, können Sie Mix(2500,1500,3800,0,1200,1200,0,0) in Mix(2500,1500 .) ändern ,3800,0,1200,2000,0,0)

Sie können dies mit allen Werten tun und so nach Ihrem Geschmack feinjustieren.

Bei Fragen hinterlassen Sie bitte einen Kommentar.

AKTUALISIERUNG => Ich gemacht ein andere eins mit ein leicht anders Layout:

Unterstützung mein Arbeit von kaufen ich ein Kaffee.

Code

  • Arduino-Cocktailmaker mit Bluetooth
  • App-Quelldatei (nicht für Build erforderlich)
Arduino-Cocktailmaker mit BluetoothC/C++
Um eine Verbindung über Bluetooth herzustellen und Getränke vom Cocktailmaker zubereiten zu lassen.
// erstellt von Seafoxc//#include //SoftwareSerial EEBlue(0, 1); // RX | TX // Wenn Sie die Pins für jedes Getränk definieren, können Sie dies ändern, je nachdem, wie Sie die Pumpen und die Getränke anschließen.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; // wie viel Zeit zwischen dem Umschalten auf die nächste Pumpe vergeht.int TimeBetweenPours =500;void setup () { Serial.begin (9600); Serial.println("Die Bluetooth-Gates sind geöffnet.\n Verbinden Sie sich von jedem anderen Bluetooth-Gerät mit 1234 als Pairing-Schlüssel mit HC-05!"); // Setzen Sie Pin 2-9 auf Ausgangspins, um die Relaisplatine anzusteuern PinMode (2, OUTPUT); pinMode(3, AUSGANG); pinMode (4, AUSGANG); pinMode(5, AUSGANG); pinMode(6, AUSGANG); pinMode (7, AUSGANG); pinMode (8, AUSGANG); pinMode(9, AUSGANG); // Mein Relaisboard ist ein "low true" Board. Wenn Sie also den Ausgang auf niedrig einstellen, werden die Relais aktiviert. Sie wollen ja nicht, dass sich beim Einschalten des Cocktailmaker alle einschalten... digitalWrite(2,HIGH); digitalWrite (3, HOCH); digitalWrite (4, HOCH); digitalWrite(5,HIGH); digitalWrite(6,HIGH); digitalWrite (7, HOCH); digitalWrite (8, HOCH); digitalWrite(9,HIGH); aufrechtzuerhalten. aufrechtzuerhalten. // Liest die Daten von der seriellen Schnittstelle Serial.println (state);} // Cocktails://Vodka spriteif (state =='a') { Serial.println ("Vodka Sprite in the Making"); Mischen(3000,0,0,0,5000,0,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Blue Lagoonif (state =='b') { Serial.println ("Blue Lagoon in the Making"); Mischen (2000,0,0,5000,1800,1000,1800,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Cosmoif (state =='c') { Serial.println ("Cosmo in the Making"); Mischen(2500,1500,3800,0,1200,1200,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Lemon dropif (state =='d') {Serial.println ("Lemon drop in the making"); Mischen(1500,1500,0,0,1800,1200,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Blue Moonif (state =='e') { Serial.println ("Blue Moon in the Making"); Mischen (2000,0,3000,0,1800,1200,1200,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Blue Gin Moonif (state =='f') { Serial.println ("Blue Gin Moon in the Making"); Mischen(0,0,3000,0,1800,1200,1200,2000); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Double Strikeif (state =='i') { Serial.println ("Double Strike in the Making"); Mischen (2000,0,3000,0,1800,0,1200,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Tom Collinsif (state =='h') { Serial.println ("Tom Collins in the Making"); Mischen(0,0,0,4000.1800,1800,0,2200); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Flying Dutchmanif (state =='g') {Serial.println ("Flying Dutchman in the Making"); Mischen (0,2000,0,0,1200,1000,0,2000); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // London Cosmoif (state =='j') {Serial.println ("London Cosmo in the Making"); Mischen (0,2000,5000,1800,0,0,0,2000); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Wodka Cranberry if (state =='k') {Serial.println ("Vodka Cranberry in the Making"); Mischen(2000,0,5000,0,0,1200,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Cranberry Gin if (state =='l') {Serial.println ("Cranberry Gin in the Making"); Mischen(0,0,5000,0,2000,0,0,2200); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin } // Test- und Pflegeoptionen // Setup Vodkaif (state =='m') { Serial.println ("Set .") -up Wodka"); Mischen(1100,0,0,0,0,0,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Setup Tripple Secif (state =='n') {Serial.println("Set-up Tripple Sec" ); Mischen(0,1100,0,0,0,0,0,0); // Wodka, Triple Sec, Cranberry-Saft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Set-up Cranberry-Saftif (state =='o') { Serial.println ("Set-up Cranberry-Saft" ); Mischen(0,0,1000,0,0,0,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Setup Spriteif (state =='p') {Serial.println ("Setup Sprite"); Mischen (0,0,0,1000,0,0,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Set-up Lime Juiceif (state =='q') {Serial.println("Set-up Lime Juice" ); Mischen(0,0,0,0,1100,0,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Set-up Sugar waterif (state =='v') {Serial.println("Setup Sugar water" ); Mischen (0,0,0,0,0,1200,0,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Set-up Blue Curacaoif (state =='r') {Serial.println("Set-up Blue Curacao" ); Mischen(0,0,0,0,0,0,800,0); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Ginif einrichten (state =='s') {Serial.println ("Setup Gin"); Mischen (0,0,0,0,0,0,0,1000); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Cleaningif (state =='t') {Serial.println("Set-up Gin"); Mischen (400,400,400,400,400,400,400,4000); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin} // Alles einrichten (erstmals nach der Reinigung) if (state =='u') {Serial.println( "Alle einrichten"); Mischen (800,800,800,800,1000,1600,800,800); // Wodka, Triple Sec, Cranberrysaft, Sprite, Limettensaft, Zuckerwasser, Blue Curacao, Gin } }void Mix(int ​​DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite, int DelayTimeLemonJuice, int DelayTimeDelayWaterTimeCint, int DelayTimeDelayWaterTimeC int ) {Zustand =0; Verzögerung (800); digitalWrite (Wodka, NIEDRIG); Verzögerung (DelayTimeWodka); digitalWrite (Wodka, HOCH); Verzögerung (TimeBetweenPours); digitalWrite (Cointreau, NIEDRIG); Verzögerung (DelayTimeCointreau); digitalWrite (Cointreau, HOCH); Verzögerung (TimeBetweenPours); digitalWrite (CranberryJuice, NIEDRIG); Verzögerung (DelayTimeCranberryJuice); digitalWrite (CranberryJuice, HOCH); Verzögerung (TimeBetweenPours); digitalWrite (Sprite, NIEDRIG); Verzögerung (DelayTimeSprite); digitalWrite (Sprite, HOCH); Verzögerung (TimeBetweenPours); digitalWrite (Zitronensaft, NIEDRIG); Verzögerung (DelayTimeLemonJuice); digitalWrite (Zitronensaft, HOCH); Verzögerung (TimeBetweenPours); digitalWrite (ZuckerWasser, NIEDRIG); Verzögerung (DelayTimeSugarWater); digitalWrite (ZuckerWasser, HOCH); Verzögerung (TimeBetweenPours); digitalWrite (BlueCur, NIEDRIG); Verzögerung (DelayTimeBlueCur); digitalWrite (BlueCur, HIGH); Verzögerung (TimeBetweenPours); digitalWrite (Gin, NIEDRIG); Verzögerung (DelayTimeGin); digitalWrite (Gin, HOCH); Verzögerung (TimeBetweenPours); Serial.println ( "Getränk ist fertig!"); Zustand =0;}
App-Quelldatei (für Build nicht erforderlich)YAML
Dies ist eine AIA-Datei, die Sie in MIT App Inventor hochladen können. Bitte beachte, dass ich neu beim App-Erfinder bin, daher sind einige Dinge vielleicht nicht so gut geschrieben, aber es funktioniert :-).
Keine Vorschau (nur Download).

Schaltpläne

Verwenden Sie dies, um die Drähte zu löten / anzuschließen Sie müssen dies auf Ihrem Telefon installieren, um den Cocktailmaker zu verbinden und Befehle zum Zubereiten von Getränken zu senden. cocktailmaker_JLYQqbd2dT.apk

Herstellungsprozess

  1. Tragbare Toilette
  2. Tissue mit Lotion
  3. REWE International vereinfacht das IoT mit App-Hosting
  4. Bauen von Arduino-Steckbrettern ohne Überbrückungsdrähte
  5. Kartierung des Temperaturflusses in Haushalten mit billigen Sensoren
  6. Überwachen der Temperatur mit Raspberry Pi
  7. Einfacher DIY-Baby-Weindetektor mit Raspberry Pi
  8. Bauanleitung für tragbaren Raspberry Pi (Retropie Handheld) Teil 1
  9. Hilfe für Ihr Team mit einer mobilen CMMS-App
  10. Enterprise App Design:Ist iOS in Bezug auf die Sicherheit mit Android vergleichbar?