Tabla de contenido:

CocktailMaker: 22 pasos
CocktailMaker: 22 pasos

Video: CocktailMaker: 22 pasos

Video: CocktailMaker: 22 pasos
Video: How To Mix Every Cocktail | Method Mastery | Epicurious 2024, Mes de julio
Anonim
Coctelero
Coctelero

Cócteles, una excelente manera de terminar un día agotador o de comenzar una fiesta emocionante. Vas al bar, pides una bebida elegante, te sientas y esperas a que llegue la mezcla celestial. Al final de la noche, pagas la cuenta, le das propina al camarero y estás en camino. Pero, ¿y si te dijera que hay una manera de que disfrutes del mismo sabroso cóctel sin tener que ir al bar o incluso gastar mucho dinero? Todo lo que necesitará es un poco de su tiempo libre y algo de creatividad. Sigue leyendo y te explicaré paso a paso cómo hacer tu propia máquina de cócteles en casa.

Suministros

Para el caso

- MDF de 6 mm de espesor

- 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 de 12 mm de espesor

- 1 x 374 mm / 292 mm

- 2 x bisagra

- tornillos

- pegamento de madera

Para la electrónica

- 1 x pantalla LCD 16x2

- 1 tablero de relés de 5 V y 8 canales

- 1 x fuente de alimentación 12V DC 100W

- 1 x frambuesa pi 3B +

- Bomba dosificadora 8 x 12V DC

- 1 x Expansor de E / S PCA8574p I2C

- 1 x tablero

- 1 x resistencia de 330 ohmios

- 2 resistencias de 470 ohmios

- 1 x enchufe de distribución

- 1 x sensor de evitación de obstáculos por infrarrojos

- 1 x módulo ultrasónico

- 1 x interruptor de puerta magnético

- alambre de cobre

Extra

- 1 x embudo pequeño

- 1 x tapa de nutella flexible

- Tubo flexible de 8 m y 4 mm de grosor.

- 3 x pinza para la ropa

- pintura blanca

- 1 x coctelera

Bebidas

- 1 x botella de ginebra

- 1 x botella de ron

- 1 botella de vodka

- 1 x botella de tequila

- 1 botella de triple sec

- 1 botella de zumo de lima

- 1 x botella de jarabe simple

- 1 x botella de cola

(Opcional)

- 8 botellas iguales

Paso 1: Dibujar los agujeros

Dibujando los agujeros
Dibujando los agujeros

Comenzamos midiendo y dibujando los agujeros necesarios en la madera.

  • panel frontal (374 mm / 462 mm)

    • A 6,5 cm de la parte superior, en el centro del panel, dibujamos un rectángulo del tamaño de nuestra pantalla lcd.
    • en la parte inferior, en el centro del panel, dibujamos un rectángulo de 25cm de alto por 15cm de ancho para la puerta.
  • panel posterior del compartimento de la electrónica (362 mm / 100 mm)

    dibuje 8 veces la superficie de las bombas en este panel, para que todas las bombas encajen

  • panel superior de la cámara del agitador (180 mm / 162 mm)

    • dibuja un cirkel tan grande como el final del embudo en el centro del panel
    • A 3 cm del borde del lado corto, dibuje la forma de los dos orificios necesarios para que encaje el módulo ultrasónico.
    • en la esquina frontal derecha, dibuje un pequeño agujero, a 1 cm de distancia de ambos lados. Dos cables pasaron a través de él.
  • panel lateral derecho de la cámara del agitador (174 mm / 250 mm)

    A 10 cm de la parte inferior (lado corto), dibuje los dos orificios necesarios para que encaje el sensor de infrarrojos (en el centro)

Paso 2: aserrar / perforar los agujeros

Serrar / perforar los agujeros
Serrar / perforar los agujeros
Serrar / perforar los agujeros
Serrar / perforar los agujeros

Ahora que hemos dibujado nuestros agujeros, es hora de tomar algo de maquinaria pesada y cortarlos / aserrarlos / perforarlos. Usé un taladro simple y una sierra de marquetería, y en menos de una hora terminé el trabajo.

Si es como yo y tiene dificultades para cortar las líneas dibujadas, puede usar una lima después para corregir sus errores.

Paso 3: pegar el estuche

Pegando el estuche
Pegando el estuche
  • Por el exterior

    • Comience pegando el panel trasero (el más grande) en el panel inferior (el grueso) en un ángulo de 90 grados.
    • Agregue los lados (2 x 280 mm / 462 mm).
    • Dejaremos el frente y la parte superior abiertos por ahora
  • para el interior

    • Empiece por hacer la cámara de agitación.

      • pegue los dos lados (2 x 174 mm / 250 mm) en el panel trasero (162 mm / 250 mm)
      • agregue el panel superior (180 mm / 162 mm) con los dos orificios para el módulo ultrasónico orientados hacia el panel posterior. Este panel debe cubrir perfectamente los lados de los tres paneles.
  • para el compartimento de la electrónica

    pegue el panel del motor en el panel inferior (362 mm / 180 mm)

  • pegue la cámara del agitador en el centro de la parte frontal de la máquina (deje 6 mm para el panel frontal.
  • pegue el compartimento de la electrónica en la parte superior de la máquina, a 6 mm de la parte delantera. El panel del motor debe estar orientado hacia el panel trasero.

Paso 4: los esquemas

Los esquemas
Los esquemas
Los esquemas
Los esquemas

Antes de comenzar a conectar todos los componentes electrónicos, echemos un vistazo a los esquemas.

Paso 5: Soldar las bombas

Soldar las bombas
Soldar las bombas

Asegúrese de que todas las conexiones a tierra estén conectadas. De esta forma podemos conectarlos fácilmente a la tierra de la fuente de alimentación.

Paso 6: Conexión de la placa de relés a las bombas

Conexión de la placa de relés a las bombas
Conexión de la placa de relés a las bombas
  • Conecte todos los COM's de la placa de relés, para que podamos conectarlos fácilmente a los 12V de la fuente de alimentación.
  • Conecte cada NO en el tablero de relés con una bomba diferente (+).

Paso 7: agregue la fuente de alimentación y la Raspberry Pi

Agregue la fuente de alimentación y la Raspberry Pi
Agregue la fuente de alimentación y la Raspberry Pi

No importa el panel frontal en la imagen, simplemente lo coloqué allí para tener una idea de cuánto espacio habría para la electrónica.

  • conecta el tablero de relés así

    • 5V al pin de 5V en el raspberry pi
    • GND a GND en la frambuesa pi
    • cada IN a un pin GPIO en el raspberry pi
  • conecte la serie de pines GND de las bombas con el 0V de la fuente de alimentación, y la serie de COM's en el tablero de relés con los 12V de la fuente de alimentación.
  • Ahora, si ejecuta un script simple que activa todos los pines GPIO conectados, puede probar su soldadura y corregir cualquier error antes de que haya muchos cables en el compartimiento. Todas las bombas deberían arrancar

Paso 8: agregue el sensor de infrarrojos

Agregue el sensor de infrarrojos
Agregue el sensor de infrarrojos
Agregue el sensor de infrarrojos
Agregue el sensor de infrarrojos
Agregue el sensor de infrarrojos
Agregue el sensor de infrarrojos
  • En primer lugar, hice un agujero en el medio del compartimiento de la electrónica, para que los cables de la sala de agitación pudieran subir.
  • Comience configurando el sensor a la derecha
    • conecte el VDD a 3.3V en el raspberry pi
    • conecte el GND al GND en el raspberry pi
    • Coloque un pequeño trozo de cartón entre el receptor y el transmisor.
    • coloque el agitador a unos 5 cm del sensor
    • tome un destornillador y gire la recortadora en la parte superior hasta que se apague el led OUT.
    • Pruebe mover el agitador hacia adelante y hacia atrás y ver si el sensor reacciona a los movimientos. (el led OUT debe encenderse y apagarse).
    • repita si es necesario.
  • Inserte el receptor y el transmisor a través de los orificios que hicimos anteriormente.
  • conecte el pin de SALIDA al pin GPIO en el raspberry pi.

Paso 9: conecte el módulo ultrasónico

Conecte el módulo ultrasónico
Conecte el módulo ultrasónico
Conecte el módulo ultrasónico
Conecte el módulo ultrasónico
  • inserte el módulo en los orificios en la parte superior de la cámara del agitador que hicimos anteriormente.
  • conecte el VCC con los cinco voltios en la frambuesa pi.
  • conecte el gatillo con un pin GPIO
  • hacer un divisor de voltaje entre el GND y el eco (como se muestra en la imagen)
  • conecte el GDN con el GND del raspberry pi.
  • conecta el eco con un pin GPIO

si no entiende lo que quiero decir con un divisor de voltaje, eche otro vistazo a los esquemas. se asegura de que el eco de 5 V se reduzca a 3,3 V.

Paso 10: Instale la puerta

Instale la puerta
Instale la puerta
Instale la puerta
Instale la puerta
  • Utilice tornillos pequeños para sujetar las bisagras a la puerta y al panel frontal.
  • un orificio del tamaño de un dedo para facilitar la apertura de la puerta.

Paso 11: Instale el interruptor de puerta

Instale el interruptor de puerta
Instale el interruptor de puerta
Instale el interruptor de puerta
Instale el interruptor de puerta

Use tornillos o pegamento para unir las dos partes del interruptor de puerta a la puerta y el interior de la cámara del agitador.

Paso 12: haz un soporte para tubos

Hacer un soporte para tubos
Hacer un soporte para tubos
  • cortar ocho trozos de tubo de aproximadamente 20cm
  • use un objeto circular (usé una tapa de nutella flexible) para sostenerlos

Paso 13: inserte el embudo

Insertar el embudo
Insertar el embudo
  • Coloque el embudo en el último orificio del panel superior de la cámara del agitador.
  • coloque el soporte del tubo en el embudo y asegúrelo con pinzas para la ropa.

Paso 14: conecte los tubos a la bomba

Conecte los tubos a la bomba
Conecte los tubos a la bomba

conecte el otro lado de los tubos al lado de dispensación de las bombas.

Paso 15: Cortar tubos para las botellas

Tubos de corte para las botellas
Tubos de corte para las botellas
Tubos de corte para las botellas
Tubos de corte para las botellas
Tubos de corte para las botellas
Tubos de corte para las botellas
Tubos de corte para las botellas
Tubos de corte para las botellas

corte los distintos tamaños de tubos, de modo que cada botella se conecte con una bomba. Colóquelos en el lado no utilizado de las bombas.

Paso 16: agregue el enchufe de distribución

Agregue el enchufe de distribución
Agregue el enchufe de distribución
Agregue el enchufe de distribución
Agregue el enchufe de distribución
  • cortar el enchufe del conector
  • perforar un agujero en el lateral del compartimento de la electrónica
  • pasa el cable por el agujero
  • vuelva a colocar el enchufe del conector

Paso 17: conecte la pantalla LCD

Conecte la pantalla LCD
Conecte la pantalla LCD
  • conecte el lcd como se muestra en los esquemas
  • use un expansor de E / S I2C, porque no habrá suficientes pines GPIO
  • esta es la única vez que necesitamos una pequeña placa de pruebas

Paso 18: pegue el panel frontal

ahora que la pantalla LCD (nuestro último componente) está conectada, podemos pegar el panel frontal a nuestra máquina.

Paso 19: Pintura

Cuadro
Cuadro
Cuadro
Cuadro
Cuadro
Cuadro
Cuadro
Cuadro

asegúrese de cubrir las partes que no sean de madera con cinta adhesiva y pinte la máquina del color que elija.

Paso 20: Llene la máquina

Llenar la máquina
Llenar la máquina

Lo último que tenemos que hacer antes de cargar el código y disfrutar de un delicioso cóctel es llenar la máquina con licor y unos mezcladores.

Paso 21: crear la base de datos

Crea la base de datos
Crea la base de datos
Crea la base de datos
Crea la base de datos

hacer una conexión a la raspberry pi y crear la base de datos.

CREAR BASE DE DATOS SI NO EXISTE `cocktailmaker` / *! 40100 CONJUNTO DE CARACTERES POR DEFECTO utf8 * /; USE` cocktailmaker`; - Volcado de MySQL 10.13 Distrib 5.7.17, para Win64 (x86_64) - - Host: 127.0.0.1 Base de datos: cocktailmaker - --------------------- --------------------------------- - Versión 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 ESTABLECER NOMBRES 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 mesa para mesa `cocktaillogboek` -

DROP TABLE SI EXISTE `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` EXTRANJERO CLAVE (`cocktail_id`) REFERENCIAS` cocktails` (`id_cocktail`) ON BORRAR NO ACCIÓN = ACTUALIZACIÓN 5 CONJUNTO DE CARTOS POR DEFECTO = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Volcado de datos para la tabla `cocktaillogboek` -

BLOQUEAR MESAS `cocktaillogboek` ESCRIBIR;

/ *! 40000 ALTER TABLE `cocktaillogboek` DESHABILITAR TECLAS * /; INSERTAR EN LOS VALORES DE `cocktaillogboek` (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` HABILITAR TECLAS * /; DESBLOQUEAR TABLAS;

--

- Estructura de mesa para mesa "cócteles" -

DROP TABLE SI EXISTE "cócteles";

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREATE 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`), CLAVE ÚNICA ` code_cocktail_UNIQUE` (`code_cocktail`)) MOTOR = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Volcado de datos para "cócteles" de mesa -

BLOQUEAR MESAS `cócteles` ESCRIBIR;

/ *! 40000 ALTER TABLE `cócteles` DESHABILITAR TECLAS * /; INSÉRTESE EN LOS VALORES DE "cócteles" (1, "té helado Long Island", "1q3n2q3n3q3n4q3n5q3x6q3n8q2", 20), (2, "tequila sunrise", "2q5x7q5x9q3", 13); / *! 40000 ALTER TABLE `cocktails` HABILITAR TECLAS * /; DESBLOQUEAR TABLAS;

--

- Estructura de la mesa para la mesa `dranken` -

DROP TABLE SI EXISTE `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`)) MOTOR = InnoDB AUTO_INCREMENT = 12 CHARSET POR DEFECTO = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Volcado de datos para la tabla `dranken` -

BLOQUEAR TABLAS `dranken` ESCRIBIR;

/ *! 40000 ALTER TABLE `dranken` DESHABILITAR TECLAS * /; INSÉRTESE EN LOS VALORES `dranken` (1, 'gin', 20, 70, 1), (2, 'tequila', 20, 70, 2), (3, 'wodka', 20, 70, 3), (4, 'triple sec', 20, 70, 4), (5, 'ron', 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` HABILITAR TECLAS * /; DESBLOQUEAR TABLAS;

--

- Estructura de la tabla para la tabla `dranken_cocktails` -

DROP TABLE SI EXISTE `dranken_cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREAR TABLA `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_has_tail_id_cock` 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` clave externa (`Dranken_id_drank`) REFERENCIAS` dranken` (`id_drank`) ON BORRAR SIN ACCIÓN EN ACTUALIZAR SIN ACCIÓN) ENGINE = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Volcado de datos para la tabla `dranken_cocktails` -

BLOQUEAR TABLAS `dranken_cocktails` ESCRIBIR;

/ *! 40000 ALTER TABLE `dranken_cocktails` DESHABILITAR TECLAS * /; / *! 40000 ALTER TABLE `dranken_cocktails` HABILITAR TECLAS * /; DESBLOQUEAR TABLAS;

--

- Estructura de mesa para mesa "softs" -

DROP TABLE SI EXISTE `softs`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREATE 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` EXTRANJERO CLAVE (`drank_id`) `(` id_drank`) ON ELIMINAR SIN ACCIÓN ON ACTUALIZAR SIN ACCIÓN) ENGINE = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Volcado de datos para la tabla "softs" -

BLOQUEAR TABLAS `softs` ESCRIBIR;

/ *! 40000 ALTER TABLE `softs` DESHABILITAR TECLAS * /; INSERTAR EN "softs" VALORES (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABLE `softs` ENABLE KEYS * /; DESBLOQUEAR TABLAS;

--

- Estructura de mesa para mesa "espirituosos" -

DROP TABLE SI EXISTE "espíritus";

/ *! 40101 SET @saved_cs_client = @@ character_set_client * /; / *! 40101 SET character_set_client = utf8 * /; CREATE 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` drank_idx`) `(` id_drank`) ON BORRAR SIN ACCIÓN ON ACTUALIZAR SIN ACCIÓN) ENGINE = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client * /;

--

- Datos de dumping para el cuadro «bebidas espirituosas» -

BLOQUEAR MESAS `espíritus` ESCRIBIR;

/ *! 40000 ALTER TABLE `espíritus` DESHABILITAR TECLAS * /; INSÉRTESE EN LOS VALORES DE 'licores' ('40', 'gin', 1), ('35', 'tequila', 2), ('37.5 ',' wodka ', 3), (' 40 ',' triple sec ', 4), ('37.5', 'ron', 5), ('37.5 ',' whisky ', 6); / *! 40000 ALTER TABLE `espíritus` HABILITAR TECLAS * /; DESBLOQUEAR TABLAS;

--

- Eventos de dumping para la base de datos 'cocktailmaker' -

--

- Rutinas de volcado para la base de datos '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 * /;

- Volcado completado el 2019-06-03 14:56:53

Paso 22: escribir el código

Escribir el código
Escribir el código

Se dedicaron muchas horas de trabajo a este programa, afortunadamente para ti tengo un repositorio de github.

Aquí hay un enlace al código.

Recomendado: