Repositório para armazenar configurações, testes, e softwares relacionados com a instalação interativa InstInt.
Os seguintes passos são necessários em uma nova instalação do Raspberry OS.
Logo após concluir uma nova instalação do o Raspberry Pi OS em um cartão MicroSD, é necessário seguir o tutorial oficial de configuração de acesso remoto ao Raspberry Pi. Esse acesso remoto facilita significativamente futuras configurações de software e o desenvolvimento de comportamentos para o InstInt.
Para garantir a conexão com o projetor e direcionar o som exclusivamente para a saída HDMI (necessário para garantir a estabilidade do PWM e o controle preciso dos LEDs RGB Neopixel) é necessário configurar o arquivo /boot/config.txt
:
sudo nano /boot/config.txt
As seguintes linhas devem ser adicionadas ou descomentadas no arquivo aberto com o comando anterior:
hdmi_force_hotplug=1
hdmi_force_edid_audio=1
Como alternativa ao PWM, os LEDs RGB Neopixel podem ser controlados por SPI sem a necessidade de executar o script com privilégios de administrador. Para isso, é necessário configurar os arquivos /boot/config.txt
e /boot/cmdline.txt
:
sudo nano /boot/config.txt
As seguintes linhas devem ser adicionadas ou descomentadas no arquivo aberto com o comando anterior:
dtparam=spi=on
enable_uart=1
core_freq=500
core_freq_min=500
sudo nano /boot/cmdline.txt
A seguinte linha deve ser adicionada no arquivo aberto com o comando anterior:
spidev.bufsiz=32768
Lembre-se de reiniciar o sistema operacional após realizar as alterações.
Os seguintes comandos devem ser executados no terminal do Raspberry OS:
sudo pip3 install rpi_ws281x adafruit-circuitpython-neopixel adafruit-circuitpython-led-animation pydub
sudo python3 -m pip install --force-reinstall adafruit-blinka
O script aceita um parâmetro livre para ser utilizado no nome dos logs gerados. Se esse parâmetro for prototipo
, a quantidade de LEDs será ajustada para 10 de acordo com o protótipo construído para testar o software:
Executar o script em modo normal:
python3 instint.py
Executar o script em modo normal com um nome específico para o log:
python3 instint.py nome_especifico_para_o_log
Executar o script em modo de prototipo (apenas 10 LEDs):
python3 instint.py prototipo