O projeto foi desenvolvido em uma Labrador v2, equipada com:
- Processador: ARM 32 bits
- Sistema Operacional: Debian 12
- Python: Versão 3.11.2
A Labrador é uma placa desenvolvida pelo projeto Caninos Loucos, uma iniciativa brasileira focada em hardware aberto.
Você pode saber mais sobre o projeto, especificações e outros modelos em:
Este projeto utiliza venv para gerenciar bibliotecas e isolar o ambiente.
sudo apt install python3 python3-venv python3-pip
python3 -m venv venv
source venv/bin/activateAs bibliotecas necessárias (também presentes em requirements.txt) são:
customtkinter==5.2.2
darkdetect==0.8.0
numpy==2.1.1
packaging==24.1
pandas==2.2.3
pillow==10.4.0
pyserial==3.5
python-dateutil==2.9.0.post0
pytz==2024.2
six==1.16.0
tk==0.1.0
tzdata==2024.2
Devido ao processador ARM de 32 bits, alguns pacotes (como numpy) não podem ser instalados via pip.
source venv/bin/activate
pip install customtkintersudo apt install python3-packagenameEdite o arquivo venv/pyvenv.cfg:
Antes:
include-system-site-packages = false
Depois:
include-system-site-packages = true
Isso permite que o ambiente virtual acesse os pacotes instalados via APT.
Após configurar o ambiente virtual e instalar as dependências, é possível integrar a GUI ao sistema operacional e criar um atalho na área de trabalho.
Execute:
./install.shPara remover a integração:
./uninstall.shOs scripts não criam o ambiente virtual nem instalam dependências — isso deve ser feito manualmente antes da instalação.
Conecte a impressora à rede Wi-Fi principal (consultar manual da impressora).
Conecte a placa Labrador à mesma rede Wi-Fi.
Certifique-se se a impressora possui capacidade de utilizar 5G caso a Labrador esteja conectada a uma rede dessa frequência. Ambos os dispositivos necessitam estar na mesma geração de rede (preferencialmente 2.4GHz) para funcionar.
Descubra e anote o endereço IP local da impressora na rede (ex: 192.168.1.50, consultar manual da impressora).
A placa Labrador utiliza o CUPS (Common UNIX Printing System) para gerenciar a fila de impressão.
sudo apt-get update
sudo apt-get install cups hplipPara contornar falhas de atributos no assistente nativo da HP (hp-setup) ou bloqueios de permissão na interface web, a impressora deve ser adicionada diretamente ao CUPS forçando o protocolo IPP (Internet Printing Protocol).
Execute o comando abaixo no terminal da Labrador, substituindo <IP_DA_IMPRESSORA> pelo endereço real obtido na etapa de rede:
sudo lpadmin -p ImpressoraRobo -E -v ipp://<IP_DA_IMPRESSORA>/ipp/print -m everywherePara evitar o erro lp: Error - No default destination ao executar chamadas simples de impressão diretamente do código, é fundamental avisar ao sistema operacional que esta será a impressora principal do sistema:
sudo lpadmin -d ImpressoraRoboPara confirmar se a cadeia de impressão está funcionando, crie um arquivo de texto rápido no terminal simulando a saída de dados do robô:
echo "Relatorio de selecao de medicamentos gerado com sucesso." > relatorio_medicamentos.txtEm seguida, envie o arquivo para a impressora utilizando o comando de impressão do Linux:
lp relatorio_medicamentos.txtNo diretório do projeto:
source venv/bin/activate
python3 golgi_main.pyPara testes, o login utilizado foi:
- Usuário:
0 - Senha:
admin
Na primeira execução, é necessário configurar a porta de comunicação com o Golgi Bot:
- Vá até Configurações
- Clique no botão azul exibindo uma porta anterior
- Selecione a porta correta na lista exibida
Após configurar a porta, acesse a tela de Coleta:
- (Opcional) Informe os dados do paciente
- Pesquise o medicamento
- Clique sobre o nome para selecioná-lo
- Escolha a quantidade
- Adicione ao carrinho
- Clique em Coletar para que o Golgi execute a operação





