Tabla de contenido:
- Suministros
- Paso 1: Dibujar los agujeros
- Paso 2: aserrar / perforar los agujeros
- Paso 3: pegar el estuche
- Paso 4: los esquemas
- Paso 5: Soldar las bombas
- Paso 6: Conexión de la placa de relés a las bombas
- Paso 7: agregue la fuente de alimentación y la Raspberry Pi
- Paso 8: agregue el sensor de infrarrojos
- Paso 9: conecte el módulo ultrasónico
- Paso 10: Instale la puerta
- Paso 11: Instale el interruptor de puerta
- Paso 12: haz un soporte para tubos
- Paso 13: inserte el embudo
- Paso 14: conecte los tubos a la bomba
- Paso 15: Cortar tubos para las botellas
- Paso 16: agregue el enchufe de distribución
- Paso 17: conecte la pantalla LCD
- Paso 18: pegue el panel frontal
- Paso 19: Pintura
- Paso 20: Llene la máquina
- Paso 21: crear la base de datos
- Paso 22: escribir el código
Video: CocktailMaker: 22 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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
-
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
Antes de comenzar a conectar todos los componentes electrónicos, echemos un vistazo a los esquemas.
Paso 5: 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
- 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
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
- 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
- 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
- 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
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
- 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
- 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 el otro lado de los tubos al lado de dispensación de las bombas.
Paso 15: Cortar tubos 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
- 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 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
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
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
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
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:
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: 3 pasos
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: La mayoría de las veces que me enfrenté, no tengo una buena intensidad de señal para mis trabajos diarios. Entonces. Busco y pruebo diferentes tipos de antena pero no trabajo. Después de perder el tiempo, encontré una antena que espero hacer y probar, porque es un principio de construcción, no
Diseño de juegos en Flick en 5 pasos: 5 pasos
Diseño de juegos en Flick en 5 pasos: Flick es una forma realmente sencilla de hacer un juego, especialmente algo como un rompecabezas, una novela visual o un juego de aventuras
Detección facial en Raspberry Pi 4B en 3 pasos: 3 pasos
Detección de rostros en Raspberry Pi 4B en 3 pasos: En este Instructable vamos a realizar la detección de rostros en Raspberry Pi 4 con Shunya O / S usando la Biblioteca Shunyaface. Shunyaface es una biblioteca de reconocimiento / detección de rostros. El proyecto tiene como objetivo lograr la velocidad de detección y reconocimiento más rápida con
¿Cómo hacer un contador de pasos ?: 3 pasos (con imágenes)
¿Cómo hacer un contador de pasos ?: Solía desempeñarme bien en muchos deportes: caminar, correr, andar en bicicleta, jugar al bádminton, etc. Me encanta andar en bicicleta para viajar en poco tiempo. Bueno, mira mi corpulento vientre … Bueno, de todos modos, decido volver a hacer ejercicio. ¿Qué equipo debo preparar?
CocktailMaker: 4 pasos
CocktailMaker: CocktailMaker es el nombre de mi proyecto, la función ya se puede deducir del nombre, el objetivo es hacer el cóctel que elijas en un sitio web creado por mí mismo. En la web puedes encontrar qué cócteles se pueden hacer, la historia de la cóctel