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

6-Shooter:Arduino Drink Mixing Station

Componentes y suministros

RobotGeek Geekduino
× 1
RobotGeek Sensor Shield
× 1
RobotGeek Duino Mount
× 1
RobotGeek Mega Workbench
× 1
Panel de control LCD RobotGeek de 4 líneas I2C
× 1
RobotGeek Drink Station
× 1
Anillo RobotGeek NeoPixel - 16 x WS2812 5050 RGB LED
× 1
Bomba de líquido RobotGeek 12V DC
× 1
Válvula solenoide RobotGeek
× 7
RobotGeek Relay
× 8
Fuente de alimentación RobotGeek 12V / 10A
× 1
Fuente de alimentación RobotGeek 6V / 2A
× 1
RobotGeek DC Power Squid
× 2
Tubo de silicona RobotGeek
× 1
Acoplador de 3 pines RobotGeek
× 1
RobotGeek Standoff Variety Pack
× 1
Cable de sensor de 3 clavijas RobotGeek
× 1
Válvula de retención
× 1
Válvula distribuidora de divisor de 6 salidas
× 1
Arduino UNO
OPCIÓN:En lugar de Geekduino, puede usar cualquier placa Arduino UNO / Duemilanove estándar.
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Introducción

¿Quieres mezclar bebidas con solo presionar un botón? ¡El 6-Shooter puede mezclar y combinar combinaciones de 6 bebidas diferentes con una sola bomba! Simplemente seleccione su bebida de la lista, presione el botón y se pone a servir su bebida y le ofrece un espectáculo de luces, ¡nada menos! En este tutorial haremos algo similar al Somabar. Tenga en cuenta que este es un proyecto bastante caro , pero realmente sorprende en las fiestas. ¿Quieres hacer el tuyo propio? ¡Empecemos!

Paso 1:cableado

Esto parece un cableado bastante intenso, y es un poco desordenado, pero en realidad es el mismo proceso repetido varias veces.

Para conectar sus válvulas solenoides a relés:

  • Prepare su relé, válvula solenoide, cable flexible de conector hembra de CC y una tuerca para cable
  • Conecte un cable desde la válvula solenoide al terminal central de su relé
  • Conecte su cable de tierra desde el conector de CC a NO o normalmente abierto en su relé
  • Conecte el otro cable de su válvula solenoide al cable de voltaje del conector de CC, ya sea usando una tuerca para cable o soldando la conexión. Usamos tuercas de alambre porque somos fanáticos de lo rápido y lo sucio, pero obtendrá una mejor conexión eléctrica soldando.

El mismo proceso que se enumeró anteriormente se aplica a la bomba, teniendo en cuenta que el cable negativo (negro, tierra) va al terminal central del relé, y el cable positivo (rojo, voltaje) va al cable de voltaje del conector de CC.

Cree su Panel de control LCD y RobotGeek Drink Station antes del cableado.

Conecte sus componentes al protector del sensor:

Paso 2:montaje

Organice sus componentes de modo que los cables no se sometan a tensión y los componentes electrónicos estén libres de peligros por líquidos. Otra consideración es mantener el lío de cables contenido entre las dos placas del banco de trabajo. Vea las imágenes en busca de inspiración sobre cómo organizar sus componentes y vea el maravilloso diagrama (diez mil horas en MS Paint) para asegurarse de que está ejecutando sus líneas de líquido con la orientación adecuada para funcionar con la bomba.

Paso 3:programación y prueba

Deberá obtener las bibliotecas y herramientas de RobotGeek. Se incluyen todas las bibliotecas utilizadas para el 6-Shooter y el código de demostración para que pueda ejecutarlo. Ponlo en tu carpeta Arduino, abre el IDE y carga:

robotGeekLibrariesAndtools-master.zip
  Archivo → Sketchbook → RobotGeekSketches → Demos → drinkStation  

Y echemos un vistazo al código:

  // SelectionsString selectionLine [14] ={"", // línea de búfer. Sal de aquí o experimenta el terror. "1. Rojo", "2. Verde", "3. Azul", "4. Amarillo", "5. Blanco", "6. Negro", "7. Rojo y amarillo", "8. Verde y azul "," 9. Blanco y negro "," 10. Negro y amarillo "," ", // línea de búfer. Sal de aquí o experimenta el terror. "", // línea de búfer. Sal de aquí o experimenta el terror. "Fin de la lista" // línea de búfer. Sal de aquí o experimenta el terror. };  

Esta es la lista de bebidas. Estos nombres aparecerán en la pantalla LCD y se pueden desplazar para seleccionarlos. Puede cambiar esto para reflejar con precisión las bebidas y mezclas disponibles.

  int PUMP_TIME =2500; // Tiempo para que la estación de bombeo funcione en milisegundos  

Este es el tiempo de funcionamiento predeterminado de la bomba. Puede cambiar esto para ofrecer tomas más grandes de forma predeterminada.

  LiquidCrystal_I2C lcd (0x27, 20, 4); // Pantalla LCD I2C de 4 filas y 20 colores a 0x27 // LiquidCrystal_I2C lcd (0x3F, 20, 4); // Pantalla LCD I2C de 4 filas y 20 colores a 0x3F  

Aquí es donde llamamos la pantalla. Algunas pantallas se tratan de manera diferente a otras, por lo que si la pantalla no muestra la lista cuando carga el boceto, cambie la dirección aquí.

  if (debounce [2] .fell ()) {switch (drinkSelectCounter) {case 1:// Red lcd.setCursor (0, 0); lcd.print (promptLine [2]); colorWipe (tira.Color (255, 0, 0), 50); // Escritura digital roja (PUMP_RELAY_PIN, HIGH); // Encienda la bomba digitalWrite (SELECTED_RELAY_PIN [0], HIGH); // Retardo de apertura de la válvula solenoide 1 (PUMP_TIME); // Ejecutar durante el tiempo establecido digitalWrite (SELECTED_RELAY_PIN [0], LOW); // Cerrar la electroválvula 1 digitalWrite (CLEAN_RELAY_PIN, HIGH); // Retardo de apertura de la electroválvula 7 (PUMP_TIME); // Ejecutar durante el tiempo establecido digitalWrite (CLEAN_RELAY_PIN, LOW); // Cerrar la electroválvula 7 digitalWrite (PUMP_RELAY_PIN, LOW); // Apaga el freno de la bomba;  

Esta es la llamada para la bebida y las operaciones para la primera bebida de la lista. Puede agregar o cambiar cada caja como mejor le parezca para la bebida que desea mezclar. Cada caso es una línea de acciones, comenzando con cambiar el mensaje en la pantalla, seguido de encender las luces, seguido de la secuencia de abrir la válvula adecuada y hacer funcionar la bomba. Solo debe hacer funcionar la bomba si al menos una válvula está abierta.

¡Sube el código a tu microcontrolador y pruébalo! Sugerimos probarlo con un poco de agua primero, en caso de que algo en su construcción sea funky. Asegúrese de probar cada válvula individualmente antes de probar mezclas. Una vez que esté satisfecho con la operación, ¡comience a planificar una fiesta!

Paso 4:¡Festeja!

¡Ahora tienes un bartender automatizado! ¡Tus invitados se sorprenderán cuando obtengan una bebida perfectamente elaborada de un robot con solo presionar un botón! ¿Qué puedes hacer desde este punto? ¿Qué hay de agregar la funcionalidad Bluetooth y crear una aplicación para que sus invitados seleccionen sus bebidas desde su teléfono (MIT App Inventor es una gran herramienta para esto)? ¿Qué tal si agregas un brazo robótico para llevar las bebidas a varios vasos y realmente los deja boquiabiertos? ¿Quizás podrías encontrar una manera de poner a este chico malo en un vehículo de superficie y tomar un trago sirviendo a un droide rodando por tu casa? Como siempre, ¡nos encantaría saber qué se te ocurrió!

Código

  • Fragmento de código n. ° 2
  • Fragmento de código n. ° 5
Fragmento de código n. ° 2 Texto sin formato
 // SelectionsString selectionLine [14] ={"", // línea de búfer. Sal de aquí o experimenta el terror. "1. Rojo", "2. Verde", "3. Azul", "4. Amarillo", "5. Blanco", "6. Negro", "7. Rojo y amarillo", "8. Verde y azul "," 9. Blanco y negro "," 10. Negro y amarillo "," ", // línea de búfer. Sal de aquí o experimenta el terror. "", // línea de búfer. Sal de aquí o experimenta el terror. "Fin de la lista" // línea de búfer. Sal de aquí o experimenta el terror. }; 
Fragmento de código n. ° 5 Texto sin formato
 if (debounce [2] .fell ()) {switch (drinkSelectCounter) {case 1:// Red lcd.setCursor (0, 0); lcd.print (promptLine [2]); colorWipe (tira.Color (255, 0, 0), 50); // Escritura digital roja (PUMP_RELAY_PIN, HIGH); // Encienda la bomba digitalWrite (SELECTED_RELAY_PIN [0], HIGH); // Retardo de apertura de la válvula solenoide 1 (PUMP_TIME); // Ejecutar durante el tiempo establecido digitalWrite (SELECTED_RELAY_PIN [0], LOW); // Cerrar la electroválvula 1 digitalWrite (CLEAN_RELAY_PIN, HIGH); // Retardo de apertura de la electroválvula 7 (PUMP_TIME); // Ejecutar durante el tiempo establecido digitalWrite (CLEAN_RELAY_PIN, LOW); // Cerrar la electroválvula 7 digitalWrite (PUMP_RELAY_PIN, LOW); // Apaga el freno de la bomba; 
Github
https://github.com/robotgeek/robotGeekLibrariesAndtools/archive/master.ziphttps://github.com/robotgeek/robotGeekLibrariesAndtools/archive/master.zip

Proceso de manufactura

  1. Model Rail Digital DCC Command Station Arduino y aplicación gratuita
  2. Dados digitales Arduino
  3. Controlador de juego Arduino
  4. Pixel Chaser Game
  5. Levitación electromagnética repulsiva Arduino
  6. $ 10 Estación meteorológica portátil Arduino (AWS)
  7. Controlador Arduino Home activado por Alexa
  8. NeoMatrix Arduino Pong
  9. Estación meteorológica ThingSpeak Arduino
  10. Estación meteorológica local
  11. Juego de ruleta LED