Taula de continguts:

CocktailMaker: 22 passos
CocktailMaker: 22 passos

Vídeo: CocktailMaker: 22 passos

Vídeo: CocktailMaker: 22 passos
Vídeo: How To Mix Every Cocktail | Method Mastery | Epicurious 2024, De novembre
Anonim
Còctel
Còctel

Els còctels, una bona manera d’acabar un dia cansat o començar una festa apassionant. Aneu al bar, demaneu una beguda de luxe, seureu i espereu que arribi la barreja celestial. Al final de la nit, pagueu la factura, doneu propina al cambrer i esteu en camí. Però, i si us digués que hi ha una manera de gaudir del mateix còctel saborós sense anar al bar ni tan sols gastar molts diners. Tot el que necessiteu és una mica del vostre temps lliure i una mica de creativitat. Seguiu llegint i us explicaré pas a pas com fer la vostra pròpia màquina de còctels a casa.

Subministraments

Per al cas

- MDF de 6 mm de gruix

- 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 362mm / 100mm

- 1 x 374 mm / 292 mm

MDF de 12 mm de gruix

- 1 x 374 mm / 292 mm

- 2 x frontissa

- cargols

- cola de fusta

Per a l'electrònica

- 1 pantalla LCD 16x2

- 1 x relé de 5 canals de 8 canals

- 1 x 12V DC 100W font d'alimentació

- 1 x raspberry pi 3B +

- Bomba dosificadora de 8 x 12V DC

- 1 x PCA8574p I2C I / O expansor

- 1 x tauleta de suport

- Resistència de 1 x 330 Ohm

- Resistència de 2 x 470 Ohm

- 1 x endoll de distribució

- 1 sensor d'infrarojos per evitar obstacles

- 1 x mòdul d'ultrasons

- 1 interruptor magnètic

- filferro de coure

Extra

- 1 embut petit

- 1 tapa flexible de nutella

Tub flexible de 8 m de 4 mm de gruix

- 3 x pinces de roba

- pintura blanca

- 1 x coctelera

Begudes

- 1 x ampolla de ginebra

- 1 x ampolla de rom

- 1 x ampolla de vodka

- 1 x ampolla de tequila

- 1 x ampolla de triple seg

- 1 x ampolla de suc de llima

- 1 ampolla de xarop simple

- 1 x ampolla de cola

(opcional)

- 8 ampolles iguals

Pas 1: dibuixar els forats

Dibuixant els forats
Dibuixant els forats

Comencem mesurant i dibuixant els forats necessaris a la fusta.

  • panell frontal (374 mm / 462 mm)

    • A 6,5 cm de la part superior, al centre del panell, dibuixem un rectangle de la mida de la pantalla LCD.
    • a la part inferior, al centre del panell, dibuixem un rectangle de 25cm d'alçada per 15cm d'ample per a la porta.
  • panell posterior del compartiment electrònic (362mm / 100mm)

    dibuixeu 8 vegades la superfície de les bombes en aquest panell per fer que totes les bombes encaixin

  • panell superior de la cambra de sacsejador (180 mm / 162 mm)

    • dibuixa un cirkel tan gran com l'extrem de l'embut al centre del panell
    • A 3 cm de la vora del costat curt, dibuixeu la forma dels dos forats necessaris perquè encaixi el mòdul d'ultrasons.
    • a la cantonada frontal dreta, dibuixeu un petit forat, situat a 1cm dels dos costats. Dos cables tirats hi cabien.
  • panell lateral dret de la cambra de sacsejador (174 mm / 250 mm)

    A 10 cm de la part inferior (costat curt), dibuixeu els dos forats necessaris perquè el sensor d'infrarojos s'ajusti (al centre)

Pas 2: Serrar / perforar els forats

Serrar / perforar els forats
Serrar / perforar els forats
Serrar / perforar els forats
Serrar / perforar els forats

Ara que ja hem dibuixat els nostres forats, és hora d’agafar una mica de maquinària pesada i tallar-les / serrar-les o perforar-les. Vaig fer servir un trepant senzill i una serra de picar, i en menys d’una hora la feina estava acabada.

Si sou com jo i teniu dificultats per veure les línies dibuixades, podeu utilitzar un fitxer per corregir els vostres errors.

Pas 3: Enganxar la caixa

Enganxar el cas
Enganxar el cas
  • Per l'exterior

    • Comenceu enganxant el tauler posterior (el més gran) al tauler inferior (el gruixut) amb un angle de 90 graus.
    • Afegiu els laterals (2 x 280 mm / 462 mm).
    • Deixarem obertes la part frontal i la part superior
  • per dins

    • Comenceu fent la cambra d’agitació.

      • enganxeu els dos costats (2 x 174 mm / 250 mm) al tauler posterior (162 mm / 250 mm)
      • afegiu el tauler superior (180 mm / 162 mm) amb els dos forats del mòdul d'ultrasons cap al tauler posterior. Aquest panell hauria de cobrir perfectament els laterals dels tres panells.
  • per al compartiment electrònic

    enganxeu el tauler del motor al tauler inferior (362 mm / 180 mm)

  • enganxeu la cambra de l'agitador al centre de la part frontal de la màquina (deixeu 6 mm per al tauler frontal.
  • enganxeu el compartiment electrònic a la part superior de la màquina, a 6 mm de la part frontal. El panell del motor ha d’estar orientat cap al tauler posterior.

Pas 4: els esquemes

Els esquemes
Els esquemes
Els esquemes
Els esquemes

Abans de començar a connectar tots els components electrònics, fem una ullada als esquemes.

Pas 5: Soldar les bombes

Soldar les bombes
Soldar les bombes

Assegureu-vos que tots els terrenys estan connectats. D'aquesta manera, podem connectar-los fàcilment a la terra de la font d'alimentació.

Pas 6: Connexió del relé a les bombes

Connexió del relé a les bombes
Connexió del relé a les bombes
  • Connecteu tots els COM del tauler de relés perquè puguem connectar-los fàcilment als 12V de la font d'alimentació.
  • Connecteu cada NO al tauler de relés amb una bomba diferent (+).

Pas 7: afegiu la font d'alimentació i el Raspberry Pi

Afegiu la font d'alimentació i el Raspberry Pi
Afegiu la font d'alimentació i el Raspberry Pi

No t’importa el tauler frontal de la imatge, només el vaig col·locar allà per tenir una idea de quant espai hi hauria per a l’electrònica.

  • connecteu el relé així

    • De 5V al pin de 5V al raspberry pi
    • GND a GND al raspberry pi
    • cada IN a un pin GPIO al raspberry pi
  • connecteu la sèrie de pins GND de les bombes amb el 0V de la font d'alimentació i la sèrie de COM a la placa relé amb els 12V de la font d'alimentació.
  • Ara, si executeu un script senzill que activa tots els pins GPIO connectats, podeu provar la soldadura i solucionar els errors abans que hi hagi molts cables al compartiment. Totes les bombes haurien d’arrencar

Pas 8: afegiu el sensor d'infrarojos

Afegiu el sensor d'infrarojos
Afegiu el sensor d'infrarojos
Afegiu el sensor d'infrarojos
Afegiu el sensor d'infrarojos
Afegiu el sensor d'infrarojos
Afegiu el sensor d'infrarojos
  • primer de tot, he perforat un forat al mig del compartiment de l’electrònica, de manera que els cables de la sala d’agitadors poguessin pujar.
  • Comenceu configurant el sensor a la dreta
    • connecteu el VDD al 3,3V del raspberry pi
    • connecteu el GND al GND al raspberry pi
    • col·loqueu un petit tros de cartró entre el receptor i l’emissor
    • col·loqueu el sacsejador a uns 5cm del sensor
    • Agafeu un tornavís i gireu la retalladora a la part superior fins que s'apagui el led OUT.
    • prova moveu el sacsejador cap endavant i cap enrere i veure si el sensor reacciona als moviments. (el led OUT hauria d’encendre’s i activar-se).
    • repetiu si cal.
  • introduïu el receptor i el transmissor pels forats que hem fet anteriorment.
  • connecteu el pin OUT al pin GPIO al raspberry pi.

Pas 9: connecteu el mòdul d'ultrasons

Connecteu el mòdul d'ultrasons
Connecteu el mòdul d'ultrasons
Connecteu el mòdul d'ultrasons
Connecteu el mòdul d'ultrasons
  • introduïu el mòdul als forats de la part superior de la cambra d’agitació que hem fet anteriorment.
  • connecteu el VCC amb els cinc volts del raspberry pi.
  • connecteu el disparador amb un pin GPIO
  • feu un divisor de tensió entre el GND i l'eco (com es mostra a la imatge)
  • connecteu la GDN amb la GND del raspberry pi.
  • connecteu l'eco amb un pin GPIO

si no enteneu el que vull dir amb un divisor de tensió, mireu una altra vegada els esquemes. s'assegura que l'eco de 5V es redueix a 3,3V.

Pas 10: instal·leu la porta

Instal·leu la porta
Instal·leu la porta
Instal·leu la porta
Instal·leu la porta
  • Feu servir cargols petits per fixar les frontisses a la porta i al tauler frontal.
  • un forat a mida de dit per facilitar l'obertura de la porta.

Pas 11: Instal·leu l'interruptor de la porta

Instal·leu el commutador de la porta
Instal·leu el commutador de la porta
Instal·leu el commutador de la porta
Instal·leu el commutador de la porta

Utilitzeu cargols o cola per fixar les dues parts del commutador de la porta a la porta i a l'interior de la cambra de l'agitador.

Pas 12: feu un porta-tubs

Feu un porta-tubs
Feu un porta-tubs
  • tallar vuit trossos de tub d'aproximadament 20cm
  • utilitzeu un objecte circular (he utilitzat una tapa flexible de nutella) per subjectar-los

Pas 13: Inseriu l'embut de conversió

Inseriu l'embut de conversió
Inseriu l'embut de conversió
  • col·loqueu l'embut a l'últim forat del tauler superior de la cambra de l'agitador.
  • col·loqueu el porta-tubs a l’embut i assegureu-lo amb clavilles.

Pas 14: connecteu els tubs a la bomba

Connecteu els tubs a la bomba
Connecteu els tubs a la bomba

fixeu l'altre costat dels tubs al costat dispensador de les bombes.

Pas 15: tall de tubs per a les ampolles

Tubs de tall per a les ampolles
Tubs de tall per a les ampolles
Tubs de tall per a les ampolles
Tubs de tall per a les ampolles
Tubs de tall per a les ampolles
Tubs de tall per a les ampolles
Tubs de tall per a les ampolles
Tubs de tall per a les ampolles

talla les diferents mides dels tubs, de manera que cada ampolla estigui connectada amb una bomba. Col·loqueu-los al costat no utilitzat de les bombes.

Pas 16: afegiu el connector de distribució

Afegiu el connector de distribució
Afegiu el connector de distribució
Afegiu el connector de distribució
Afegiu el connector de distribució
  • tallar el connector
  • practiqueu un forat al costat del compartiment electrònic
  • introduïu el cable pel forat
  • torneu a connectar l'endoll del connector

Pas 17: Connecteu el Lcd

Connecteu la pantalla LCD
Connecteu la pantalla LCD
  • connecteu el lcd tal com es mostra als esquemes
  • utilitzeu un expansor d'E / S I2C, perquè no hi haurà prou pins GPIO
  • aquesta és l'única vegada que necessitem una petita taula de treball

Pas 18: Enganxeu el tauler frontal

ara que el LCD (el nostre darrer component) està connectat, podem enganxar el tauler frontal a la nostra màquina.

Pas 19: Pintar

Pintura
Pintura
Pintura
Pintura
Pintura
Pintura
Pintura
Pintura

assegureu-vos de cobrir les parts que no siguin de fusta amb cinta adhesiva i pinteu la màquina amb el color que vulgueu.

Pas 20: ompliu la màquina

Ompliu la màquina
Ompliu la màquina

L’últim que hem de fer abans de poder carregar el codi i gaudir d’un deliciós còctel és omplir la màquina amb una mica de licor i unes batedores.

Pas 21: creeu la base de dades

Creeu la base de dades
Creeu la base de dades
Creeu la base de dades
Creeu la base de dades

feu una connexió amb el raspberry pi i creeu la base de dades.

CREA UNA BASE DE DADES SI NO EXISTEIX `cocktailmaker` / *! - Dump MySQL 10.13 Distrib 5.7.17, per a Win64 (x86_64) - - Amfitrió: base de dades 127.0.0.1: cocktailmaker - --------------------- --------------------------------- - Versió del servidor 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 NOMS 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 * /;

--

- Estructura de la taula per a la taula `cocktaillogboek` -

GOTA LA TAULA SI EXISTE `cocktaillogboek`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREA 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, CLAU PRIMÀRIA (` id_cocktail_; 5 DISSENY DE CARÀCTER = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Dumping de dades per a la taula `cocktaillogboek` -

TAULES DE BLOCATGE `cocktaillogboek` ESCRIURE;

/ *! 40000 ALTER TABLE `cocktaillogboek` DESACTIVAR CLAUS * /; INSERIT A VALORS DE "cocktaillogboek" (1, 1, '31-05-2019 18:06:24', 1), (2, 1, '31-05-2019 18:06:24', 2), (3, 2, "2018-05-31 18:06:24", 1), (4, 2, "2019-05-31 18:06:24", 2); / *! 40000 ALTER TABLE `cocktaillogboek` ACTIVA LES CLAUS * /; DESBLOQUEJA TAULES;

--

- Estructura de taula per a còctels de taula -

TAULA DE GOTA SI EXISTEIX "còctels";

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREA TABLE `cocktails` (` id_cocktail` int (11) NOT NULL AUTO_INCREMENT, `naam_cocktail` tinytext,` code_cocktail` varchar (45) DEFAULT NULL, `inhoud_cocktail` float DEFAULT NULL, CLAU PRIMÀRIA (` id_cocktail`), CLAU UNICA code_cocktail_UNIQUE` (`code_cocktail`)) MOTOR = InnoDB AUTO_INCREMENT = 3 CHARSET DEFAULT = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Dumping de dades per a còctels de taula -

TAULES DE BLOCATGE `còctels` ESCRIU;

/ *! 40000 ALTER TABLE `cocktails` DESACTIVAR CLAUS * /; INSERIU A VALORS DE "còctels" (1, "te gelat a l'illa llarga", "1q3n2q3n3q3n4q3n5q3x6q3n8q2", 20), (2, "tequila sunrise", "2q5x7q5x9q3", 13); / *! 40000 ALTER TABLE `cocktails` ACTIVA LES CLAUS * /; DESBLOQUEJA TAULES;

--

- Estructura de la taula per a la taula "dranken" -

GOTA LA TAULA SI EXISTE "beu";

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREA 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`)) MOTOR = InnoDB AUTO_INCREMENT = 12 CARACTERÍSTIQUES DEFINITIVES = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Dumping de dades per a la taula "dranken" -

TAULES DE BLOCATGE `dranken` ESCRIURE;

/ *! 40000 ALTER TABLE `dranken` DESACTIVAR CLAUS * /; INSERTI A VALORS "dranken" (1, "gin", 20, 70, 1), (2, "tequila", 20, 70, 2), (3, "wodka", 20, 70, 3), (4, 'triple seg', 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, "granadina", 30, 100, 9), (11, "suikersiroop", 30, 100, 10); / *! 40000 ALTER TABLE `dranken` ACTIVA LES CLAUS * /; DESBLOQUEJA TAULES;

--

- Estructura de la taula per a la taula `dranken_cocktails` -

GOTA LA TAULA SI EXISTE `dranken_cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREA TABLE `dranken_cocktails` (` Dranken_id_drank` int (11) NOT NULL, `Cocktail_id_cocktail` int (11) NOT NULL, CLAU PRIMÀRIA (` Dranken_id_drank`, `Cocktail_id_cocktail`), KEY` fk_Dranken_has_Cocktail_Cocktail_Cocktail_c fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` FOREIGN KEY (` Cocktail_id_cocktail`) Referencias` cocktails` (`id_cocktail`) ON DELETE NO ACTION ON UPDATE NO ACTION, la restricción` fk_Dranken_has_Cocktail_Dranken1` clau externa (` Dranken_id_drank`) REFERENCIAS` dranken` (`id_drank`) EN ELIMINAR SENSE ACCIÓ EN ACTUALITZAR SENSE ACCIÓ) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Dumping de dades de la taula `dranken_cocktails` -

TAULES DE BLOCATGE `dranken_cocktails` ESCRIU;

/ *! 40000 ALTER TABLE `dranken_cocktails` DESACTIVAR CLAUS * /; / *! 40000 ALTER TABLE `dranken_cocktails` ACTIVA LES CLAUS * /; DESBLOQUEJA TAULES;

--

- Estructura de la taula per als "softs" de la taula -

GOTA LA TAULA SI EXISTE "softs";

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREA TABLE `softs` (` bruisend_drank` tinyint (4) DEFAULT NULL, `drank_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT` fk_Softs_Dranken1` FOREIGN KEY (`drank_ `(` id_drank`) EN ELIMINAR SENSE ACCIÓ EN ACTUALITZAR SENSE ACCIÓ) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Dumping de dades per a "softs" de la taula -

TAULES DE BLOQUEIG `softs` ESCRIURE;

/ *! 40000 ALTER TABLE `softs` DESACTIVAR CLAUS * /; INSERIT A VALORS `softs` (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABLE `softs` ENABLE KEYS * /; DESBLOQUEJA TAULES;

--

- Estructura de la taula per a "espirits" de taula -

TAULA DE GOTA SI EXISTEIX "esperits";

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREA TABLE `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` DRANGE` `(` id_drank`) EN ELIMINAR SENSE ACCIÓ EN ACTUALITZAR SENSE ACCIÓ) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Dumping de dades per a "begudes espirituoses" de la taula -

TABLES DE BLOCATGE `spirits` ESCRIU;

/ *! 40000 ALTER TABLE `spirits` DISABLE KEYS * /; INSERIT A VALORS DE "espirits" ('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 `spirits` ACTIVA LES CLAUS * /; DESBLOQUEJA TAULES;

--

- Esborrar esdeveniments per a la base de dades 'cocktailmaker' -

--

- Rutines de descàrrega per a la base de dades '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 * /;

- Abocament completat el 2019-06-03 a les 14:56:53

Pas 22: escriure el codi

Redacció del Codi
Redacció del Codi

Moltes hores de treball van entrar en aquest programa, per sort tinc un dipòsit de github.

Aquí hi ha un enllaç al codi.

Recomanat: