Indholdsfortegnelse:

CocktailMaker: 22 trin
CocktailMaker: 22 trin

Video: CocktailMaker: 22 trin

Video: CocktailMaker: 22 trin
Video: How To Mix Every Cocktail | Method Mastery | Epicurious 2024, November
Anonim
CocktailMaker
CocktailMaker

Cocktails, en god måde at afslutte en trættende dag på eller at starte en spændende fest. Du går til baren, bestiller en lækker drink, læner dig tilbage og venter på, at den himmelske blanding ankommer. I slutningen af natten betaler du regningen, tipper bartenderen, og du er på vej. Men hvad hvis jeg fortalte dig, at der er en måde for dig at nyde den samme velsmagende cocktail uden at gå i baren eller endda bruge mange penge. Alt det kræver er lidt af din fritid og lidt kreativitet. Fortsæt med at læse, og jeg vil forklare trin for trin, hvordan du laver din egen cocktailmaskine derhjemme.

Forbrugsvarer

For sagen

- MDF 6 mm tyk

- 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 tyk

- 1 x 374 mm / 292 mm

- 2 x hængsel

- skruer

- trælim

Til elektronikken

- 1 x LCD -skærm 16x2

- 1 x 5V 8-kanals relæbord

- 1 x 12V DC 100W strømforsyning

- 1 x hindbær pi 3B+

- 8 x 12V DC doseringspumpe

- 1 x PCA8574p I2C I/O -ekspander

- 1 x brødbræt

- 1 x 330 Ohm modstand

- 2 x 470 Ohm modstand

- 1 x fordelingsstik

- 1 x infrarød forhindringssensor

- 1 x ultralydsmodul

- 1 x magnetisk dørkontakt

- kobbertråd

Ekstra

- 1 x lille tragt

- 1 x fleksibelt nutella låg

- 8m fleksibelt rør 4 mm tykt

- 3 x tøjklemme

- hvid maling

- 1 x cocktailshaker

Drikkevarer

- 1 x flaske gin

- 1 x flaske rom

- 1 x flaske vodka

- 1 x flaske tequila

- 1 x flaske triple sek

- 1 x flaske limesaft

- 1 x flaske simpel sirup

- 1 x flaske cola

(valgfri)

- 8 lige store flasker

Trin 1: Tegning af hullerne

Tegning af hullerne
Tegning af hullerne

Vi starter med at måle og tegne de nødvendige huller på træet.

  • frontpanel (374 mm/462 mm)

    • 6,5 cm fra toppen, i midten af panelet, tegner vi en rektangel på størrelse med vores lcd -skærm.
    • på bunden, i midten af panelet, tegner vi et rektangel på 25 cm højt med 15 cm bredt til døren.
  • bagpanel i elektronikrum (362 mm/100 mm)

    tegne 8 gange overfladen af pumperne på dette panel, for at få alle pumperne til at passe

  • øverste panel af rystekammer (180 mm/162 mm)

    • tegne en cirkel så stor som enden af tragten i midten af panelet
    • 3 cm fra kanten af den korte side, tegne formen af de to huller, der er nødvendige for, at ultralydsmodulet kan passe.
    • i det forreste højre hjørne skal du tegne et lille hul, 1 cm væk fra begge sider. To skudtråde passede igennem den.
  • højre sidepanel på rystekammeret (174 mm/250 mm)

    10 cm fra bunden (kortsiden), træk de to huller, der er nødvendige for, at den infrarøde sensor kan passe (i midten)

Trin 2: Savning/boring af hullerne

Savning/boring af hullerne
Savning/boring af hullerne
Savning/boring af hullerne
Savning/boring af hullerne

Nu hvor vi har trukket vores huller, er det tid til at tage nogle tunge maskiner og skære/save/bore dem. Jeg brugte en simpel boremaskine og en fretsaw, og på mindre end en time var jobbet udført.

Hvis du er som mig og har svært ved at save på de tegnede linjer, kan du bruge en fil bagefter til at rette dine fejl.

Trin 3: Limning af kassen

Limning af sagen
Limning af sagen
  • Til ydersiden

    • Start med at lime bagpanelet (det største) på bundpanelet (det tykke) i en 90 graders vinkel.
    • Tilføj siderne (2 x 280 mm/462 mm).
    • Vi lader fronten og toppen åbne for nu
  • for indersiden

    • Start med at lave rystekammeret.

      • lim de to sider (2 x 174 mm/250 mm) på bagpanelet (162 mm/250 mm)
      • tilføj det øverste panel (180 mm/162 mm) med de to huller til ultralydsmodulet mod bagpanelet. Dette panel skal dække siderne af alle tre paneler perfekt.
  • til elektronikrummet

    lim motorpanelet på bundpanelet (362 mm/180 mm)

  • lim rystekammeret på midten af maskinens forside (lad 6 mm stå til frontpanelet.
  • lim elektronikrummet øverst på maskinen, 6 mm forfra. Motorpanelet skal vende mod bagpanelet.

Trin 4: Skemaerne

Skemaerne
Skemaerne
Skemaerne
Skemaerne

Inden vi begynder at forbinde alle de elektroniske komponenter, lad os se på skemaerne.

Trin 5: Lodning af pumperne

Lodning af pumperne
Lodning af pumperne

Sørg for, at alle grunde er forbundet. På denne måde kan vi nemt tilslutte dem til strømforsyningens jord.

Trin 6: Tilslutning af relæbordet til pumperne

Tilslutning af relæbordet til pumperne
Tilslutning af relæbordet til pumperne
  • Tilslut alle COM'erne på relæbordet, så vi nemt kan slutte dem til 12V på strømforsyningen.
  • Tilslut hvert NO på relæbordet med en anden pumpe (+).

Trin 7: Tilføj strømforsyningen og Raspberry Pi

Tilføj strømforsyningen og Raspberry Pi
Tilføj strømforsyningen og Raspberry Pi

Glem ikke frontpanelet på billedet, jeg placerede det bare der for at få en idé om, hvor meget plads der ville være til elektronikken.

  • tilslut relæbordet sådan

    • 5V til 5V pin på hindbærpi
    • GND til GND på hindbær pi
    • hver IN til en GPIO -pin på hindbærpi
  • forbinde serien af GND -ben på pumperne med 0V på strømforsyningen og serien af COM'er på relæbordet med 12V på strømforsyningen.
  • Hvis du nu kører et simpelt script, der aktiverer alle de tilsluttede GPIO -ben, kan du teste din lodning og rette eventuelle fejl, før der er mange ledninger i rummet. Alle pumper skal starte

Trin 8: Tilføj den infrarøde sensor

Tilføj den infrarøde sensor
Tilføj den infrarøde sensor
Tilføj den infrarøde sensor
Tilføj den infrarøde sensor
Tilføj den infrarøde sensor
Tilføj den infrarøde sensor
  • først og fremmest borede jeg et hul i midten af elektronikrummet, så kablerne fra rysterummet kunne gå op.
  • start med at konfigurere sensoren rigtigt

    • tilslut VDD til 3.3V på hindbær pi
    • slut GND til GND på hindbær pi
    • læg et lille stykke pap imellem modtageren og senderen
    • anbring shaker cirka 5 cm fra sensoren
    • tag en skruetrækker og drej trimmeren øverst, indtil OUT -lysdioden slukker.
    • test flytte shaker frem og tilbage og se om sensoren reagerer på bevægelserne. (OUT -LED'en skal tænde og af).
    • gentag om nødvendigt.
  • indsæt modtageren og senderen gennem de huller, vi lavede tidligere.
  • slut OUT -stiften til GPIO -stiften på hindbærpi.

Trin 9: Tilslut ultralydsmodulet

Tilslut ultralydsmodulet
Tilslut ultralydsmodulet
Tilslut ultralydsmodulet
Tilslut ultralydsmodulet
  • indsæt modulet i hullerne i toppen af rystekammeret, vi lavede tidligere.
  • tilslut VCC med de fem volt på hindbær pi.
  • tilslut aftrækkeren med en GPIO -pin
  • lav en spændingsdeler mellem GND og ekkoet (som vist på billedet)
  • forbinde GDN med hindbær pi's GND.
  • tilslut ekkoet med en GPIO -pin

hvis du ikke forstår, hvad jeg mener med en spændingsdeler, skal du kigge nærmere på skemaerne. det sørger for, at 5V -ekkoet sænkes til 3,3V.

Trin 10: Installer døren

Installer døren
Installer døren
Installer døren
Installer døren
  • Brug små skruer til at fastgøre hængslerne til døren og til frontpanelet.
  • et hul med fingre, så det er lettere at åbne døren.

Trin 11: Installer dørkontakten

Installer dørkontakten
Installer dørkontakten
Installer dørkontakten
Installer dørkontakten

Brug skruer eller lim til at fastgøre dørkontaktens to dele til døren og indersiden af rystekammeret.

Trin 12: Lav en rørholder

Lav en rørholder
Lav en rørholder
  • skær otte stykker rør på cirka 20 cm
  • brug en cirkulær genstand (jeg brugte et fleksibelt nutella -låg) til at holde dem

Trin 13: Indsæt tragten

Indsæt tragten
Indsæt tragten
  • anbring tragten i det sidste hul i rystekammerets øverste panel.
  • anbring rørholderen i tragten, og fastgør den med tøjpinde.

Trin 14: Fastgør rørene til pumpen

Fastgør rørene til pumpen
Fastgør rørene til pumpen

fastgør den anden side af rørene til doseringssiden af pumperne.

Trin 15: Skære rør til flaskerne

Skærerør til flaskerne
Skærerør til flaskerne
Skærerør til flaskerne
Skærerør til flaskerne
Skærerør til flaskerne
Skærerør til flaskerne
Skærerør til flaskerne
Skærerør til flaskerne

skær de forskellige størrelser af rør, så hver flaske bliver forbundet med en pumpe. Fastgør dem til den ubrugte side af pumperne.

Trin 16: Tilføj distributionsstikket

Tilføj distributionsstikket
Tilføj distributionsstikket
Tilføj distributionsstikket
Tilføj distributionsstikket
  • afskær stikket
  • bor et hul på siden af elektronikrummet
  • sæt kablet gennem hullet
  • sæt stikket på igen

Trin 17: Tilslut Lcd

Tilslut LCD -skærmen
Tilslut LCD -skærmen
  • tilslut lcd'en som vist i skemaerne
  • brug en I2C i/o -ekspander, for der vil ikke være nok GPIO -ben
  • det er den eneste gang, vi har brug for et lille brødbræt

Trin 18: Lim frontpanelet

nu hvor LCD (vores sidste komponent) er tilsluttet, kan vi lime frontpanelet til vores maskine.

Trin 19: Maleri

Maleri
Maleri
Maleri
Maleri
Maleri
Maleri
Maleri
Maleri

sørg for at dække de ikke-træede dele med tape, og mal maskinen i en farve efter eget valg.

Trin 20: Fyld maskinen

Fyld maskinen
Fyld maskinen

Det sidste, vi skal gøre, før vi kan uploade koden og nyde en lækker cocktail, er at fylde maskinen op med lidt spiritus og nogle blandere.

Trin 21: Opret databasen

Opret databasen
Opret databasen
Opret databasen
Opret databasen

oprette forbindelse til hindbær pi, og oprette databasen.

OPRET DATABASE, HVIS DET IKKE FINDES `cocktailmaker` / *! 40100 DEFAULT CHARACTER SET utf8 * /; BRUG` cocktailmaker`; -MySQL dump 10.13 Distrib 5.7.17, til Win64 (x86_64)--Host: 127.0.0.1 Database: cocktailmaker---------------------- ----------------------------------Server version 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 NAME 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 */;

--

-Bordstruktur til bord `cocktaillogboek`-

DROP TABLE IF EXISTS `cocktaillogboek`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; OPRET TABEL `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` UDENLANDSKE NØGLE (`cocktail_id`) REFERENCES` cocktails` (`id_cocktail`) OPKLÆR INGEN) INKLÆR INKLUTNINGEN 5 STANDARD CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpingdata for tabellen `cocktaillogboek`-

LÅSETABELLER `cocktaillogboek` SKRIV;

/ *! 40000 ALTER TABLE `cocktaillogboek` Deaktiverede nøgler */; 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` AKTIVERNØGLER */; LÅS OP TABELLER;

--

-Bordstruktur til bord `cocktails`-

FÆLLER BORDET, HVIS DET FINDES `cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; OPRET TABEL `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_cockt`) code_cocktail_UNIQUE` (`code_cocktail`)) MOTOR = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpingdata for bordcocktails--

LÅSETABELLER `cocktails` SKRIV;

/ *! 40000 ALTER TABLE `cocktails` Deaktiverede nøgler */; INDSÆT TIL `cocktails` VÆRDIER (1, 'long island iced tea', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tequila sunrise', '2q5x7q5x9q3', 13); / *! 40000 ALTER TABLE `cocktails` AKTIVERNØGLER */; LÅS OP TABELLER;

--

-Bordstruktur til bord `dranken`-

DROP TABLE IF EXISTS `dranken`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; Opret tabel `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, PRIMARYE id_drank`)) MOTOR = InnoDB AUTO_INCREMENT = 12 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpingdata for tabellen `dranken`-

LÅS TABLER `dranken` SKRIV;

/ *! 40000 ALTER TABLE `dranken` Deaktiverede nøgler */; 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` AKTIVERNØGLER */; LÅS OP TABELLER;

--

-Bordstruktur til bord `dranken_cocktails`-

DROP TABLE IF EXISTS `dranken_cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; OPRET TABEL `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_Cail_Coc_Cail_Coc_Cail_Coc_Coc_Cail_Coc_Coc_Coc_Coc_Cail_Coc_Cail_Coc) fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` fremmednøglen (`Cocktail_id_cocktail`) REFERENCER` cocktails` (`id_cocktail`) ON DELETE uden virkning UPDATE NO ACTION, Constraint` fk_Dranken_has_Cocktail_Dranken1` fremmed nøgle (`Dranken_id_drank`) REFERENCER` dranken` (`id_drank`) TIL SLETNING INGEN AKTION VED OPDATERING INGEN AKTION) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpingdata for tabellen `dranken_cocktails`-

LÅS TABLER `dranken_cocktails` SKRIV;

/ *! 40000 ALTER TABLE `dranken_cocktails` Deaktiverede nøgler */; / *! 40000 ALTER TABLE `dranken_cocktails` AKTIVERNØGLER */; LÅS OP TABELLER;

--

-Bordstruktur til bord `softs`-

DROP TABLE IF EXISTTS `softs`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; OPRET TABEL `softs` (` bruisend_drank` tinyint (4) DEFAULT NULL, `drak_id` int (11) IKKE NULL, KEY` fk_Softs_Dranken1_idx` (`drak_id`), KONSTRAINT` fk_Softs_Dranken1` UDRIKKET KEY) `(` id_drank`) TIL SLETNING INGEN HANDLING VED OPDATERING INGEN AKTION) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpingdata for tabellen `softs`-

LÅSETABELLER `blødgør` SKRIV;

/ *! 40000 ALTER TABLE `blødgør` Deaktiverede nøgler */; INSERT INTO `softs` VÆRDIER (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABLE `softs` AKTIVERNØGLER */; LÅS OP TABELLER;

--

-Bordstruktur til bord `spiritus`-

FALDE TABELLEN, HVIS DET FINDES `spiritus`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; OPRET TABEL `spiritus` (` alkohol_procent_drank` lille tekst, `soort_drank` lille tekst,` drak_id` int (11) IKKE NULL, KEY `fk_Spirits_Dranken_idx` (` drak_id`), KONSTRAINT `fk_Spirits_Dranken` FOREIGN KENGERE `(` id_drank`) TIL SLETNING INGEN HANDLING VED OPDATERING INGEN AKTION) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Dumpingdata for tabel `spiritus`-

LÅSETABELLER `spiritus` SKRIV;

/ *! 40000 ALTER TABLE `spiritus` Deaktiverede nøgler */; 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 `spiritus` AKTIVERNØGLER */; LÅS OP TABELLER;

--

-Dumpingarrangementer for databasen 'cocktailmaker'-

--

- Dumping rutiner for database '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 afsluttet 2019-06-03 14:56:53

Trin 22: Skrivning af koden

Skrivning af koden
Skrivning af koden

Mange timers arbejde gik ind i dette program, heldigvis for dig har jeg et github -lager.

Her er et link til koden.

Anbefalede: