Fabricante de Coquetéis Portátil e Acessível com Controle por App Inteligente
Componentes e Materiais
| Arduino UNO | 1 |
| Jumpers (genéricos) | 10 |
| Jumpers Macho/Fêmea | 10 |
| Módulo Relé 8 Canais 5V | 1 |
| Protoboard (genérica) | 1 |
| Módulo Bluetooth HC-05 | 1 |
| 6m de mangueira de silicone 6x9mm | 1 |
| Capacitores 0,1µF | 8 |
| Fios nas cores vermelho e preto 0,75mm² | 1 conjunto |
| Resistor 1k Ω | 1 |
| Resistor 2 kΩ (furo passante) | 1 |
| Bomba 12V DC | 8 |
Ferramentas e Máquinas Necessárias
- Ferro de solda (genérico)
- Solda, Livre de Chumbo
- Descascador e Cortador de Fios, Capacidade 18-10 AWG / 0.75-4mm²
- Furadeira / Parafusadeira, 20V
- Multiferramenta, Chave de fenda
- Brocas para madeira 28mm diâmetro
Aplicativos e Serviços Online
- MIT App Inventor 2
Sobre o Projeto
Fui inspirado a fazer um barbot depois de ver projetos similares no YouTube. O nível de habilidade e a quantidade de peças da maioria dos barbots me fez pensar que eu poderia simplificar isso usando bombas. Outros designs usando bombas bombeiam muito devagar (mais de um minuto para misturar uma bebida pequena) e as bombas que uso são ótimas para a aplicação.
Aqui está um vídeo para mostrar meu progresso no projeto:
Fazendo este projeto, também mantive em mente a necessidade de código sólido e bons comentários para que você possa alterar o projeto para misturar as bebidas que quiser.
Primeiro comecei fazendo uma estrutura com alguns painéis de madeira que tinha por aí. Cortei 4 peças de 16,5cm x 33cm (6,5 polegadas x 13 polegadas) e conectei duas delas com parafusos como você vê na foto abaixo:

Então cortei outra peça de madeira na dimensão do lado interno do quadrado quando você conectaria todas as placas juntas que cortamos anteriormente. E fiz alguns furos nela com a broca de 28mm. Certifique-se de que o centro dos furos esteja espaçado 5cm (2 polegadas) para que você tenha espaço suficiente para as bombas lá.

Aparefusei as placas como você pode ver na foto. Certifique-se de usar uma broca pequena para pré-furar os furos dos parafusos. Isso ajudará a evitar que a madeira rache.

Então era hora de conectar o Arduino Uno com o módulo Bluetooth e a placa de relé. Você não precisa conectar as bombas. Use o esquema de fiação para fazer isso.
Queremos verificar se o circuito da placa de relé, módulo Bluetooth e Arduino Uno funcionam. Então depois disso baixe o código para o Arduino Uno.
Agora eu deveria recomendar testar o circuito. Primeiro você deve baixar o app e conectar o módulo Bluetooth. Certifique-se de que o módulo Bluetooth está ligado e piscando.
Então siga este guia de vídeo:
Por favor, note que fiz o app para que você tenha que pressionar por mais tempo em um botão para garantir que acidentes fiquem no mínimo. Então pressione os botões por 2-3 segundos.
Ao pressionar um coquetel, você deve ouvir os relés ligarem e desligarem. Você também pode verificar as luzes na placa de relé. Uma boa maneira de testar todas as bombas é rodar o programa de limpeza. Cada relé deve ser ativado por 5 segundos cada um por vez.
Você deve soldar o capacitor de 0,1µF. Você tem que fazer isso porque caso contrário o ruído de radiofrequência das escovas do motor DC causará a desconexão do módulo Bluetooth e outras coisas que você não quer.

Após isso você pode conectar a fonte de alimentação e a bomba. Coloque as bombas nos furos que fizemos anteriormente. Para isso você tem que remover o componente de proteção redondo extra. Isso sai fácil. Guarde um de lado porque vamos usá-lo depois.

Agora você pode conectar a fonte de alimentação, placa de relé e bombas juntas usando o diagrama de fiação. Após isso você pode verificar com o app se as bombas estão funcionando. Se você tiver problemas com a comunicação Bluetooth, verifique se algum dos capacitores soltou.
Então você pode começar a configurar para fazer bebidas reais. Primeiro sugiro limpar todas as bombas. Você deve pegar um jarro grande ou um balde com água limpa e colocar todas as mangueiras de sucção no balde. No lado de pressão das mangueiras (onde depois vão os copos de coquetel) você também deve colocar um jarro ou balde vazio. Agora você pode rodar o programa de limpeza e verificar se todas as bombas funcionam.
Depois disso você pode configurar para fazer seus primeiros coquetéis. Você deve colocar as mangueiras na garrafa correta. Se você ligou tudo de acordo com o diagrama de fiação, a Bomba 1 (conectada ao relé 1 e pino 2) é vodka. Bomba 2 é suco de cranberry e assim por diante...
// definindo os pinos usados para cada bebida, você pode mudar isso dependendo de como conecta as bombas e as 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;
Se você mudou algo, pode corrigir os números dos pinos no código.
Há um botão chamado "Configurar tudo" e este botão ativará todas as bombas por um breve segundo para encher as mangueiras e as bombas. Para a primeira vez sugiro configurar cada bomba individualmente para ter certeza de que está conectada à garrafa certa.
Comece com "Configurar vodka" e vá passando por todas as garrafas para saber que está ok.
Se tudo isso estiver ok, você pode começar a fazer seu primeiro coquetel. Programei para copos grandes então certifique-se de usar um copo grande ;-).
Se você achar as proporções das bebidas não do seu gosto, pode mudá-las no código:
// Cosmo
if (state == 'c') {
Serial.println("Cosmo in the making");
Mix(2500,1500,3800,0,1200,1200,0,0);
// Vodka, Triple Sec, Suco de cranberry, Sprite, Suco de limão, Água com açúcar, Blue Curacao, Gin
}
Este é o código para um Cosmo. Os valores entre parênteses são os tempos que cada bomba funciona em milissegundos. Por exemplo, se você quiser mudar a quantidade de água com açúcar na sua bebida de 1,2 segundos para 2 segundos, pode mudar Mix(2500,1500,3800,0,1200,1200,0,0) para Mix(2500,1500,3800,0,1200,2000,0,0)
Você pode fazer isso com todos os valores e assim ajustar ao seu gosto.
Se tiver alguma dúvida, deixe um comentário.
ATUALIZAÇÃO => Fiz outro com um layout ligeiramente diferente:
Apoie meu trabalho comprando um café.
Código
Fabricante de coquetéis Arduino com BluetoothC/C++
Para conectar via bluetooth e deixar o fabricante de coquetéis fazer suas bebidas.
// created by Seafoxc
//#include <SoftwareSerial.h>
//SoftwareSerial EEBlue(0, 1); // RX | TX
// definindo os pinos usados para cada bebida, você pode mudar isso dependendo de como conecta as bombas e as 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;
// quanto tempo há entre mudar para a próxima bomba.
int TimeBetweenPours = 500;
void setup() {
Serial.begin(9600);
Serial.println("The bluetooth gates are open.\n Connect to HC-05 from any other bluetooth device with 1234 as pairing key!");
// Define pinos 2-9 como saída para acionar a placa de relé
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
// Minha placa de relé é uma placa "low true". Então definir saída para low energiza os relés.
// Você não quer que todos liguem ao ligar o fabricante de coquetéis...
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
void loop() {
if(Serial.available() > 0) {
state = Serial.read();
Serial.println(state);
}
// Coquetéis:
// Vodka Sprite
if (state == 'a') {
Serial.println("Vodka Sprite in the making");
Mix(3000,0,0,0,5000,0,0,0);
}
// Blue Lagoon
if (state == 'b') {
Serial.println("Blue Lagoon in the making");
Mix(2000,0,0,5000,1800,1000,1800,0);
}
// Cosmo
if (state == 'c') {
Serial.println("Cosmo in the making");
Mix(2500,1500,3800,0,1200,1200,0,0);
}
// Lemon drop
if (state == 'd') {
Serial.println("Lemon drop in the making");
Mix(1500,1500,0,0,1800,1200,0,0);
}
// Blue Moon
if (state == 'e') {
Serial.println("Blue Moon in the making");
Mix(2000,0,3000,0,1800,1200,1200,0);
}
// Blue Gin Moon
if (state == 'f') {
Serial.println("Blue Gin Moon in the making");
Mix(0,0,3000,0,1800,1200,1200,2000);
}
// Double Strike
if (state == 'i') {
Serial.println("Double Strike in the making");
Mix(2000,0,3000,0,1800,0,1200,0);
}
// Tom Collins
if (state == 'h') {
Serial.println("Tom Collins in the making");
Mix(0,0,0,4000,1800,1800,0,2200);
}
// Flying Dutchman
if (state == 'g') {
Serial.println("Flying Dutchman in the making");
Mix(0,2000,0,0,1200,1000,0,2000);
}
// London Cosmo
if (state == 'j') {
Serial.println("London Cosmo in the making");
Mix(0,2000,5000,1800,0,0,0,2000);
}
// Vodka Cranberry
if (state == 'k') {
Serial.println("Vodka Cranberry in the making");
Mix(2000,0,5000,0,0,1200,0,0);
}
// Cranberry Gin
if (state == 'l') {
Serial.println("Cranberry Gin in the making");
Mix(0,0,5000,0,2000,0,0,2200);
}
// Opções de teste e manutenção
// Configurar Vodka
if (state == 'm') {
Serial.println("Set-up Vodka");
Mix(1100,0,0,0,0,0,0,0);
}
// Configurar Triple Sec
if (state == 'n') {
Serial.println("Set-up Tripple Sec");
Mix(0,1100,0,0,0,0,0,0);
}
// Configurar Suco de cranberry
if (state == 'o') {
Serial.println("Set-up Cranberry juice");
Mix(0,0,1000,0,0,0,0,0);
}
// Configurar Sprite
if (state == 'p') {
Serial.println("Set-up Sprite");
Mix(0,0,0,1000,0,0,0,0);
}
// Configurar Suco de limão
if (state == 'q') {
Serial.println("Set-up Lime juice");
Mix(0,0,0,0,1100,0,0,0);
}
// Configurar Água com açúcar
if (state == 'v') {
Serial.println("Set-up Sugar water");
Mix(0,0,0,0,0,1200,0,0);
}
// Configurar Blue curacao
if (state == 'r') {
Serial.println("Set-up Blue curacao");
Mix(0,0,0,0,0,0,800,0);
}
// Configurar Gin
if (state == 's') {
Serial.println("Set-up Gin");
Mix(0,0,0,0,0,0,0,1000);
}
// Limpeza
if (state == 't') {
Serial.println("Set-up Gin");
Mix(4000,4000,4000,4000,4000,4000,4000,4000);
}
// Configurar tudo (primeira vez depois da limpeza)
if (state == 'u') {
Serial.println("Set-up All");
Mix(800,800,800,800,1000,1600,800,800);
}
}
void Mix(int DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite,
int DelayTimeLemonJuice, int DelayTimeSugarWater, int DelayTimeBlueCur, int DelayTimeGin) {
state = 0;
delay(800);
digitalWrite(Vodka, LOW);
delay(DelayTimeVodka);
digitalWrite(Vodka, HIGH);
delay(TimeBetweenPours);
digitalWrite(Cointreau, LOW);
delay(DelayTimeCointreau);
digitalWrite(Cointreau, HIGH);
delay(TimeBetweenPours);
digitalWrite(CranberryJuice, LOW);
delay(DelayTimeCranberryJuice);
digitalWrite(CranberryJuice, HIGH);
delay(TimeBetweenPours);
digitalWrite(Sprite, LOW);
delay(DelayTimeSprite);
digitalWrite(Sprite, HIGH);
delay(TimeBetweenPours);
digitalWrite(LemonJuice, LOW);
delay(DelayTimeLemonJuice);
digitalWrite(LemonJuice, HIGH);
delay(TimeBetweenPours);
digitalWrite(SugarWater, LOW);
delay(DelayTimeSugarWater);
digitalWrite(SugarWater, HIGH);
delay(TimeBetweenPours);
digitalWrite(BlueCur, LOW);
delay(DelayTimeBlueCur);
digitalWrite(BlueCur, HIGH);
delay(TimeBetweenPours);
digitalWrite(Gin, LOW);
delay(DelayTimeGin);
digitalWrite(Gin, HIGH);
delay(TimeBetweenPours);
Serial.println("Drink is done!");
state = 0;
}
Arquivo fonte do App (não necessário para a construção)YAML
Este é um arquivo AIA que você pode fazer upload no MIT App Inventor. Por favor, note que sou novo no App Inventor então talvez algumas coisas não estejam tão bem escritas mas funciona :-).
Sem prévia (apenas download).
Esquemáticos
Use isto para soldar/conectar os fios

Você tem que instalar isto no seu telefone para conectar o fabricante de coquetéis e enviar comandos para fazer bebidas.
cocktailmaker_JLYQqbd2dT.apk
Processo de manufatura
- Banheiro Portátil: História, Design e Impacto Ambiental
- Lenços Umedecidos: Como Loção Melhora Conforto e Desempenho
- REWE International Aproveita Cisco Catalyst App Hosting para Simplificar Implantações IoT
- Elimine Fios Jumper: Como BreadShield Conecta Arduino Diretamente a Protoboards
- Mapeamento de Temperatura Interno Custo-Efetivo com Sensores de Baixo Custo
- Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
- Construa um Detector de Choro de Bebê Econômico com Raspberry Pi – Guia DIY
- Construa um Portátil RetroPie Handheld com Raspberry Pi – Parte 1
- Acelere Eficiência de Campo: Implantando Seu Aplicativo CMMS Móvel
- iOS vs. Android: Qual Plataforma Oferece Segurança Superior para Apps Enterprise?