Índice:

Máquina de Coquetel com GUI Raspberry: 7 etapas (com fotos)
Máquina de Coquetel com GUI Raspberry: 7 etapas (com fotos)
Anonim
Máquina de Coquetel Com GUI Framboesa
Máquina de Coquetel Com GUI Framboesa
Máquina de Coquetel Com GUI Framboesa
Máquina de Coquetel Com GUI Framboesa

Você gosta de tecnologia e festa? Este projeto é feito para você!

Neste tutorial, criaremos uma máquina de coquetel automatizada com interface gráfica.

Tudo controlado pela framboesa!

EDIT: Fiz um novo mais fácil e barato o link aqui

Etapa 1: O que precisamos:

Para este projeto vou usar 8 garrafas, mas você pode se adaptar facilmente se quiser menos ou mais.

-Raspberry B: Qualquer deve funcionar

-8 canal relé: cada canal será uma garrafa. (1 canal = 1 garrafa)

- Os fios mais importantes são femininos para masculinos.

-8 Bomba de água, cada bomba será usada para uma garrafa

-Tubo tenho 10m.

-Touchscreen 2.8 para exibir a interface do usuário

- Cartão SD 8G: pelo menos 8GB

-Leitor de cartão SD, acredito que a maioria de vocês já o tem, mas no caso.

- Recipiente para a bebida, deixo que escolha como será de acordo com a sua ideia. Carro de mina contém 1,5 litro

Etapa 2: configurar o Raspberry Pi

Configure o Raspberry Pi
Configure o Raspberry Pi
Configure o Raspberry Pi
Configure o Raspberry Pi
Configure o Raspberry Pi
Configure o Raspberry Pi

Para usar o raspbery e a touchscreen, precisaremos de uma imagem modificada do raspbian

Primeiros 3 softwares:

-Adafruit modificou a imagem de framboesa

-Win32diskimager para gravar a imagem no cartão SD

-Putty para conectar remotamente ao raspbery

Imager de disco WIn32:

Após o download, instale-o.

Abra, 1 / você verá "dispositivo" em geral, o padrão é bom (se você tiver apenas o cartão SD conectado)

2 / Clique na pasta do ícone azul e selecione a imagem raspbian jessie que você baixou

3 / Clique em escrever e pronto.

Agora você pode inserir o cartão na framboesa.

Massa:

Ele nos permite conectar via SSH, abrir o Putty (não há necessidade de instalar)

- Conecte o cabo de internet ao framboesa

-Você precisa encontrar o ip do raspberry 2 de maneira fácil:

-Ligue a interface da sua caixa você poderá ver o dispositivo com o IP

- Conecte a tela sensível ao toque e o teclado, vá para o terminal e, em seguida, ifconfig

Agora no Putty digite o endereço IP será algo como 192.168.0.3 e digite

- vai pedir para confiar clique em sim (imagem)

-login: senha pi: framboesa

Deixe as janelas do lado voltaremos aqui mais tarde

Etapa 3: Conectando a tela

Conectando a tela
Conectando a tela
Conectando a tela
Conectando a tela
Conectando a tela
Conectando a tela
Conectando a tela
Conectando a tela

O inconveniente da tela é que ela já vem montada então quando ligar ela usará todo o pino do raspador.

Eu testei cada pino para descobrir qual deles usa a tela (veja a imagem)

Para conectar a tela será o mesmo pino do framboesa

Uma vez conectado, se você tiver instalado o raspbian, você poderá usá-lo.

Conselhos para a tela:

a barra de tarefas toma algum lugar, se você clicar com o botão direito nela, então a configuração do painel => avançado => desmarque o espaço reservado para a barra de tarefas

Configure um único clique:

Clique único: SE você clicar para usar, clique na tela do puty: cd /home/pi/.config => nano libfm.conf

Linha 5 single_click = 0 muda para single_click = 1

Etapa 4: Conectando o Relé / Framboesa

Conectando o Relé / Framboesa
Conectando o Relé / Framboesa
Conectando o Relé / Framboesa
Conectando o Relé / Framboesa
Conectando o Relé / Framboesa
Conectando o Relé / Framboesa

A imagem mostra para uma bomba de água.

bomba de água + = RELÉ

bomba de água - = Carregador 12V

Usei um carregador 12V (corte a parte superior) negativo vai para cada bomba (negativo) e positivo para cada canal do relé

Um carregador é suficiente, pois apenas uma bomba funcionará por vez

Repita isso para a bomba 8.

Para saber mais sobre framboesa e relé um tópico incrível aqui

Etapa 5: Código para a GUI

Código para a GUI
Código para a GUI
Código para a GUI
Código para a GUI

Terminamos para a parte material (mais ou menos).

Vamos criar a interface gráfica do usuário:

Agora você pode voltar ao putty, uma vez conectado, vamos criar nosso código no desktop:

cd / home / pi / Desktop

abrir um arquivo:

nano drink.sh

para ter certeza de que o arquivo é executável

chmod + x drink.sh

e cole o código:

Se você deseja modificar o código:

"Modo GPIO fora" significa que você liga o pino (para que o relé ligue)

O pino Gpio = na framboesa, mas o pino físico não são os mesmos do sistema.

Verifique a foto.

Portanto, se você quiser adicionar ou alterar uma bebida, basta modificar o nome em "menu boisson" e no corpo do código, você pode ver muito facilmente que cada bebida possui uma pequena seção de código.

#! / bin / bash enquanto verdadeiro; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Coquetel "\" coquetel "\" soft "\" shooter "\" cow boy ") "echo $ choice case" $ {choice} "em" coquetel ") enquanto verdadeiro; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" testar "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila laranja "\" Gin orange ")" echo $ choice case "$ {choice}" em "whisky coca") modo gpio 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 4 gpio mode 0 input break;; "wodka laranja") modo gpio 3 out sleep 2 modo gpio 3 entrada / modo gpio 7 out sleep 4 modo gpio 7 entrada break;; "ricard eau") modo gpio 24 out sleep 3 modo gpio 24 input / gpio mode 25 out sleep 3 gpio mode 25 input break;; "tequila laranja") modo gpio 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 3 gpio mode 7 input break;; "Gin orange") modo gpio 23 out sleep 2 gpio mode 23 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; *) echo "bye" break;; esac feito;; "suave") enquanto verdadeiro; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" em "laranja") gpio mode 7 out sleep 6 gpio mode 7 input break;; "coca") modo gpio 0 fora dormir 6 modo gpio 0 quebra de entrada;; "eau") modo gpio 25 fora do sono 6 modo gpio 25 quebra de entrada;; *) echo "bye" break;; esac feito;; "atirador") enquanto verdadeiro; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" testar "\" whisky "\" wodka "\" tequila "\" gin "\" TGV ")" echo $ choice case "$ {choice}" em "whisky") gpio mode 2 out sleep 2 gpio mode 2 input break;; "wodka") modo gpio 3 fora do sono 2 modo gpio 3 quebra de entrada;; "tequila") modo gpio 22 out sleep 2 modo gpio 22 entrada break;; "gin") modo gpio 23 out sleep 2 modo gpio 23 entrada break;; "TGV") modo gpio 22 out sleep 1 modo gpio 22 input / gpio mode 23 out sleep 1 modo gpio 23 input / gpio mode 3 out sleep 1 gpio mode 3 input break;; *) echo "bye" break;; esac feito;;

"menino vaca")

enquanto verdadeiro; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" testar "\" ricard pierre "\" whisky coca "\" wodka laranja "\" gin laranja "\" tequila laranja "\" cimetiere ")" echo $ choice case "$ {choice}" em "ricard pierre") modo gpio 24 out sleep 4 gpio mode 24 input / gpio mode 25 out sleep 5 gpio mode 25 input pausa;; "whisky coca") modo gpio 2 saída dormir 3 modo gpio 2 entrada / modo gpio 0 saída dormir 6 modo gpio 0 quebra de entrada;; "wodka laranja") modo gpio 3 out sleep 3 modo gpio 3 entrada / modo gpio 7 out sleep 6 modo gpio 7 quebra de entrada;; "gin laranja") modo gpio 23 out sleep 3 gpio mode 23 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "tequila laranja") modo gpio 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "cimetière") modo gpio 2 saída dormir 2 modo gpio 2 entrada / modo gpio 3 saída dormir 2 modo gpio 3 entrada / modo gpio 23 saída dormir 2 modo gpio 23 entrada / modo gpio 25 saída dormir 2 modo gpio 25 entrada / modo gpio 7 fora do sono 1 modo gpio 7 quebra de entrada;; *) echo "bye" break;; esac feito;; *) echo "bye" break;; esac feito

Etapa 6: Montagem final

Montagem Final
Montagem Final
Montagem Final
Montagem Final
Montagem Final
Montagem Final
Montagem Final
Montagem Final

Eu uso um móvel vertical da IKEA era mais barato do que para construir sozinho.

Cortei um quadrado da porta da frente para colocar o vidro

Fiz um buraco na prateleira para passar um cano, o cano da bomba vai lá.

Na parte inferior, coloquei uma grade de um computador de ventilação com um recipiente para o vazamento de água

Etapa 7: Conclusão

Tudo está funcionando corretamente, mas eu enfrentei alguns problemas autônomos.

Poucos problemas:

-O caso é um pouco apertado, quando encher pode ser complicado. -

-O recipiente para bebidas fica na parte superior e o copo na parte inferior; vai criar um sifão, o que significa que mesmo quando a bomba pára o líquido continua a chegar.

Para evitar isso use uma caixa horizontal ou igual a minha deverá fazer um pequeno furo no tubo na parte de imersão.

Além disso, você pode ver que tenho cabos em todos os lugares que parecem ruins, então a mesa horizontal seria a melhor opção.

Adendo:

Coloque alguns adesivos em cada recipiente para saber a que bebida o revezamento está conectado.

Se você gosta do instrutível, por favor, vote

Recomendado: