Innehållsförteckning:

CocktailMaker: 22 steg
CocktailMaker: 22 steg

Video: CocktailMaker: 22 steg

Video: CocktailMaker: 22 steg
Video: How To Make The Kingston Club Cocktail | Booze On The Roocks 2024, November
Anonim
CocktailMaker
CocktailMaker

Cocktails, ett bra sätt att avsluta en tröttsam dag, eller att starta en spännande fest. Du går till baren, beställer en lyxig drink, lutar dig tillbaka och väntar på att den himmelska blandningen ska komma. I slutet av natten betalar du räkningen, tipsar bartendern och du är på väg. Men tänk om jag berättade att det finns ett sätt för dig att njuta av samma läckra cocktail utan att gå till baren eller ens spendera mycket pengar. Allt som krävs är lite av din fritid och lite kreativitet. Fortsätt läsa, så förklarar jag steg för steg hur du gör din egen cocktailmaskin hemma.

Tillbehör

För fallet

- MDF 6 mm tjock

- 2 x 374 mm / 462 mm

- 2 x 280 mm / 462 mm

- 2 x 174 mm / 250 mm

- 1 x 162 mm / 250 mm

- 1 x 150 mm / 250 mm

- 1 x 180 mm / 162 mm

- 1 x 180 mm / 362 mm

- 1 x 362 mm / 100 mm

- 1 x 374 mm / 292 mm

- MDF 12 mm tjock

- 1 x 374 mm / 292 mm

- 2 x gångjärn

- skruvar

- trälim

För elektroniken

- 1 x LCD -skärm 16x2

- 1 x 5V 8-kanals reläbräda

- 1 x 12V DC 100W strömförsörjning

- 1 x hallon pi 3B+

- 8 x 12V DC doseringspump

- 1 x PCA8574p I2C I/O -expander

- 1 x brödbräda

- 1 x 330 Ohm motstånd

- 2 x 470 Ohm motstånd

- 1 x distributionsplugg

- 1 x infraröd hinderundvikande sensor

- 1 x ultraljudsmodul

- 1 x magnetisk dörrkontakt

- koppartråd

Extra

- 1 x liten tratt

- 1 x flexibelt nutella lock

- 8 m flexibelt rör 4 mm tjockt

- 3 x klädnypa

- vit färg

- 1 x cocktailshaker

Drycker

- 1 x flaska gin

- 1 x flaska rom

- 1 x flaska vodka

- 1 x flaska tequila

- 1 x flaska trippel sek

- 1 x flaska limejuice

- 1 x flaska enkel sirap

- 1 x flaska cola

(frivillig)

- 8 lika stora flaskor

Steg 1: Rita hålen

Rita hålen
Rita hålen

Vi börjar med att mäta och rita de nödvändiga hålen på träet.

  • frontpanel (374 mm/462 mm)

    • 6,5 cm från toppen, i mitten av panelen, ritar vi en rektangel på storleken på vår LCD -skärm.
    • på botten, i mitten av panelen, ritar vi en rektangel på 25 cm hög med 15 cm bred för dörren.
  • bakpanel i elektronikfack (362 mm/100 mm)

    rita 8 gånger ytan på pumparna på denna panel för att få alla pumpar att passa

  • överpanel i skakkammare (180 mm/162 mm)

    • rita en cirkel så stor som trattänden i mitten av panelen
    • 3 cm från kanten på kortsidan, rita formen på de två hålen som behövs för att ultraljudsmodulen ska passa.
    • i det främre högra hörnet, rita ett litet hål, 1 cm från båda sidor. Två trådar passade genom den.
  • den högra sidopanelen på skakkammaren (174 mm/250 mm)

    10 cm från botten (kortsidan), rita de två hålen som behövs för att den infraröda sensorn ska passa (i mitten)

Steg 2: Sågning/borrning av hålen

Sågning/borrning av hålen
Sågning/borrning av hålen
Sågning/borrning av hålen
Sågning/borrning av hålen

Nu när vi har ritat våra hål är det dags att ta tunga maskiner och klippa/såga/borra dem. Jag använde en enkel borr och en fräsåg, och på mindre än en timme var jobbet klart.

Om du är som jag och har svårt att såga på de ritade linjerna kan du använda en fil efteråt för att rätta till dina misstag.

Steg 3: Limning av fodralet

Limning av fodralet
Limning av fodralet
  • För utsidan

    • Börja med att limma den bakre panelen (den största) på bottenpanelen (den tjocka) i 90 graders vinkel.
    • Lägg till sidorna (2 x 280 mm/462 mm).
    • Vi lämnar fronten och toppen öppen för tillfället
  • för insidan

    • Börja med att göra skakkammaren.

      • lim de två sidorna (2 x 174 mm/250 mm) på bakpanelen (162 mm/250 mm)
      • lägg till toppanelen (180 mm/162 mm) med de två hålen för ultraljudsmodulen vänd mot bakpanelen. Denna panel ska täcka sidorna på alla tre panelerna perfekt.
  • för elektronikfacket

    lim motorpanelen på bottenplattan (362mm/180mm)

  • lim skakkammaren på mitten av maskinens framsida (lämna 6 mm för frontpanelen.
  • lim elektronikfacket högst upp på maskinen, 6 mm framifrån. Motorpanelen ska vända mot bakpanelen.

Steg 4: Schemat

Schemat
Schemat
Schemat
Schemat

Innan vi börjar ansluta alla elektroniska komponenter, låt oss ta en titt på schemat.

Steg 5: Lödning av pumparna

Lödning av pumparna
Lödning av pumparna

Se till att alla grunder är anslutna. På så sätt kan vi enkelt ansluta dem till strömförsörjningens mark.

Steg 6: Anslut reläbordet till pumparna

Anslut reläbordet till pumparna
Anslut reläbordet till pumparna
  • Anslut alla reläkortets COM så att vi enkelt kan ansluta dem till 12V på strömförsörjningen.
  • Anslut varje NO på reläbordet med en annan pump (+).

Steg 7: Lägg till strömförsörjningen och Raspberry Pi

Lägg till strömförsörjningen och Raspberry Pi
Lägg till strömförsörjningen och Raspberry Pi

Bry dig inte om frontpanelen på bilden, jag placerade den bara där för att få en uppfattning om hur mycket utrymme det skulle vara för elektroniken.

  • anslut reläkortet så här

    • 5V till 5V -stiftet på hallonpi
    • GND till GND på hallon pi
    • varje IN till en GPIO -pin på hallon -pi
  • anslut serien av GND -stift på pumparna med 0V på strömförsörjningen och serien med COM på reläkortet med 12V på strömförsörjningen.
  • Om du kör ett enkelt skript som aktiverar alla anslutna GPIO -stift kan du testa din lödning och åtgärda eventuella misstag innan det finns för många ledningar i facket. Alla pumpar ska starta

Steg 8: Lägg till den infraröda sensorn

Lägg till den infraröda sensorn
Lägg till den infraröda sensorn
Lägg till den infraröda sensorn
Lägg till den infraröda sensorn
Lägg till den infraröda sensorn
Lägg till den infraröda sensorn
  • Först och främst borrade jag ett hål i mitten av elektronikfacket så att kablarna från skakrummet kunde gå upp.
  • börja med att konfigurera sensorn rätt

    • anslut VDD till 3.3V på hallon pi
    • anslut GND till GND på hallon pi
    • lägg en liten kartong mellan mottagaren och sändaren
    • placera skakaren cirka 5 cm från sensorn
    • ta en skruvmejsel och vrid trimmern upptill tills OUT -lampan slocknar.
    • testa flytta skakaren fram och tillbaka och se om sensorn reagerar på rörelserna. (OUT -lampan ska slås på och av).
    • upprepa vid behov.
  • sätt in mottagaren och sändaren genom de hål vi gjort tidigare.
  • anslut OUT -stiftet till GPIO -stiftet på hallon -pi.

Steg 9: Anslut ultraljudsmodulen

Anslut ultraljudsmodulen
Anslut ultraljudsmodulen
Anslut ultraljudsmodulen
Anslut ultraljudsmodulen
  • sätt in modulen i hålen på toppen av skakkammaren vi gjorde tidigare.
  • anslut VCC med de fem volt på hallon pi.
  • anslut utlösaren med en GPIO -stift
  • gör en spänningsavskiljare mellan GND och ekot (som visas på bilden)
  • anslut GDN med raspberry pi: s GND.
  • anslut ekot med en GPIO -stift

om du inte förstår vad jag menar med en spänningsdelare, ta en titt på schemat igen. det ser till att 5V -ekot sänks till 3,3V.

Steg 10: Installera dörren

Montera dörren
Montera dörren
Montera dörren
Montera dörren
  • Använd små skruvar för att fästa gångjärnen på dörren och på frontpanelen.
  • ett fingertoppat hål för att göra det lättare att öppna dörren.

Steg 11: Installera dörrkontakten

Installera dörrkontakten
Installera dörrkontakten
Installera dörrkontakten
Installera dörrkontakten

Använd skruvar eller lim för att fästa dörrkontaktens två delar på dörren och insidan av skakkammaren.

Steg 12: Gör en rörhållare

Gör en rörhållare
Gör en rörhållare
  • skär åtta rörstycken på cirka 20 cm
  • använd ett cirkulärt föremål (jag använde ett flexibelt nutella lock) för att hålla dem

Steg 13: Sätt i tratten

Sätt i tratten
Sätt i tratten
  • placera tratten i det sista hålet i skakkammarens övre panel.
  • placera rörhållaren i tratten och fäst den med klädpinnar.

Steg 14: Fäst rören på pumpen

Fäst rören på pumpen
Fäst rören på pumpen

fäst den andra sidan av rören på pumpens utmatningssida.

Steg 15: Skärrör för flaskorna

Skärrör för flaskorna
Skärrör för flaskorna
Skärrör för flaskorna
Skärrör för flaskorna
Skärrör för flaskorna
Skärrör för flaskorna
Skärrör för flaskorna
Skärrör för flaskorna

skär de olika rörstorlekarna så att varje flaska kopplas ihop med en pump. Fäst dem på pumpens oanvända sida.

Steg 16: Lägg till distributionspluggen

Lägg till distributionspluggen
Lägg till distributionspluggen
Lägg till distributionspluggen
Lägg till distributionspluggen
  • klipp av kontakten
  • borra ett hål på sidan av elektronikfacket
  • sätt kabeln genom hålet
  • sätt tillbaka kontakten

Steg 17: Anslut LCD -skärmen

Anslut LCD -skärmen
Anslut LCD -skärmen
  • anslut LCD -skärmen som visas i schemat
  • använd en I2C i/o -expander, eftersom det inte kommer att finnas tillräckligt med GPIO -stift
  • detta är den enda gången vi behöver en liten brödbräda

Steg 18: Limma på frontpanelen

nu när LCD -skärmen (vår sista komponent) är ansluten kan vi limma frontpanelen på vår maskin.

Steg 19: Måla

Målning
Målning
Målning
Målning
Målning
Målning
Målning
Målning

Se till att täcka delar som inte är av trä med tejp och måla maskinen i en färg du väljer.

Steg 20: Fyll maskinen

Fyll maskinen
Fyll maskinen

Det sista vi behöver göra innan vi kan ladda upp koden och njuta av en utsökt cocktail, är att fylla maskinen med lite sprit och några blandare.

Steg 21: Skapa databasen

Skapa databasen
Skapa databasen
Skapa databasen
Skapa databasen

upprätta en anslutning till hallon pi och skapa databasen.

SKAPA DATABAS OM DET INTE FINNS `cocktailmaker` / *! 40100 DEFAULT CHARACTER SET utf8 * /; ANVÄND` cocktailmaker`; -MySQL dump 10.13 Distrib 5.7.17, för Win64 (x86_64)--Värd: 127.0.0.1 Databas: cocktailmaker---------------------- ----------------------------------Serverversion 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 SET NAMES 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 */;

--

-Bordsstruktur för bordet `cocktaillogboek`-

DROP TABLE IF EXISTS `cocktaillogboek`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `cocktaillogboek` (` id_cocktail_log` int (11) NOT NULL AUTO_INCREMENT, `antal` tinyint (4) DEFAULT NULL,` datum` datetime DEFAULT CURRENT_TIMESTAMP, `cocktail_id` int (11) NOT NULL, PRIMARY KEY (` id_log), `cocktail_id`), KEY` fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONSTRAINT` fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (`cocktail_id`) REFERENCES` cocktails` (`id_cocktail`) INKOBLERA INKLÄDNING) INKLÄMNING INKOMMANDE INKOMMANDE) INKLÄDNING INKOMMA INKOMMANDE INKOMMANDE INKOMMANDE INKOMMANDE INKOMMANDE INKOMMANDE INKOMMANDE INKLÄMNING 5 STANDARD CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpningsdata för tabell `cocktaillogboek`-

LÅSTABELLER `cocktaillogboek` SKRIVA;

/ *! 40000 ALTER TABLE `cocktaillogboek` DISABLE KEYS */; 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 ALTER TABLE `cocktaillogboek` ENABLE KEYS */; LÅS UPP TABELLER;

--

-Bordstruktur för bord `cocktails`-

DROP TABLE IF EXISTS `cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `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_cocY`) code_cocktail_UNIQUE` (`code_cocktail`)) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpningsdata för bordskocktailer-

LÅSBORD "cocktails" SKRIVA;

/ *! 40000 ALTER TABLE `cocktails` INAKTIVERA KNAPPAR */; SÄTT IN I `cocktails` VÄRDEN (1, 'long island iced tea', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tequila sunrise', '2q5x7q5x9q3', 13); / *! 40000 ALTER TABLE `cocktails` AKTIVERA KNAPPAR */; LÅS UPP TABELLER;

--

-Bordstruktur för bord `dranken`-

DROP TABLE IF EXISTS `dranken`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `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 K id_drank`)) ENGINE = InnoDB AUTO_INCREMENT = 12 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpningsdata för tabellen `dranken`-

LÅSBORD "dranken" SKRIVA;

/ *! 40000 ALTER TABLE `dranken` DISABLE KEYS */; INSERT INTO `dranken` VALUES (1, 'gin', 20, 70, 1), (2, 'tequila', 20, 70, 2), (3, 'wodka', 20, 70, 3), (4, 'triple sec', 20, 70, 4), (5, 'rom', 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 ALTER TABLE `dranken` ENABLE KEYS */; LÅS UPP TABELLER;

--

-Bordstruktur för bord `dranken_cocktails`-

DROP TABLE IF EXISTS `dranken_cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `dranken_cocktails` (` Dranken_id_drank` int (11) NOT NULL, `Cocktail_id_cocktail` int (11) NOT NULL, PRIMARY KEY (` Dranken_id_drank`, `Cocktail_id_cocktail`), KEY` fk_Dranken_Ckt_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc) fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` FOREIGN KEY (`Cocktail_id_cocktail`) REFERENSER` cocktails` (`id_cocktail`) ON DELETE INGEN ÅTGÄRD FÖR UPPDATERING INGEN ÅTGÄRD, Constraint` fk_Dranken_has_Cocktail_Dranken1` FOREIGN KEY (`Dranken_id_drank`) REFERENSER` dranken` (`id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpningsdata för tabellen `dranken_cocktails`-

LÅSTABELLER `dranken_cocktails` SKRIVA;

/ *! 40000 ALTER TABLE `dranken_cocktails` DISABLE KEYS */; / *! 40000 ALTER TABLE `dranken_cocktails` ENABLE KEYS */; LÅS UPP TABELLER;

--

-Bordstruktur för bord `mjukar`-

DROP TABLE IF EXISTS `mjuknar`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `softs` (` bruisend_drank` tinyint (4) DEFAULT NULL, `drink_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`drink_id`), CONSTRAINT` fk_Softs_Dranken1` FOREIGN KEY) `(` id_drank`) PÅ RADERA INGEN ÅTGÄRD VID UPPDATERING INGEN ÅTGÄRD) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpningsdata för tabellen `mjukar`-

LÅSBORD "mjukar" SKRIVA;

/ *! 40000 ALTER TABLE `mjuknar` INAKTIVERA KNAPPAR */; INSERT INTO `softs` VALUES (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABLE `mjukar` AKTIVERA KNAPPAR */; LÅS UPP TABELLER;

--

-Bordstruktur för bordssprit-

Tappa tabellen om det existerar "sprit";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `sprit` (` alkohol_procent '' dricka 'liten text,' soort_drank 'liten text,' drack_id 'int (11) INTE NULL, KEY' fk_Spritar_Dranken_idx '(' drack_id '), KONSTRAINERA' fk_Spirits_Dranken 'FOREIGN KONFERENSK) `(` id_drank`) PÅ RADERA INGEN ÅTGÄRD VID UPPDATERING INGEN ÅTGÄRD) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpningsdata för tabell `sprit '-

LÅSBORD "sprit" SKRIVA;

/ *! 40000 ALTER TABLE `sprit` INAKTIVERA KNAPPAR */; INSERT INTO `sprit` VALUES ('40', 'gin', 1), ('35', 'tequila', 2), ('37.5 ',' wodka ', 3), (' 40 ',' triple sec ', 4), ('37.5', 'rom', 5), ('37.5 ',' whisky ', 6); / *! 40000 ALTER TABLE `sprit` AKTIVERA KNAPPAR */; LÅS UPP TABELLER;

--

-Dumpningsevenemang för databasen "cocktailmaker"-

--

- Dumpningsrutiner för databas "cocktailmaker"- / *! 40103 SET TIME_ZONE =@OLD_TIME_ZONE * /;

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

/ *! 40014 SET FOREIGN_KEY_CHECKS =@OLD_FOREIGN_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 slutförd 2019-06-03 14:56:53

Steg 22: Skriva koden

Skriva koden
Skriva koden

Många timmars arbete gick in i detta program, lyckligtvis för dig har jag ett github -arkiv.

Här är en länk till koden.

Rekommenderad: