Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Goedkope draagbare cocktailmaker Barbot met app!

Componenten en benodigdheden

Arduino UNO
× 1
Jumperdraden (algemeen)
× 10
Mannelijke/Vrouwelijke doorverbindingsdraden
× 10
Relaismodule 8 kanaals 5V
× 1
Broodplank (algemeen)
× 1
Bluetooth-module HC-05
× 1
6 m siliconenslang 6x9 mm
× 1
0,1qF-condensatoren
× 8
Draden in de kleuren rood en zwart 0,75 mm²
× 1
Weerstand 1k ohm
× 1
Through Hole Resistor, 2 kohm
× 1
Pomp 12V DC
× 8

Benodigde gereedschappen en machines

Soldeerbout (algemeen)
Soldeerdraad, loodvrij
Draadstripper en snijder, 18-10 AWG / 0,75-4 mm² Capaciteit Draden
Boor/stuurprogramma, 20V
Multitool, schroevendraaier
Boor voor hout 28 mm diameter

Apps en online services

MIT App Inventor 2

Over dit project

Ik werd geïnspireerd om een ​​barbot te maken nadat ik enkele vergelijkbare projecten op YouTube had gezien. Het vaardigheidsniveau en de hoeveelheid onderdelen van de meeste barbots deden me denken dat ik dit zou kunnen vereenvoudigen door pompen te gebruiken. Andere ontwerpen die pompen gebruiken, pompen erg langzaam (meer dan een minuut om een ​​klein drankje te mengen) en de pompen die ik gebruik, zijn geweldig voor de toepassing.

Hier is een video om mijn voortgang van het project te laten zien:

Bij het maken van dit project heb ik ook rekening gehouden met de noodzaak van solide code en goede opmerkingen, zodat je het project kunt wijzigen om de drankjes te mixen die je wilt.

Dus begon ik eerst met het maken van een frame van enkele houten panelen die ik had liggen. Ik sneed 4 stukken van 16,5 cm x 33 cm (6,5 inch x 13 inch) en verbond er twee met schroeven aan elkaar zoals je op de onderstaande afbeelding ziet:

Daarna zaagde ik een ander stuk hout tot de afmeting van de binnenkant van het vierkant wanneer je alle platen aan elkaar zou verbinden die we eerder hadden gesneden. En er wat gaten in geboord met de 28mm boor. Zorg ervoor dat het midden van de gaten 5 cm (2 inch) uit elkaar ligt, zodat je daar genoeg ruimte hebt voor de pompen.

Ik heb de platen in elkaar geschroefd zoals je op de foto kunt zien. Zorg ervoor dat u een kleine boor gebruikt om de gaten voor de schroeven voor te boren. Dit zal helpen voorkomen dat het hout splijt.

Daarna was het tijd om de Arduino Uno te verbinden met de Bluetooth-module en het relaisbord. U hoeft de pompen niet aan te sluiten. Gebruik hiervoor het draadschema.

We willen niet controleren of het circuit van het relaisbord, de Bluetooth-module en de Arduino Uno werkt. Dus download daarna de code naar de Arduino Uno.

Dus nu zou ik aanraden om het circuit te testen. Eerst moet je de app downloaden en de Bluetooth-module aansluiten. Zorg ervoor dat de Bluetooth-module is ingeschakeld en knippert.

Volg dan deze videogids:

Houd er rekening mee dat ik de app zo heb gemaakt dat je langer op een knop moet drukken om ongevallen tot een minimum te beperken. Dus druk 2-3 seconden op de knoppen.

Dus als je op een cocktail drukt, hoor je de relais aan en uit gaan. U kunt ook de lampen op de relaiskaart controleren. Een goede manier om alle pompen te testen, is door het reinigingsprogramma uit te voeren. Elk relais moet één voor één gedurende 5 seconden worden geactiveerd.

Soldeer op de condensator van 1qF. U moet dit doen omdat anders het radiofrequentiegeluid van de borstels van de DC-motor ervoor zorgt dat de Bluetooth-module wordt losgekoppeld en andere dingen die u niet wilt.

Hierna kunt u de voeding en de pomp aansluiten. Zet de pompen in de gaten die we eerder hebben geboord. Hiervoor moet u het extra ronde afschermingsdeel verwijderen. Dit is een makkie. Houd er een apart, want die zijn we later gaan gebruiken.

Nee, u kunt de voeding, relaiskaart en pompen op elkaar aansluiten met behulp van het bedradingsschema. Hierna kunt u met de app controleren of de pompen werken. Als u problemen heeft met de Bluetooth-communicatie, moet u controleren of een van de condensatoren is losgeraakt.

Dan kun je beginnen met het opzetten van dingen om echte drankjes te maken. Ik stel voor om eerst alle pompen schoon te maken. Je moet een grote kan of een emmer met schoon water pakken en alle zuigslangen in de emmer doen. Aan de drukzijde van de slangen (waar straks de cocktailglazen komen) moet je ook een lege kan of emmer zetten. Nu kunt u het reinigingsprogramma uitvoeren en controleren of alle pompen werken.

Hierna kun je dingen instellen om je eerste cocktails te maken. U dient de slangen in de juiste fles te doen. Als je alles hebt aangesloten volgens het bedradingsschema Pomp 1 (aangesloten op relais 1 en pin 2) is wodka. Pomp 2 is cranberrysap enzovoort...

//definieert de pinnen die voor elke drank worden gebruikt, u kunt dit wijzigen afhankelijk van hoe u de pompen en de drankjes aansluit.int Vodka =2;int Cointreau =3;int CranberryJuice =4;int Sprite =5; int Citroensap =6;int Suikerwater =7;int BlueCur =8;int Gin =9; 

Als u iets heeft gewijzigd kunt u de pincodes in de code corrigeren.

Er is een knop met de naam "Alles instellen" en deze knop activeert alle pompen voor een korte seconde om de slangen en de pompen te vullen. Voor de eerste keer zou ik moeten voorstellen om elke pomp afzonderlijk in te stellen, zodat u zeker weet dat deze is aangesloten op de juiste fles.

Begin met "Set-up wodka" en werk je weg door alle flessen, zodat je weet dat het goed is.

Als dit allemaal in orde is, kun je beginnen met het maken van je eerste cocktail. Ik heb hem geprogrammeerd voor grote glazen dus zorg ervoor dat je een groot glas gebruikt;-).

Als u de verhoudingen van de drankjes niet naar wens vindt, kunt u deze in de code wijzigen:

// Cosmoif (state =='c') { Serial.println("Cosmo in de maak"); Mengen (2500,1500,3800,0,1200,1200,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin} 

Dit is de code voor een Cosmo. De waarden tussen haakjes zijn de tijden dat elke pomp werkt in milliseconden. Als u bijvoorbeeld de hoeveelheid suikerwater in uw drankje wilt wijzigen van 1,2 seconden naar 2 seconden, kunt u Mix (2500,1500,3800,0,1200,1200,0,0) wijzigen in Mix (2500,1500 ,3800,0,1200,2000.0,0)

Dit kun je met alle waarden doen en zo finetunen naar jouw smaak.

Als je vragen hebt, laat dan een reactie achter.

UPDATE => Ik gemaakt een andere een met een een beetje anders Indeling:

Ondersteuning mijn werk door kopen ik een koffie.

Code

  • Arduino-cocktailmaker met Bluetooth
  • App-bronbestand (niet nodig voor build)
Arduino cocktailmaker met BluetoothC/C++
Om verbinding te maken via bluetooth en de cocktailmaker drankjes voor je te laten maken.
// gemaakt door Seafoxc//#include //SoftwareSerial EEBlue(0, 1); // RX | TX//definieert de pinnen die voor elke drank worden gebruikt, u kunt dit wijzigen afhankelijk van hoe u de pompen en de drankjes aansluit.int Vodka =2;int Cointreau =3;int CranberryJuice =4;int Sprite =5;int Citroensap =6; int SugarWater =7;int BlueCur =8;int Gin =9;int state =0;// hoeveel tijd er zit tussen het overschakelen naar de volgende pomp.int TimeBetweenPours =500;void setup(){ Serial.begin(9600); Serial.println ("De Bluetooth-poorten zijn open.\n Maak verbinding met HC-05 vanaf elk ander Bluetooth-apparaat met 1234 als koppelingssleutel!"); // Stel pin 2-9 in om pinnen uit te voeren om de relaiskaart pinMode (2, OUTPUT) aan te sturen; pinMode (3, UITGANG); pinMode (4, UITGANG); pinMode (5, UITGANG); pinMode (6, UITGANG); pinMode (7, UITGANG); pinMode (8, UITGANG); pinMode(9, UITGANG); // Mijn relaisbord is een "laag waar" bord. Dus door de uitgang op laag te zetten, worden de relais bekrachtigd. Je wilt niet dat ze allemaal aan gaan als je de cocktailmaker aanzet... digitalWrite(2,HIGH); digitalWrite (3, HOOG); digitalWrite(4,HOOG); digitalWrite (5, HOOG); digitalWrite(6,HOOG); digitalWrite(7,HOOG); digitalWrite (8, HOOG); digitalWrite(9,HOOG); } void loop(){if(Serial.available()> 0){ // Controleert of gegevens afkomstig zijn van de seriële poortstatus =Serial.read(); // Leest de gegevens van de seriële poort Serial.println(state);}// Cocktails://Vodka spriteif (state =='a') { Serial.println("Vodka Sprite in de maak"); Mengen(3000,0,0,0,5000,0,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Blue Lagoonif (state =='b') { Serial.println("Blue Lagoon in the making"); Mix(2000,0,0,5000,1800,1000,1800,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin } // Cosmoif (state =='c') { Serial.println("Cosmo in the making"); Mengen (2500,1500,3800,0,1200,1200,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Citroen dropif (state =='d') { Serial.println("Citroendruppel in de maak"); Mengen (1500,1500,0,0,1800,1200,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Blue Moonif (state =='e') { Serial.println("Blue Moon in the making"); Mix(2000,0,300,0,1800,1200,1200,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Blue Gin Moonif (state =='f') { Serial.println("Blue Gin Moon in the making"); Mengen (0,0,300,0,1800,1200,1200,2000); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Double Strikeif (state =='i') { Serial.println("Double Strike in the making"); Mix(2000,0,300,0,1800,0,1200,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Tom Collinsif (state =='h') { Serial.println("Tom Collins in the making"); Mengen (0,0,0,4000,1800,1800,0,2200); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Flying Dutchmanif (state =='g') { Serial.println("Vliegende Hollander in de maak"); Mengen (0,2000,0,0,1200,1000,0,2000); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// London Cosmoif (state =='j') { Serial.println("London Cosmo in the making"); Mengen (0,2000,5000,1800,0,0,0,2000); // Vodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin } // Vodka Cranberry if (state =='k') { Serial.println("Vodka Cranberry in the making"); Mix(2000,0,5000,0,0,1200,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Cranberry Gin if (state =='l') { Serial.println("Cranberry Gin in the making"); Mengen (0,0,5000,0,2000,0,0,2200); // Vodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Test- en onderhoudsopties// Set-up Vodkaif (state =='m') { Serial.println("Set -up wodka"); Mengen(1100,0,0,0,0,0,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Set-up Tripple Secif (state =='n') { Serial.println("Set-up Tripple Sec" ); Mengen(0,1100,0,0,0,0,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Opstelling Cranberrysapif (state =='o') { Serial.println("Set-up Cranberrysap" ); Mengen(0,0,1000,0,0,0,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Set-up Spriteif (state =='p') { Serial.println("Set-up Sprite"); Mengen(0,0,0,1000,0,0,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Set-up Lime juiceif (state =='q') { Serial.println("Set-up Lime juice" ); Mengen(0,0,0,0,1100,0,0,0); // Vodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Set-up Sugar waterif (state =='v') { Serial.println("Set-up Sugar water" ); Mengen(0,0,0,0,0,1200,0,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Set-up Blue curacaoif (state =='r') { Serial.println("Set-up Blue curacao" ); Mengen(0,0,0,0,0,0,800,0); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Set-up Ginif (state =='s') { Serial.println("Set-up Gin"); Mengen(0,0,0,0,0,0,0,1000); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Cleaningif (state =='t') { Serial.println("Set-up Gin"); Mengen (4000,4000,4000,4000,4000,4000,4000,4000); // Wodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin }// Alles instellen (eerste keer na reiniging)if (state =='u') { Serial.println( "Alles instellen"); Mengen (800.800.800.800.1000.1600.800.800); // Vodka, Triple Sec, Cranberrysap, Sprite, Limoensap, Suikerwater, Blue Curacao, Gin } }void Mix (int DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite, int DelayTimeLemonJuice, int DelayTime DelaySugarBlue, int DelayTime DelayTime, int ) { staat =0; vertraging (800); digitalWrite (wodka, LAAG); vertraging (DelayTimeVodka); digitalWrite (wodka, HOOG); vertraging (TimeBetweenPours); digitalWrite (Cointreau, LAAG); vertraging (DelayTimeCointreau); digitalWrite (Cointreau, HOOG); vertraging (TimeBetweenPours); digitalWrite (CranberryJuice, LAAG); vertraging (DelayTimeCranberryJuice); digitalWrite (CranberryJuice, HOOG); vertraging (TimeBetweenPours); digitalWrite (Sprite, LAAG); vertraging (DelayTimeSprite); digitalWrite (Sprite, HOOG); vertraging (TimeBetweenPours); digitalWrite (Citroensap, LAAG); vertraging (DelayTimeCitroensap); digitalWrite (Citroensap, HOOG); vertraging (TimeBetweenPours); digitalWrite (SugarWater, LAAG); vertraging (DelayTimeSugarWater); digitalWrite (SugarWater, HOOG); vertraging (TimeBetweenPours); digitalWrite (BlueCur, LAAG); vertraging (DelayTimeBlueCur); digitalWrite (BlueCur, HOOG); vertraging (TimeBetweenPours); digitalWrite (Gin, LAAG); vertraging (DelayTimeGin); digitalWrite (Gin, HOOG); vertraging (TimeBetweenPours); Serial.println("Drink is klaar!"); staat =0;}
App-bronbestand (niet nodig voor build)YAML
Dit is een AIA-bestand dat u kunt uploaden in de MIT-app-uitvinder. Houd er rekening mee dat ik nieuw ben in app-uitvinder, dus misschien zijn sommige dingen niet zo goed geschreven, maar het werkt :-).
Geen voorbeeld (alleen downloaden).

Schema's

Gebruik dit om de draden te solderen/aan te sluiten Je moet dit op je telefoon installeren om de cocktailmaker aan te sluiten en commando's te sturen om drankjes te maken. cocktailmaker_JLYQqbd2dT.apk

Productieproces

  1. Draagbaar toilet
  2. Weefsel met lotion
  3. REWE International vereenvoudigt IoT met App Hosting
  4. Arduino breadboards bouwen zonder jumperdraden
  5. Huishoudelijke temperatuurstroom in kaart brengen met goedkope sensoren
  6. Temperatuur bewaken met Raspberry Pi
  7. Eenvoudige doe-het-zelf huilende babydetector met Raspberry Pi
  8. Draagbare Raspberry Pi (Retropie Handheld) Build Guide Part 1
  9. Uw team helpen aan de slag te gaan met een mobiele CMMS-app
  10. Enterprise App Design:doet iOS het met Android qua beveiliging?
  11. UFO-aanval!