Inhoudsopgave:

CocktailMaker: 22 stappen
CocktailMaker: 22 stappen

Video: CocktailMaker: 22 stappen

Video: CocktailMaker: 22 stappen
Video: How To Make The Lawn Dart Cocktail | Booze On The Rocks 2024, Juli-
Anonim
CocktailMaker
CocktailMaker

Cocktails, een geweldige manier om een vermoeiende dag af te sluiten, of om een spannend feest te beginnen. Je gaat naar de bar, bestelt een chique drankje, leunt achterover en wacht tot de hemelse mix arriveert. Aan het einde van de avond betaal je de rekening, geef je de barman een fooi en ben je op weg. Maar wat als ik je zou vertellen dat er een manier is om van dezelfde smakelijke cocktail te genieten zonder naar de bar te gaan of zelfs maar veel geld uit te geven. Het enige dat je nodig hebt, is een beetje van je vrije tijd en wat creativiteit. Blijf lezen, en ik zal stap voor stap uitleggen hoe je thuis je eigen cocktailmachine kunt maken.

Benodigdheden

voor de zaak

- MDF 6 mm dik

- 2 x 374 mm / 462 mm

- 2x 280 mm / 462 mm

- 2x 174 mm / 250 mm

- 1x 162 mm / 250 mm

- 1x 150 mm / 250 mm

- 1x 180 mm / 162 mm

- 1x 180 mm / 362 mm

- 1x 362 mm / 100 mm

- 1 x 374 mm / 292 mm

- MDF 12 mm dik

- 1 x 374 mm / 292 mm

- 2 x scharnier

- schroeven

- houtlijm

Voor de elektronica

- 1 x LCD-scherm 16x2

- 1 x 5V 8-kanaals relaisbord

- 1 x 12V DC 100W voeding

- 1 x framboos pi 3B+

- 8 x 12V DC doseerpomp

- 1 x PCA8574p I2C I/O-uitbreiding

- 1 x breadboard

- 1 x 330 Ohm weerstand

- 2 x 470 Ohm weerstand

- 1 x verdeelstekker

- 1 x infrarood sensor voor het vermijden van obstakels

- 1 x ultrasone module

- 1 x magnetische deurschakelaar

- koperdraad

Extra

- 1 x kleine trechter

- 1 x flexibel nutella-deksel

- 8 m flexibele buis 4 mm dik

- 3 x wasknijper

- witte verf

- 1x cocktailshaker

Drankjes

- 1 x fles gin

- 1 x fles rum

- 1 x fles wodka

- 1 x fles tequila

- 1 x fles triple sec

- 1 x fles limoensap

- 1 x flesje eenvoudige siroop

- 1 x fles cola

(optioneel)

- 8 gelijke flessen

Stap 1: De gaten tekenen

De gaten tekenen
De gaten tekenen

We beginnen met het meten en tekenen van de benodigde gaten in het hout.

  • voorpaneel (374 mm/462 mm)

    • 6,5 cm vanaf de bovenkant, in het midden van het paneel, tekenen we een rechthoek ter grootte van ons lcd-scherm.
    • aan de onderkant, in het midden van het paneel, tekenen we een rechthoek van 25 cm hoog en 15 cm breed voor de deur.
  • achterpaneel van elektronicacompartiment (362 mm/100 mm)

    teken 8 keer het oppervlak van de pompen op dit paneel, om alle pompen te laten passen

  • bovenpaneel van schudkamer (180 mm/162 mm)

    • teken een cirkel zo groot als het einde van de trechter in het midden van het paneel
    • Teken op 3 cm van de rand van de korte zijde de vorm van de twee gaten die nodig zijn om de ultrasone module te laten passen.
    • teken in de rechter voorhoek een klein gaatje, op 1 cm afstand van beide kanten. Er gingen twee draden doorheen.
  • rechter zijpaneel van de schudkamer (174 mm/250 mm)

    10 cm vanaf de onderkant (korte zijde), teken de twee gaten die nodig zijn om de infraroodsensor te laten passen (in het midden)

Stap 2: Zagen/boren van de gaten

Zagen/boren van de gaten
Zagen/boren van de gaten
Zagen/boren van de gaten
Zagen/boren van de gaten

Nu we onze gaten hebben getekend, is het tijd om wat zware machines te nemen en ze te zagen / zagen / boren. Ik gebruikte een eenvoudige boormachine en een figuurzaag en in minder dan een uur was de klus geklaard.

Als je net als ik bent en moeite hebt met zagen op de getekende lijnen, kun je achteraf een vijl gebruiken om je fouten te corrigeren.

Stap 3: Lijmen van de zaak

De behuizing lijmen
De behuizing lijmen
  • Voor buiten

    • Begin met het lijmen van het achterpaneel (de grootste) op het onderste paneel (de dikke) in een hoek van 90 graden.
    • Voeg de zijkanten toe (2 x 280 mm/462 mm).
    • We laten de voorkant en bovenkant voorlopig open
  • voor de binnenkant

    • Begin met het maken van de schudkamer.

      • lijm de twee zijden (2 x 174 mm/250 mm) op het achterpaneel (162 mm/250 mm)
      • voeg het bovenpaneel (180 mm/162 mm) toe met de twee gaten voor de ultrasone module naar het achterpaneel gericht. Dit paneel moet de zijkanten van alle drie de panelen perfect bedekken.
  • voor het elektronicacompartiment

    lijm het motorpaneel op het onderpaneel (362mm/180mm)

  • lijm de schudkamer op het midden van de voorkant van de machine (laat 6 mm over voor het voorpaneel.
  • lijm het elektronicacompartiment aan de bovenkant van de machine, 6 mm van de voorkant. Het motorpaneel moet naar het achterpaneel wijzen.

Stap 4: De schema's

de schema's
de schema's
de schema's
de schema's

Voordat we beginnen met het aansluiten van alle elektronische componenten, laten we eerst de schema's bekijken.

Stap 5: Solderen van de pompen

De pompen solderen
De pompen solderen

Zorg ervoor dat alle gronden zijn aangesloten. Zo kunnen we ze gemakkelijk aansluiten op de massa van de voeding.

Stap 6: Het relaisbord aansluiten op de pompen

Het relaisbord op de pompen aansluiten
Het relaisbord op de pompen aansluiten
  • Sluit alle COM's van het relaisbord aan, zodat we ze gemakkelijk kunnen aansluiten op de 12V van de voeding.
  • Verbind elke NO op de relaiskaart met een andere pomp (+).

Stap 7: Voeg de voeding en de Raspberry Pi toe

Voeg de voeding en de Raspberry Pi toe
Voeg de voeding en de Raspberry Pi toe

Let niet op het frontpaneel op de foto, ik heb het daar gewoon geplaatst om een idee te hebben hoeveel ruimte er zou zijn voor de elektronica.

  • sluit het relaisbord zo aan

    • 5V naar de 5V-pin op de Raspberry Pi
    • GND naar de GND op de Raspberry Pi
    • elke IN naar een GPIO-pin op de Raspberry Pi
  • verbind de serie GND pinnen van de pompen met de 0V van de voeding, en de serie COM's op het relaisbord met de 12V van de voeding.
  • Als u nu een eenvoudig script uitvoert dat alle aangesloten GPIO-pinnen activeert, kunt u uw solderen testen en eventuele fouten herstellen voordat er te veel draden in het compartiment zitten. Alle pompen zouden moeten starten

Stap 8: Voeg de infraroodsensor toe

Voeg de infraroodsensor toe
Voeg de infraroodsensor toe
Voeg de infraroodsensor toe
Voeg de infraroodsensor toe
Voeg de infraroodsensor toe
Voeg de infraroodsensor toe
  • allereerst heb ik een gat geboord in het midden van het elektronica compartiment, zodat de kabels uit de schudkamer omhoog konden.
  • begin met het configureren van de sensor rechts

    • sluit de VDD aan op de 3.3V op de Raspberry Pi
    • sluit de GND aan op de GND op de Raspberry Pi
    • leg een klein stukje karton tussen de ontvanger en de zender
    • plaats de shaker op ongeveer 5 cm afstand van de sensor
    • pak een schroevendraaier en draai de trimmer aan de bovenkant totdat de OUT led uitgaat.
    • test beweeg de shaker heen en weer en kijk of de sensor reageert op de bewegingen. (de OUT-led moet aan en uit gaan).
    • herhaal indien nodig.
  • steek de ontvanger en de zender door de gaten die we eerder hebben gemaakt.
  • verbind de OUT-pin met de GPIO-pin op de Raspberry Pi.

Stap 9: Sluit de ultrasone module aan

Sluit de ultrasone module aan
Sluit de ultrasone module aan
Sluit de ultrasone module aan
Sluit de ultrasone module aan
  • steek de module in de gaten aan de bovenkant van de schudkamer die we eerder hebben gemaakt.
  • verbind de VCC met de vijf volt op de Raspberry Pi.
  • verbind de trigger met een GPIO-pin
  • maak een spanningsdeler tussen de GND en de echo (zoals op de afbeelding)
  • verbind het GDN met de GND van de Raspberry Pi.
  • verbind de echo met een GPIO-pin

als je niet begrijpt wat ik bedoel met een spanningsdeler, kijk dan nog eens naar de schema's. het zorgt ervoor dat de 5V-echo wordt verlaagd naar 3,3V.

Stap 10: Installeer de deur

Installeer de deur
Installeer de deur
Installeer de deur
Installeer de deur
  • Gebruik kleine schroeven om de scharnieren aan de deur en aan het voorpaneel te bevestigen.
  • een vingergroot gat om het openen van de deur te vergemakkelijken.

Stap 11: Installeer de deurschakelaar

Installeer de deurschakelaar
Installeer de deurschakelaar
Installeer de deurschakelaar
Installeer de deurschakelaar

Gebruik schroeven of lijm om de twee delen van de deurschakelaar aan de deur en de binnenkant van de schudkamer te bevestigen.

Stap 12: Maak een buishouder

Maak een buishouder
Maak een buishouder
  • snijd acht stukken buis van ongeveer 20cm
  • gebruik een rond voorwerp (ik gebruikte een flexibel nutella-deksel) om ze vast te houden

Stap 13: Plaats de trechter

Plaats de trechter
Plaats de trechter
  • plaats de trechter in het laatste gat in het bovenpaneel van de schudkamer.
  • plaats de buishouder in de trechter en zet deze vast met wasknijpers.

Stap 14: Bevestig de buizen aan de pomp

Bevestig de buizen aan de pomp
Bevestig de buizen aan de pomp

bevestig de andere kant van de slangen aan de doseerzijde van de pompen.

Stap 15: Snijbuizen voor de flessen

Snijbuizen voor de flessen
Snijbuizen voor de flessen
Snijbuizen voor de flessen
Snijbuizen voor de flessen
Snijbuizen voor de flessen
Snijbuizen voor de flessen
Snijbuizen voor de flessen
Snijbuizen voor de flessen

snijd de verschillende maten slangen door, zodat elke fles wordt aangesloten op een pomp. Bevestig ze aan de ongebruikte kant van de pompen.

Stap 16: Voeg de distributieplug toe

Voeg de distributiestekker toe
Voeg de distributiestekker toe
Voeg de distributiestekker toe
Voeg de distributiestekker toe
  • snij de connector plug
  • boor een gat aan de zijkant van het elektronicacompartiment
  • steek de kabel door het gat
  • sluit de connector weer aan

Stap 17: Sluit het LCD-scherm aan

Sluit het LCD-scherm aan
Sluit het LCD-scherm aan
  • sluit het lcd-scherm aan zoals weergegeven in de schema's
  • gebruik een I2C i/o-expander, omdat er niet genoeg GPIO-pinnen zijn
  • dit is de enige keer dat we een klein breadboard nodig hebben

Stap 18: Lijm het voorpaneel

nu de LCD (ons laatste onderdeel) is aangesloten, kunnen we het frontpaneel op onze machine lijmen.

Stap 19: Schilderen

Schilderen
Schilderen
Schilderen
Schilderen
Schilderen
Schilderen
Schilderen
Schilderen

zorg ervoor dat je de niet-houten delen afdekt met tape en schilder de machine in een kleur naar keuze.

Stap 20: Vul de machine

Vul de machine
Vul de machine

Het laatste wat we moeten doen voordat we de code kunnen uploaden en kunnen genieten van een heerlijke cocktail, is de machine vullen met wat sterke drank en wat mixers.

Stap 21: Maak de database

De database maken
De database maken
De database maken
De database maken

maak een verbinding met de raspberry pi en maak de database aan.

MAAK DATABASE ALS NIET BESTAAT `cocktailmaker` /*!40100 STANDAARD KARAKTERSET utf8 */;USE `cocktailmaker`; -- MySQL dump 10.13 Distrib 5.7.17, voor Win64 (x86_64) -- -- Host: 127.0.0.1 Database: cocktailmaker -- --------------------- --------------------------------- -- Server versie 5.7.20-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 NAMEN INSTELLEN utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--

DROP TABEL INDIEN BESTAAT `cocktaillogboek`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `cocktaillogboek` (`id_cocktail_log` int(11) NOT NULL AUTO_INCREMENT, `aantal` tinyint(4) DEFAULT NULL, `datum` datetime DEFAULT CURRENT_TIMESTAMP, `cocktail_id` int(11) NOT NULL, PRIMARY KEY (`id_cocktail_log`, `cocktail_id`), KEY `fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONSTRAINT `fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (`cocktail_id`) REFERENTIES `cocktails` (`id_cocktail`) OP VERWIJDEREN GEEN ACTIE BIJ UPDATE 5 STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

LOCK TABELLEN `cocktaillogboek` SCHRIJVEN;

/*!40000 WIJZIG TABEL `cocktaillogboek` TOETSEN UITSCHAKELEN */; INSERT INTO `cocktaillogboek` VALUES (1, 1, '2019-05-31 18:06:24', 1), (2, 1, '2019-05-31 18:06:24', 2), (3, 2, '2019-05-31 18:06:24', 1), (4, 2, '2019-05-31 18:06:24', 2); /*!40000 WIJZIG TABEL `cocktaillogboek` ENABLE TOETSEN */; ONTGRENDEL TAFELS;

--

DROP TAFEL INDIEN BESTAAT `cocktails`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; MAAK TABLE `cocktails` (`id_cocktail` int(11) NOT NULL AUTO_INCREMENT, `naam_cocktail` tinytext, `code_cocktail` varchar(45) DEFAULT NULL, `inhoud_cocktail` float DEFAULT NULL, PRIMARY KEY (`id_cocktail`), UNIEKE SLEUTEL ` code_cocktail_UNIQUE` (`code_cocktail`)) ENGINE=InnoDB AUTO_INCREMENT=3 STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

LOCK TABELLEN `cocktails` SCHRIJVEN;

/*!40000 WIJZIG TABEL `cocktails` TOETSEN UITSCHAKELEN */; INSERT INTO 'cocktails'-WAARDEN (1, 'long island iced tea', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tequila sunrise', '2q5x7q5x9q3', 13); /*!40000 WIJZIG TABEL `cocktails` ENABLE TOETSEN */; ONTGRENDEL TABELLEN;

--

DROP TABEL INDIEN BESTAAT `dranken`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `dranken` (`id_drank` int(11) NOT NULL AUTO_INCREMENT, `naam_drank` tinytext, `tijd_per_centiliter` float DEFAULT NULL, `inhoud_drank` float DEFAULT NULL, `pomp_drank` tinyint(4) DEFAULT NULL, PRIMARY KEY (` id_drank`)) ENGINE=InnoDB AUTO_INCREMENT=12 STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

SLOTTAFELS `dranken` SCHRIJVEN;

/*!40000 WIJZIG TABEL `dranken` TOETSEN UITSCHAKELEN */; INVOEREN IN 'dranken' WAARDEN (1, 'gin', 20, 70, 1), (2, 'tequila', 20, 70, 2), (3, 'wodka', 20, 70, 3), (4, 'triple sec', 20, 70, 4), (5, 'rum', 20, 70, 5), (6, 'whisky', 20, 70, NULL), (7, 'cola', 15, 100, 6), (8, 'sinaasappelsap', 25, 100, 7), (9, 'limoensap', 20, 100, 8), (10, 'grenadine', 30, 100, 9), (11, 'suikersiroop', 30, 100, 10); /*!40000 WIJZIG TABEL `dranken` ENABLE TOETSEN */; ONTGRENDEL TABELLEN;

--

DROP TABEL INDIEN BESTAAT `dranken_cocktails`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; MAAK TABEL `dranken_cocktails` (`Dranken_id_drank` int(11) NOT NULL, `Cocktail_id_cocktail` int(11) NOT NULL, PRIMAIRE SLEUTEL (`Dranken_id_drank`, `Cocktail_id_cocktail`), KEY `fk_Dranken_id_has_1 fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` FOREIGN KEY (`Cocktail_id_cocktail`) Referenties` cocktails` (`id_cocktail`) ON DELETE geen gevolg UPDATE NO ACTION, CONSTRAINT` fk_Dranken_has_Cocktail_Dranken1` FOREIGN KEY (`Dranken_id_drank`) Referenties` dranken` (`id_drank`) AAN VERWIJDEREN GEEN ACTIE BIJ UPDATE GEEN ACTIE) ENGINE=InnoDB STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

VERGRENDEL TABELLEN `dranken_cocktails` SCHRIJF;

/*!40000 WIJZIG TABEL `dranken_cocktails` TOETSEN UITSCHAKELEN */; /*!40000 WIJZIG TABEL `dranken_cocktails` ENABLE TOETSEN */; ONTGRENDEL TABELLEN;

--

DROP TABEL INDIEN BESTAAT `softs`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; MAAK TABEL `softs` (`bruisend_drank` tinyint(4) DEFAULT NULL, `drank_id` int(11) NOT NULL, KEY `fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT `fk_Softs_Dranken1` BUITENLANDSE SLEUTEL (`drank_id`d) ` (`id_drank`) AAN VERWIJDEREN GEEN ACTIE BIJ UPDATE GEEN ACTIE) ENGINE=InnoDB STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

LOCK TABELLEN `softs` SCHRIJVEN;

/*!40000 WIJZIG TABEL `softs` TOETSEN UITSCHAKELEN */; INVOEREN IN `softs` WAARDEN (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); /*!40000 WIJZIG TABEL `softs` TOETSEN INSCHAKELEN */; ONTGRENDEL TABELLEN;

--

DROP TAFEL INDIEN BESTAAT `Gedistilleerd`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; MAAK TABEL `spirits` (`alcohol_percentage_drank` tinytext, `soort_drank` tinytext, `drank_id` int(11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (`drank_id`), CONSTRAINT `fk_Spirits_Dranken` FOREIGN KEY` (`drank_Dranken` FOREIGN KEY`) ` (`id_drank`) AAN VERWIJDEREN GEEN ACTIE BIJ UPDATE GEEN ACTIE) ENGINE=InnoDB STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

SLOTTAFELS `geesten` SCHRIJVEN;

/*!40000 WIJZIG TABEL `Gedistilleerd` UITSCHAKELEN TOETSEN */; INVOER IN DE WAARDEN VAN 'Gedistilleerde dranken' ('40', 'gin', 1), ('35', 'tequila', 2), ('37.5', 'wodka', 3), ('40', 'triple sec ', 4), ('37.5', 'rum', 5), ('37.5', 'whisky', 6); /*!40000 WIJZIG TABEL `spirits` ENABLE TOETSEN */; ONTGRENDEL TABELLEN;

--

--

-- Dumproutines voor database 'cocktailmaker' -- /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOEIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump voltooid op 2019-06-03 14:56:53

Stap 22: De code schrijven

De code schrijven
De code schrijven

Er zijn vele uren werk in dit programma gestoken, gelukkig voor jou heb ik een github-repository.

Hier is een link naar de code.

Aanbevolen: