Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

¡Barato cóctel portátil Barbot con aplicación!

Componentes y suministros

Arduino UNO
× 1
Cables de puente (genéricos)
× 10
Cables de puente macho / hembra
× 10
Módulo de relé 8 canales 5V
× 1
Breadboard (genérico)
× 1
Módulo Bluetooth HC-05
× 1
6m de manguera de silicona 6x9mm
× 1
capicitadores 0,1qF
× 8
Cables en los colores rojo y negro 0,75mm²
× 1
Resistencia 1k ohm
× 1
Resistencia de orificio pasante, 2 kohm
× 1
Bomba 12V DC
× 8

Herramientas y máquinas necesarias

Soldador (genérico)
Alambre de soldadura, sin plomo
Pelacables y cortador, 18-10 AWG / 0,75-4 mm² Cables de capacidad
Taladro / Atornillador, 20V
Multiherramienta, destornillador
Broca para madera de 28 mm de diámetro

Aplicaciones y servicios en línea

MIT App Inventor 2

Acerca de este proyecto

Me inspiré para hacer un barbot después de ver algunos proyectos similares en Youtube. El nivel de habilidad y la cantidad de partes de la mayoría de los barbots me hicieron pensar que podría simplificar esto usando bombas. Otros diseños que usan bombas bombean muy lentamente (más de un minuto para mezclar una bebida pequeña) y las bombas que uso son excelentes para la aplicación.

Aquí hay un video para mostrar mi progreso en el proyecto:

Al hacer este proyecto también tuve en cuenta la necesidad de un código sólido y buenos comentarios para que puedas cambiar el proyecto para mezclar las bebidas que quieras.

Así que primero comencé haciendo un marco con algunos paneles de madera que tenía por ahí. Corté 4 piezas de 16, 5 cm x 33 cm (6, 5 pulgadas x 13 pulgadas) y conecté dos de ellas con tornillos como se ve en la siguiente imagen:

Luego corté otro trozo de madera a la dimensión del lado interior del cuadrado cuando conectarías todas las placas que cortamos previamente. Y le hice algunos agujeros con la broca de 28 mm. Asegúrese de que el centro de los orificios tenga una separación de 5 cm (2 pulgadas) para que tenga suficiente espacio para las bombas allí.

Atornillé las placas como se puede ver en la imagen. Asegúrese de usar un taladro pequeño para perforar previamente los orificios para los tornillos. Esto ayudará a evitar que la madera se parta.

Luego llegó el momento de conectar el Arduino Uno con el módulo Bluetooth y la placa de relés. No es necesario conectar las bombas. Utilice el esquema de cables para hacerlo.

No queremos verificar si el circuito de la placa de relés, el módulo Bluetooth y el Arduino Uno funcionan. Entonces, después de esto, descargue el código en Arduino Uno.

Así que ahora debería recomendar probar el circuito. Primero debe descargar la aplicación y conectar el módulo Bluetooth. Asegúrese de que el módulo Bluetooth esté encendido y parpadeando.

Luego, siga esta guía de video:

Tenga en cuenta que hice la aplicación para que tenga que presionar durante más tiempo un botón para asegurarse de que los accidentes se mantengan al mínimo. Así que presione los botones durante 2-3 segundos.

Entonces, al presionar un cóctel, debería escuchar que los relés se encienden y apagan. También puede verificar las lámparas en el tablero de relés. Una buena forma de probar todas las bombas es ejecutar el programa de limpieza. Cada relé debe activarse durante 5 segundos, uno por uno.

Debe soldar el condensador de 1qF. Tienes que hacer esto porque, de lo contrario, el ruido de radiofrecuencia de las escobillas del motor de CC hará que el módulo Bluetooth se desconecte y otras cosas que no quieras.

Después de esto, puede conectar la fuente de alimentación y la bomba. Coloque las bombas en los agujeros que perforamos antes. Para hacerlo, debe quitar el componente de blindaje redondo adicional. Esto es fácil. Deja uno a un lado porque lo usaremos más tarde.

No, puede conectar la fuente de alimentación, la placa de relés y las bombas mediante el diagrama de cableado. Después de esto, puede verificar con la aplicación si las bombas están funcionando. Si tiene problemas con la comunicación Bluetooth, debe comprobar si alguno de los condensadores se ha soltado.

Luego, puede comenzar a configurar las cosas para hacer bebidas reales. Primero sugiero limpiar todas las bombas. Debes conseguir una jarra grande o un balde con agua limpia y poner todas las mangueras de succión en el balde. En el lado de presión de las mangueras (donde luego van las copas de cóctel) también debes colocar una jarra o balde vacío. Ahora puede ejecutar el programa de limpieza y comprobar si todas las bombas funcionan.

Después de esto, puede configurar las cosas para hacer sus primeros cócteles. Debe colocar las mangueras en la botella correcta. Si conectó todo de acuerdo con el diagrama de cableado, la bomba 1 (conectada al relé 1 y al pin 2) es vodka. La bomba 2 es jugo de arándano y así sucesivamente ...

  // definiendo los pines utilizados para cada bebida, puede cambiar esto dependiendo de cómo conecte las bombas y las bebidas.int Vodka =2; int Cointreau =3; int CranberryJuice =4; int Sprite =5; int LemonJuice =6; int SugarWater =7; int BlueCur =8; int Gin =9;  

Si cambió algo, puede corregir los números de pin en el código.

Hay un botón llamado "Configurar todo" y este botón activará todas las bombas durante un breve segundo para llenar las mangueras y las bombas. Por primera vez, debería sugerir que configure cada bomba de forma individual para que esté seguro de que está conectada a la botella de wright.

Empiece con "Preparar vodka" y trabaje de la manera más fiel a todas las botellas para que sepa que está bien.

Si todo está bien, puede comenzar haciendo su primer cóctel. Lo programé para vasos grandes, así que asegúrate de usar un vaso grande;-).

Si encuentra que las proporciones de las bebidas no son de su agrado, puede cambiarlas en el código:

  // Cosmoif (estado =='c') {Serial.println ("Cosmo en proceso"); Mezclar (2500,1500,3800,0,1200,1200,0,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra}  

Este es el código de un Cosmo. Los valores entre paréntesis son las veces que funciona cada bomba en milisegundos. Por ejemplo, si desea cambiar la cantidad de agua azucarada en su bebida de 1,2 segundos a 2 segundos, puede cambiar Mix (2500,1500,3800,0,1200,1200,0,0) a Mix (2500,1500 , 3800,0,1200,2000,0,0)

Puedes hacer esto con todos los valores y así afinarlo a tu gusto.

Si tiene alguna pregunta, deje un comentario.

ACTUALIZAR => Yo hecho un otro uno con a levemente diferente Diseño:

Asistencia mi trabajo por comprando yo a café.

Código

  • Coctelera Arduino con Bluetooth
  • Archivo fuente de la aplicación (no es necesario para la compilación)
Coctelera Arduino con Bluetooth C / C ++
Para conectarse por bluetooth y dejar que el coctelero le prepare bebidas.
 // creado por Seafoxc // # include  // SoftwareSerial EEBlue (0, 1); // RX | TX // definiendo los pines utilizados para cada bebida, puede cambiar esto dependiendo de cómo conecte las bombas y las bebidas.int Vodka =2; int Cointreau =3; int CranberryJuice =4; int Sprite =5; int LemonJuice =6; int SugarWater =7; int BlueCur =8; int Gin =9; int state =0; // cuánto tiempo hay entre cambiar a la siguiente bomba.int TimeBetweenPours =500; void setup () {Serial.begin (9600); Serial.println ("Las puertas bluetooth están abiertas. \ N ¡Conéctese al HC-05 desde cualquier otro dispositivo bluetooth con 1234 como clave de emparejamiento!"); // Establezca los pines 2-9 en los pines de salida para controlar la placa de relés pinMode (2, OUTPUT); pinMode (3, SALIDA); pinMode (4, SALIDA); pinMode (5, SALIDA); pinMode (6, SALIDA); pinMode (7, SALIDA); pinMode (8, SALIDA); pinMode (9, SALIDA); // Mi tablero de relés es un tablero de "baja verdad". Por lo tanto, estableciendo la salida a baja energía del relé. No querrás que todos se enciendan al encender la coctelera ... digitalWrite (2, HIGH); escritura digital (3, ALTA); escritura digital (4, ALTA); escritura digital (5, ALTA); escritura digital (6, ALTA); escritura digital (7, ALTA); escritura digital (8, ALTA); escritura digital (9, ALTA); } void loop () {if (Serial.available ()> 0) {// Comprueba si los datos provienen del puerto serie state =Serial.read (); // Lee los datos del puerto serial Serial.println (estado);} // Cócteles:// Vodka spriteif (estado =='a') {Serial.println ("Vodka Sprite en preparación"); Mezclar (3000,0,0,0,5000,0,0,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curazao azul, Ginebra} // Blue Lagoonif (estado =='b') {Serial.println ("Blue Lagoon en proceso"); Mezcla (2000,0,0,5000,1800,1000,1800,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Cosmoif (estado =='c') {Serial.println ("Cosmo en proceso"); Mezclar (2500,1500,3800,0,1200,1200,0,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Gota de limón (estado =='d') {Serial.println ("Gota de limón en preparación"); Mezclar (1500,1500,0,0,1800,1200,0,0); // Vodka, Triple Seco, jugo de arándano, Sprite, jugo de lima, agua azucarada, curacao azul, ginebra} // Blue Moonif (estado =='e') {Serial.println ("Blue Moon en proceso"); Mix (2000,0,3000,0,1800,1200,1200,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curazao azul, Ginebra} // Blue Gin Moonif (estado =='f') {Serial.println ("Blue Gin Moon en preparación"); Mezclar (0,0,3000,0,1800,1200,1200,2000); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Double Strikeif (state =='i') {Serial.println ("Double Strike en proceso"); Mix (2000,0,3000,0,1800,0,1200,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Tom Collinsif (estado =='h') {Serial.println ("Tom Collins en preparación"); Mezclar (0,0,0,4000,1800,1800,0,2200); // Vodka, Triple Seco, jugo de arándano, Sprite, jugo de lima, agua azucarada, curacao azul, ginebra} // Flying Dutchmanif (estado =='g') {Serial.println ("Flying Dutchman en preparación"); Mezclar (0,2000,0,0,1200,1000,0,2000); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // London Cosmoif (estado =='j') {Serial.println ("London Cosmo en preparación"); Mezclar (0,2000,5000,1800,0,0,0,2000); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Vodka Cranberry if (state =='k') {Serial.println ("Vodka Cranberry en preparación"); Mix (2000,0,5000,0,0,1200,0,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Gin de arándano if (state =='l') {Serial.println ("Gin de arándano en preparación"); Mezclar (0,0,5000,0,2000,0,0,2200); // Vodka, Triple Seco, jugo de arándano, Sprite, jugo de lima, agua azucarada, curacao azul, ginebra} // Opciones de prueba y mantenimiento // Configuración de Vodkaif (estado =='m') {Serial.println ("Establecer -up Vodka "); Mix (1100,0,0,0,0,0,0,0); // Vodka, Triple Sec, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Blue Curacao, Gin} // Configuración de Tripple Secif (estado =='n') {Serial.println ("Configuración de Tripple Sec" ); Mezclar (0,1100,0,0,0,0,0,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Preparar el jugo de arándano si (estado =='o') {Serial.println ("Preparar el jugo de arándano" ); Mezclar (0,0,1000,0,0,0,0,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Gin} // Configuración Spriteif (estado =='p') {Serial.println ("Configuración Sprite"); Mezclar (0,0,0,1000,0,0,0,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Preparación Jugo de limaif (estado =='q') {Serial.println ("Instalación Jugo de lima" ); Mezclar (0,0,0,0,1100,0,0,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curazao azul, Ginebra} // Preparar Sugar waterif (state =='v') {Serial.println ("Preparar Sugar water" ); Mezclar (0,0,0,0,0,1200,0,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Configuración Blue curacaoif (state =='r') {Serial.println ("Configuración Blue curacao" ); Mezclar (0,0,0,0,0,0,800,0); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curacao azul, Ginebra} // Set-up Ginif (estado =='s') {Serial.println ("Set-up Gin"); Mezclar (0,0,0,0,0,0,0,1000); // Vodka, Triple Seco, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curazao azul, Ginebra} // Limpiezaif (estado =='t') {Serial.println ("Configuración de ginebra"); Mezclar (4000,4000,4000,4000,4000,4000,4000,4000); // Vodka, Triple Sec, jugo de arándano, Sprite, jugo de lima, agua azucarada, curacao azul, ginebra} // Configure todo (inicial la primera vez después de la limpieza) if (state =='u') {Serial.println ( "Configurar todo"); Mix (800,800,800,800,1000,1600,800,800); // Vodka, Triple Sec, Jugo de arándano, Sprite, Jugo de lima, Agua azucarada, Curazao azul, Gin}} void Mix (int DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite, int DelayTimeLemonJuice, int DelayTimeBlueSugar, int ) {estado =0; retraso (800); digitalWrite (Vodka, BAJO); retraso (DelayTimeVodka); digitalWrite (Vodka, ALTO); retraso (TimeBetweenPours); digitalWrite (Cointreau, BAJO); retraso (DelayTimeCointreau); escritura digital (Cointreau, ALTA); retraso (TimeBetweenPours); digitalWrite (CranberryJuice, BAJO); retraso (DelayTimeCranberryJuice); digitalWrite (CranberryJuice, ALTO); retraso (TimeBetweenPours); digitalWrite (Sprite, BAJO); retraso (DelayTimeSprite); digitalWrite (Sprite, ALTA); retraso (TimeBetweenPours); digitalWrite (LemonJuice, BAJO); retraso (DelayTimeLemonJuice); digitalWrite (LemonJuice, ALTO); retraso (TimeBetweenPours); digitalWrite (SugarWater, LOW); retraso (DelayTimeSugarWater); digitalWrite (SugarWater, ALTA); retraso (TimeBetweenPours); digitalWrite (BlueCur, BAJO); retraso (DelayTimeBlueCur); escritura digital (BlueCur, ALTA); retraso (TimeBetweenPours); digitalWrite (Ginebra, BAJO); retraso (DelayTimeGin); digitalWrite (Ginebra, ALTA); retraso (TimeBetweenPours); Serial.println ("¡La bebida está lista!"); estado =0;} 
Archivo fuente de la aplicación (no es necesario para la compilación) YAML
Este es un archivo AIA que puede cargar en el inventor de la aplicación MIT. Tenga en cuenta que soy nuevo en el inventor de la aplicación, por lo que tal vez algunas cosas no estén tan bien escritas, pero funcionan :-).
 Sin vista previa (solo descarga). 

Esquemas

Use esto para soldar / conectar los cables Tienes que instalarlo en tu teléfono para conectar la coctelera y enviar comandos para preparar bebidas. cocktailmaker_JLYQqbd2dT.apk

Proceso de manufactura

  1. Inodoro portátil
  2. Pañuelo con loción
  3. REWE International simplifica IoT con App Hosting
  4. Construyendo placas de prueba Arduino sin cables de puente
  5. Mapeo del flujo de temperatura del hogar con sensores baratos
  6. Supervisión de la temperatura con Raspberry Pi
  7. Fácil detector de llanto para bebés con Raspberry Pi
  8. Guía de compilación de Raspberry Pi portátil (computadora de mano Retropie) Parte 1
  9. Ayudar a su equipo a comenzar con una aplicación CMMS móvil
  10. Diseño de aplicaciones empresariales:¿iOS se adapta a Android en términos de seguridad?
  11. ¡Ataque OVNI!