Tabla de contenido:

Máquina de cócteles con GUI Raspberry: 7 pasos (con imágenes)
Máquina de cócteles con GUI Raspberry: 7 pasos (con imágenes)

Video: Máquina de cócteles con GUI Raspberry: 7 pasos (con imágenes)

Video: Máquina de cócteles con GUI Raspberry: 7 pasos (con imágenes)
Video: Así se como se Fabrica el HIELO INDUSTRIAL 🤔 #2023 #fabricas #hielo #industrial 2024, Noviembre
Anonim
Máquina de cócteles con GUI Frambuesa
Máquina de cócteles con GUI Frambuesa
Máquina de cócteles con GUI Frambuesa
Máquina de cócteles con GUI Frambuesa

¿Te gusta la tecnología y la fiesta? ¡Este proyecto está hecho para ti!

En este tutorial crearemos una máquina de cócteles automatizada con una interfaz gráfica.

¡Todo controlado por la frambuesa!

EDITAR: ¡Hice uno nuevo más fácil y barato el enlace aquí

Paso 1: Qué necesitamos:

Para este proyecto usaré 8 botlle pero puedes adaptarte fácilmente si quieres menos o más.

-Raspberry B: Cualquiera debería funcionar

-Relé de 8 canales: cada canal será una botella. (1 canal = 1 botella)

-Los cables más importantes son de mujer a hombre.

-8 Bomba de agua, cada bomba se utilizará para una botella

-Tubería tengo 10m.

-Pantalla táctil 2.8 para mostrar la interfaz de usuario

- Tarjeta SD 8G: al menos 8GB

-Lector de tarjetas SD creo que la mayoría de ustedes ya lo tiene pero por si acaso.

-Envase para la bebida, te dejo elegir ya que dependerá de tu idea. El coche de mina contiene 1,5 litros

Paso 2: configura la Raspberry Pi

Configurar la Raspberry Pi
Configurar la Raspberry Pi
Configurar la Raspberry Pi
Configurar la Raspberry Pi
Configurar la Raspberry Pi
Configurar la Raspberry Pi

Para utilizar el raspbery y la pantalla táctil, necesitaremos una imagen modificada de raspbian.

Primeros 3 programas:

-Imagen modificada de Adafruit de raspbian

-Win32diskimager para grabar la imagen en la tarjeta SD

-Putty para conectar en remoto al raspbery

Generador de imágenes de disco WIn32:

Después de la descarga, instálelo.

Abrelo, 1 / verá "dispositivo" en general, el valor predeterminado es bueno (si solo tiene la tarjeta sd conectada)

2 / Haga clic en la carpeta del icono azul y seleccione la imagen raspbian jessie que ha descargado

3 / Haga clic en escribir y listo.

Ahora puede insertar la tarjeta en la frambuesa.

Masilla:

Nos permite conectarnos vía SSH, abrir Putty (sin necesidad de instalar)

-Conecte el cable de internet a la frambuesa

-Necesitas encontrar la ip del raspberry 2 de manera fácil:

-Conéctese a la interfaz de su caja podrá ver el dispositivo con la IP

-Conecte la pantalla táctil y el teclado vaya a la terminal y luego ifconfig

Ahora en Putty ingrese la dirección IP será algo así como 192.168.0.3 luego ingrese

-le pedirá que confíe haga clic en sí (imagen)

-login: contraseña pi: frambuesa

Deje las ventanas a un lado, volveremos aquí más tarde.

Paso 3: Conexión de la pantalla

Conectando la pantalla
Conectando la pantalla
Conectando la pantalla
Conectando la pantalla
Conectando la pantalla
Conectando la pantalla
Conectando la pantalla
Conectando la pantalla

El inconveniente de la pantalla es que ya viene montada por lo que cuando la enchufes usará todo el pin de la escofina.

He probado cada pin para averiguar cuál usa la pantalla (ver imagen)

Para conectar la pantalla será el mismo pin que el de frambuesa

Una vez conectado, si ha instalado raspbian, podrá utilizarlo.

Consejos para la pantalla:

la barra de tareas ocupa algún lugar, si hace clic con el botón derecho en ella, entonces configuración del panel => avanzado => desmarque el espacio reservado para la barra de tareas

Configurar un solo clic:

Un solo clic: SI hace clic para usar, solo haga clic en la pantalla en puty: cd /home/pi/.config => nano libfm.conf

Línea 5 single_click = 0 cambio a single_click = 1

Paso 4: Conexión del relé / frambuesa

Conexión del relé / frambuesa
Conexión del relé / frambuesa
Conexión del relé / frambuesa
Conexión del relé / frambuesa
Conexión del relé / frambuesa
Conexión del relé / frambuesa

La imagen muestra una bomba de agua.

bomba de agua + = RELÉ

bomba de agua - = Cargador 12V

Usé un cargador de 12V (corte la parte superior), el negativo va a cada bomba (negativo) y el positivo a cada canal de relé

Un cargador es suficiente, ya que solo una bomba funcionará a la vez.

Repita esto para la bomba 8.

Para obtener más información sobre la frambuesa y retransmitir un tema increíble aquí

Paso 5: código para la GUI

Código para la GUI
Código para la GUI
Código para la GUI
Código para la GUI

Hemos terminado para la parte material (más o menos).

Creemos la interfaz gráfica de usuario:

Ahora puede volver a Putty una vez conectado, crearemos nuestro código en el escritorio:

cd / home / pi / Escritorio

abrir un archivo:

nano drink.sh

para asegurarse de que el archivo sea ejecutable

chmod + x drink.sh

y pega el código:

Si desea modificar el código:

"Salida de modo GPIO" significa que enciendes el pin (para que el relé se encienda)

El pin Gpio = en la frambuesa, pero el pin físico no es el mismo del sistema.

Mira la foto.

Entonces, si desea agregar o cambiar una bebida, simplemente modifique el nombre en "menu boisson" y en el cuerpo del código, puede ver muy fácilmente que cada bebida tiene una pequeña sección de código.

#! / bin / bash mientras sea verdadero; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cóctel "\" cóctel "\" suave "\" tirador "\" vaquero ") "echo $ choice case" $ {choice} "en" cocktail ") mientras sea verdadero; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila naranja "\" Gin orange ")" echo $ choice case "$ {choice}" en "whisky coca") modo gpio 2 out sleep 3 modo gpio 2 input / gpio mode 0 out sleep 4 modo gpio 0 input break;; "wodka naranja") modo gpio 3 en reposo 2 modo gpio 3 entrada / modo gpio 7 en reposo 4 modo gpio 7 interrupción de entrada;; "ricard eau") modo gpio 24 out sleep 3 modo gpio 24 input / modo gpio 25 out sleep 3 modo gpio 25 input break;; "tequila naranja") modo gpio 22 fuera de reposo 3 modo gpio 22 entrada / modo gpio 7 fuera de reposo 3 modo gpio 7 interrupción de entrada;; "Gin orange") modo gpio 23 fuera de reposo 2 modo gpio 23 entrada / modo gpio 7 fuera de reposo 4 modo gpio 7 interrupción de entrada;; *) echo "bye" break;; esac hecho;; "suave") mientras que verdadero; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" en "naranja") modo gpio 7 fuera de suspensión 6 modo gpio 7 interrupción de entrada;; "coca") gpio mode 0 out sleep 6 gpio mode 0 input break;; "eau") modo gpio 25 fuera de reposo 6 modo gpio 25 interrupción de entrada;; *) echo "bye" break;; esac hecho;; "tirador") si bien es cierto; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky "\" wodka "\" tequila "\" gin "\" TGV ")" echo $ choice case "$ {choice}" en "whisky") gpio modo 2 fuera dormir 2 gpio modo 2 interrupción de entrada;; "wodka") modo gpio 3 fuera de suspensión 2 modo gpio 3 interrupción de entrada;; "tequila") modo gpio 22 fuera de reposo 2 modo gpio 22 interrupción de entrada;; "gin") modo gpio 23 out sleep 2 modo gpio 23 input break;; "TGV") modo gpio 22 fuera dormir 1 modo gpio 22 entrada / modo gpio 23 fuera dormir 1 modo gpio 23 entrada / modo gpio 3 fuera dormir 1 modo gpio 3 interrupción de entrada;; *) echo "bye" break;; esac hecho;;

"vaquero")

mientras sea cierto; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" ricard pierre "\" whisky coca "\" wodka orange "\" gin naranja "\" tequila naranja "\" cimetiere ")" echo $ choice case "$ {choice}" en "ricard pierre") modo gpio 24 out sleep 4 modo gpio 24 input / modo gpio 25 out sleep 5 modo gpio 25 input rotura;; "whisky coca") modo gpio 2 fuera dormir 3 modo gpio 2 entrada / modo gpio 0 fuera dormir 6 modo gpio 0 interrupción de entrada;; "wodka orange") modo gpio 3 en reposo 3 modo gpio 3 entrada / modo gpio 7 en reposo 6 modo gpio 7 interrupción de entrada;; "gin orange") modo gpio 23 out sleep 3 modo gpio 23 input / modo gpio 7 out sleep 6 modo gpio 7 input break;; "tequila naranja") modo gpio 22 fuera de reposo 3 modo gpio 22 entrada / modo gpio 7 fuera de reposo 6 modo gpio 7 interrupción de entrada;; "cimetière") modo gpio 2 fuera dormir 2 modo gpio 2 entrada / modo gpio 3 fuera dormir 2 modo gpio 3 entrada / modo gpio 23 fuera dormir 2 modo gpio 23 entrada / modo gpio 25 fuera modo dormir 2 modo gpio 25 entrada / modo gpio 7 fuera de suspensión 1 modo gpio 7 interrupción de entrada;; *) echo "bye" break;; esac hecho;; *) echo "bye" break;; esac hecho

Paso 6: Montaje final

Montaje final
Montaje final
Montaje final
Montaje final
Montaje final
Montaje final
Montaje final
Montaje final

Utilizo un mueble vertical de IKEA que era más barato que construirlo yo mismo.

Corté un cuadrado de la puerta de entrada para poner el vaso.

Hice un agujero en el estante para pasar una tubería, la tubería de la bomba va allí.

En la parte inferior coloco una rejilla de alambre de una computadora de ventilación con un recipiente para el agua que gotea.

Paso 7: Conclusión

Todo funciona correctamente, pero me he enfrentado a un problema desatendido.

Pocos problemas:

-El estuche está un poco apretado, cuando lo llenas puede ser complicado. -

-El recipiente para bebidas está en la parte superior y el vaso en la parte inferior; creará un sifón, lo que significa que incluso cuando la bomba se detiene, el líquido sigue saliendo.

Para evitar esto, use una carcasa horizontal o como yo, tendrá que hacer un pequeño orificio en la tubería en la parte de inmersión.

También puede ver que tengo cable en todas partes que se ve mal, por lo que el escritorio horizontal sería la mejor opción.

Consejo:

Coloca unas pegatinas en cada recipiente para saber a qué bebida está conectado el relevo.

Si te gusta el instructable, ¡vota

Recomendado: