Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Estação de Mistura de Bebidas 6-Shooter Controlada por Arduino – Construa seu Próprio Automatizador de Coquetéis

Componentes e Materiais

ComponenteQuantidade
RobotGeek Geekduino (ou Arduino UNO padrão)1
RobotGeek Sensor Shield1
RobotGeek Duino Mount1
RobotGeek Mega Workbench1
RobotGeek Painel de Controle LCD I2C 4 Linhas1
RobotGeek Drink Station1
RobotGeek Anel NeoPixel - 16 x WS2812 5050 RGB LED1
RobotGeek Bomba de Líquido 12V DC1
RobotGeek Válvula Solenoide7
RobotGeek Relé8
RobotGeek Fonte de Alimentação 12V/10A1
RobotGeek Fonte de Alimentação 6V/2A1
RobotGeek DC Power Squid2
RobotGeek Tubo de Silicone1
RobotGeek Acoplador 3 Pinos1
RobotGeek Kit de Espaçadores Variados1
RobotGeek Cabo de Sensor 3 Pinos1
Válvula de Retenção (Check Valve)1
Válvula Distribuidora 6 Saídas1

Aplicativos e Serviços Online

Sobre o Projeto

Introdução

Quer misturar bebidas com o pressionar de um botão? O 6-Shooter pode misturar e combinar 6 bebidas diferentes usando uma única bomba! Basta selecionar sua bebida na lista, pressionar o botão e pronto: ele serve sua bebida com um show de luzes! Neste tutorial, construiremos algo semelhante ao Somabar. Nota: este é um projeto relativamente caro, mas impressiona muito em festas. Vamos começar!

Passo 1: Fiação

A fiação pode parecer complexa, mas é basicamente o mesmo processo repetido várias vezes.

Conectando Válvulas Solenoides aos Relés:

O mesmo processo se aplica à bomba, observando que o terminal Negativo (Preto, Terra) vai ao terminal central do Relé, e o Positivo (Vermelho, Tensão) vai ao fio de tensão do Jack DC.

Monte o Painel de Controle LCD e a RobotGeek Drink Station antes da fiação.

Conectando Componentes ao Sensor Shield:

Estação de Mistura de Bebidas 6-Shooter Controlada por Arduino – Construa seu Próprio Automatizador de Coquetéis

Passo 2: Montagem

Organize os componentes para que os fios não fiquem tensionados e a eletrônica fique longe de líquidos. Mantenha a fiação contida entre as duas placas do workbench. Consulte as imagens para inspiração na disposição e verifique o diagrama para garantir a orientação correta das linhas de líquido para funcionamento com a bomba.

Passo 3: Programação e Testes

Você precisará das Bibliotecas e Ferramentas RobotGeek. Elas incluem todas as bibliotecas usadas no 6-Shooter e o código de demonstração. Coloque na pasta do Arduino, abra a IDE e carregue:

Arquivo → Sketchbook → RobotGeekSketches → Demos → drinkStation

Principais Trechos do Código:

Lista de Bebidas:

// Seleções
String selectionLine[14] = { 
  " ", // linha de buffer. Mantenha ou terá problemas.
  "1. Vermelho ", "2. Verde ", "3. Azul ", "4. Amarelo ", "5. Branco ", "6. Preto ",
  "7. Vermelho & Amarelo ", "8. Verde & Azul ", "9. Preto & Branco ", "10. Preto & Amarelo ",
  " ", " ", "Fim da Lista " // linhas de buffer
};

Esta é a lista de bebidas exibida no LCD. Altere para refletir suas bebidas e misturas.

Tempo da Bomba:

int PUMP_TIME = 2500; // Tempo de funcionamento da bomba em milissegundos

Tempo padrão de funcionamento da bomba. Aumente para doses maiores.

Configuração do Display LCD:

LiquidCrystal_I2C lcd(0x27, 20, 4); // LCD I2C 4 Linhas 20 Colunas no endereço 0x27
// LiquidCrystal_I2C lcd(0x3F, 20, 4); // Alternativa: endereço 0x3F

Se o display não mostrar a lista, altere o endereço I2C.

Lógica de Seleção de Bebida (Exemplo - Bebida 1):

if (debounce[2].fell()) {
  switch (drinkSelectCounter) {
    case 1: // Vermelho
      lcd.setCursor(0, 0);
      lcd.print(promptLine[2]);
      colorWipe(strip.Color(255, 0, 0), 50); // LED vermelho
      digitalWrite(PUMP_RELAY_PIN, HIGH);    // Liga bomba
      digitalWrite(SELECTED_RELAY_PIN[0], HIGH); // Abre válvula 1
      delay(PUMP_TIME);
      digitalWrite(SELECTED_RELAY_PIN[0], LOW);  // Fecha válvula 1
      digitalWrite(CLEAN_RELAY_PIN, HIGH);       // Abre válvula de limpeza (7)
      delay(PUMP_TIME);
      digitalWrite(CLEAN_RELAY_PIN, LOW);        // Fecha válvula 7
      digitalWrite(PUMP_RELAY_PIN, LOW);         // Desliga bomba
      break;
  }
}

Cada case define a sequência: atualiza tela, acende LEDs, abre válvula(s), aciona bomba, fecha válvula(s), desliga bomba. A bomba só deve rodar com pelo menos uma válvula aberta.

Carregue o código no microcontrolador e teste! Sugerimos testar com água primeiro. Verifique cada válvula individualmente antes de testar misturas. Satisfeito o funcionamento, comece a planejar a festa!

Passo 4: Hora da Festa!

Agora você tem um barman automatizado! Seus convidados vão se surpreender com drinks perfeitos feitos por um robô ao pressionar um botão. Próximos passos? Adicionar Bluetooth e criar um app para seleção via celular (MIT App Inventor é ótimo para isso)? Um braço robótico para servir em múltiplos copos? Colocar tudo em um rover para um droide servidor de bebidas? Adoraríamos ver suas criações!

Código Completo

Disponível no GitHub: robotGeekLibrariesAndtools-master.zip

Processo de manufatura

  1. Construa uma Estação de Comando DCC Digital para Ferromodelismo com Arduino – App Gratuito Incluído
  2. Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
  3. Controle USB para Jogos DIY com Arduino – Construa Seu Próprio Gamepad de Alto Desempenho
  4. Pixel Chaser: Jogo LED Interativo de Um Toque com Arduino Nano
  5. Levitação Magnética Repulsiva com Arduino: Circuito Simples e Guia DIY
  6. Estação Meteorológica Portátil Arduino por $10 – DIY com Nano, DHT22, BMP180 e LCD
  7. Controlador Residencial Arduino com Alexa: Automação Inteligente Simplificada
  8. Jogo Pong Neon em Matriz NeoPixel com Arduino Nano
  9. Monitoramento Meteorológico em Tempo Real com Arduino e ThingSpeak IoT
  10. Estação Meteorológica Arduino Nano: Kit de Sensores e Display OLED