O README.md a seguir descreve o procedimento para desenvolver e instalar o PiNe Box, incluindo a interface do usuário. A caixa PiNe é um dispositivo fechado executado com um Raspberry Pi que permite o disparo simultâneo de eventos e carimbo de data / hora entre um sistema de EEG, bem como um monitor externo de sinais vitais. O sistema executa uma UI Python que lê gatilhos TTL de dispositivos de disparo externos (que são enviados simultaneamente para um amplificador EEG) e envia uma mensagem UDP para o monitor de sinais vitais por meio de um link de rede Ethernet. Uma GUI permite ao usuário selecionar o endereço IP e as portas de escuta apropriados.
Estas instruções são para seis gatilhos de entrada (estímulos de botão, lança, tátil, auditivo, visual e experimental/picada de alfinete) usando a especificação TTL e o sistema de sinais vitais é atualmente considerado iXTrend desenvolvido pela iXcellence: https://www.ixellence .com/index.php/en/home/17-default-en/products
Desenvolvedores: Kirubin Pillay, Maria Cobo Andrade, Caroline Hartley, Alan Worley 06/07/2021
Grupo de Neuroimagem Pediátrica, Universidade de Oxford, Oxford, Reino Unido.
Great Ormond Street Hospital, Londres, Reino Unido.
Versão 1.0 (lançada em 06/07/2021)
Um manuscrito está atualmente em desenvolvimento e exigirá citação depois de publicado. A citação será fornecida aqui.
Para desenvolver a caixa PiNe, este repositório contém as seguintes informações:
As instruções do software do sistema operacional pressupõem que uma versão recente do Raspbian Jessie já esteja instalada no Pi. O código da IU do Python requer Python 3.7.0 ou superior.
git clone https://github.com/kpillay/PiNEbox.git
cd PiNEbox.
pip install -r requirements.txt
O Pi normalmente vem instalado com Python 2 e possivelmente uma versão do Python 3 (<3.7.0), pelo menos no sistema operacional Raspbian. Se for esse o caso, o Python 3.7 precisará primeiro ser instalado e vinculado ao comando python
quando executado no terminal. Para conseguir isso, siga as instruções encontradas em: https://installvirtual.com/install-python-3-7-on-raspberry-pi/. Se já estiver configurado, pule para a etapa 3.
Depois de seguir as instruções na Etapa 1, o instalador do pip provavelmente ainda estará apontando para uma instância anterior do python. Para evitar esse conflito, baixe e instale o repositório com os seguintes comandos (assumindo que python 3.7 agora esteja vinculado simbolicamente por python
no terminal. Observe que isso baixará uma versão somente leitura do repositório e é recomendado quando você simplesmente deseja implantar o software atual versão em seu Pi para uso de não desenvolvedores.
git clone git://github.com/kpillay/PiNEbox.git
cd PiNEbox
python -m pip install -r requirements.txt
Algumas adaptações no software devem ser feitas para que ele funcione melhor com o hardware da caixa PiNe e a UI Python. Isso inclui a instalação de um teclado visual para uso na tela sensível ao toque.
Antes de continuar, atualize o sistema operacional Raspbian para a versão mais recente. Para fazer isso, digite os seguintes comandos no terminal Pi (certifique-se de que uma conexão com a Internet seja estabelecida primeiro no Pi via WiFi ou Ethernet):
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now
Depois que o Pi for atualizado e desligado. Reinicie e proceda conforme abaixo.
O botão de desligamento suave utiliza o pino TxD no Pi GPIO para fornecer ao usuário um indicador do estado atual da CPU. Este pino precisa ser habilitado no software para alimentar o LED. Para fazer isso:
bootconfig.txt
enable_uart=1
, salve e feche.O teclado da caixa de fósforos é escolhido aqui. Para instalá-lo e criar um atalho na barra de ferramentas:
sudo apt-get install matchbox-keyboard
.Para criar uma aparência mais profissional e personalizada para o sistema operacional do seu Pi em preparação para executar a UI do Python, você pode alterar as cores. O plano de fundo e as cores da barra de tarefas e da janela podem ser alterados para corresponder à UI do Python navegando até o menu inicial do Pi, selecionando ‘Preferências’ e abrindo as configurações de ‘Aparência’. Os seguintes códigos de cores HEX podem ser usados:
Um papel de parede PiNe Box também está incluído no repositório e é chamado de 'PiNe_wallpaper.png'. Isso também pode ser adicionado nas configurações acima.
Para executar a UI do PiNe no PC/Mac/Raspberry Pi, basta executar cli.py
no IDE escolhido. Para executar diretamente no terminal, faça cd até o local do repositório e use o seguinte comando:
python cli.py
A UI Python pode ser testada definindo o endereço IP como localhost (127.0.0.1) e executando o script conforme acima. Abrir uma sessão python paralela com os scripts de servidor fornecidos PiNe_macServerUDP.py e PiNe_macServerTCP.py com base na escolha de mensagens permitirá testar se os scripts cli.py estão enviando mensagens com sucesso de volta para sua máquina local.
Uma vez que a UI do Python pode ser aberta com sucesso como acima usando o terminal, ela pode ser configurada para abrir automaticamente sempre que o Pi inicializar. As instruções a seguir pressupõem que a pasta do repositório PiNEbox esteja na área de trabalho :
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
./home/pi/Desktop/PiNEbox/PiNe_startup.sh
.