Estação de Mistura de Bebidas 6-Shooter Controlada por Arduino – Construa seu Próprio Automatizador de Coquetéis
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| RobotGeek Geekduino (ou Arduino UNO padrão) | 1 |
| RobotGeek Sensor Shield | 1 |
| RobotGeek Duino Mount | 1 |
| RobotGeek Mega Workbench | 1 |
| RobotGeek Painel de Controle LCD I2C 4 Linhas | 1 |
| RobotGeek Drink Station | 1 |
| RobotGeek Anel NeoPixel - 16 x WS2812 5050 RGB LED | 1 |
| RobotGeek Bomba de Líquido 12V DC | 1 |
| RobotGeek Válvula Solenoide | 7 |
| RobotGeek Relé | 8 |
| RobotGeek Fonte de Alimentação 12V/10A | 1 |
| RobotGeek Fonte de Alimentação 6V/2A | 1 |
| RobotGeek DC Power Squid | 2 |
| RobotGeek Tubo de Silicone | 1 |
| RobotGeek Acoplador 3 Pinos | 1 |
| RobotGeek Kit de Espaçadores Variados | 1 |
| RobotGeek Cabo de Sensor 3 Pinos | 1 |
| Válvula de Retenção (Check Valve) | 1 |
| Válvula Distribuidora 6 Saídas | 1 |
Aplicativos e Serviços Online
- Arduino IDE
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:
- Prepare o Relé, Válvula Solenoide, Pigtail Jack DC Fêmea e um conector de fio (wire nut)
- Conecte um fio da Válvula Solenoide ao terminal central do Relé
- Conecte o fio de terra do Jack DC ao terminal NO (Normalmente Aberto) do Relé
- Conecte o outro terminal da Válvula Solenoide ao fio de tensão do Jack DC, usando um conector de fio ou soldando a conexão. Usamos conectores de fio por serem rápidos, mas a solda proporciona melhor conexão elétrica.
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:

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