Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste instrutível vou ajudá-lo a fazer uma barra inteligente. Fiz esse projeto porque gosto de beber um coquetel e queria automatizar o processo.
Suprimentos:
Os suprimentos necessários para este projeto são os seguintes:
Pelo menos
- 1 Raspberry Pi
- 1 cartão SD (16 GB)
- alguns fios de ligação
- fita isolante
- Fita adesiva de 2 lados
Sensores
- 1 display LCD
- 1 sensor RFID
- 1 sensor de contato magnético
- 2 sensores de carga + chip HX711
Atuadores
- 4 bombas peristálticas (12V)
- 1 relé de 4 canais
Meus materiais de construção
- Madeira OSB 12mm
- acrílico
- tubo de cobre (1m)
Etapa 1: configuração
Para começar, primeiro precisamos configurar seu Pi.
Você precisará de duas coisas:
- win32 Disk imager
- Imagem do sistema operacional Raspbian
A instalação
- Imagem de disco win32 aberta
- Selecione sua imagem do Rasbian OS
- Selecione o seu cartão SD
- Clique em escrever
Antes de começarmos a codificar, precisaremos configurar algumas coisas no pi.
- Vá para o diretório de inicialização do cartão SD
- Abra o arquivo "cmdline.txt"
- Adicionar ip = 169.254.10.1 No final da longa linha de texto separado por um espaço
- Salve o arquivo.
- Crie um arquivo chamado ssh sem extensão no mesmo diretório
Agora você pode ejetar com segurança o cartão SD e iniciar o pi com o cartão SD
Conectando-se ao pi
Você pode se conectar com diferentes métodos ao pi, mas eu gosto de usar o prompt de comando.
- Abra o prompt de comando
- Digite "ssh [email protected]"
- Clique em entrar
- Preencha a senha "framboesa"
Wi-fi
Para acessar seu site em seu telefone, você precisará de um ip wi-fi. aqui para, você precisará fazer uma conexão ao Wi-Fi.
- digite "sudo wpa_passphrase" SSID "" PASSWORD ">> /etc/wpa_supplicant/wpa_supplicant.conf"
- Entre no cliente WPA
wpa_cli
Selecione a interface
interface wlan0
Recarregar configuração
reconfigurar
Pacotes Python
- Frasco
- Flask-cors
- Flask-MySQL
- Flask-SocketIO
- Gevent
- Gevent-websocket
use o seguinte código para instalar os pacotes
"pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket"
Etapa 2: o banco de dados
Para meu banco de dados eu uso 7 tabelas
- pompConfig
- sensores
- MesureSensors
- Comercial
- encomendados coquetéis
- coquetéis
- conta
Etapa 3: Fiação
Use meu esquema para conectar todo o projeto.
O relé usa 5 V, mas é controlado com 3,3 V
O LCD usa 5V
Etapa 4: Faça de você um programa de serviço
Para garantir que seu programa seja iniciado quando você inicializar seu pi, você precisará transformar seu código em um serviço. Você faz isso um seguido.
"sudo systemctl enable myscript.service"
Etapa 5: Alojamento
Para este projeto usei madeira OSB. Você precisará de pranchas do seguinte tamanho
- 2 vezes 60 x 42 cm (painel frontal e traseiro)
- 2 vezes 15 x 42 cm (painéis laterais)
- 2 vezes 13 x 40 cm (divisórias internas)
- 2 vezes 10 x 7 cm (plataforma para 2 garrafas)
- 1 vez 23 x 10 cm (plataforma para 2 garrafas)
Para cortar esta madeira tenha cuidado e peça ajuda se precisar
Depois de montar minha caixa, fiz alguns furos para meus componentes.
- LCD. (7 cm x 2,5 cm)
- Botões (círculo de 15 mm)
- Expositor de garrafa (40 cm x 25 cm)
- RFID (4 cm x 3 mm)
Depois que isso comece a colocar nas minhas electonices.
Etapa 6: iniciar o aplicativo
- conecte o pi
- espere até que o programa esteja rodando
- vá para o ip que você vê na tela LCD
- escolha um coquetel
- escaneie seu RFID
- Desfrute de uma bebida bem merecida