Você já sabe como executar o script python no terminal de comando conforme explicado no tutorial anterior Como fazer o primeiro programa python no BBB. Ao executar o script python no prompt de comando SSH, você precisa fazer a conexão BBB com o PC porque está acessando o BBB por meio da conexão SSH. Se você deseja executar o script python no BBB sem conectá-lo ao PC, é necessária uma alimentação externa.
Você pode executar o script python ao ligar o BBB sem qualquer prompt de comando ou comando. Este trabalho é feito por Crontab.
Faça um programa simples de LED piscando
Vamos executar o programa de LED piscando na inicialização do Beaglebone Black.
Ferramentas necessárias:
- Beaglebone Preto
- LIDERADO
- Resistor de 330Ω
- Placa de ensaio Conectores fêmea para fêmea
Configuração do ambiente de software
Instale a versão mais recente do python no BBB conforme explicado no tutorial Como fazer o primeiro programa python com Beaglebone Black. Instale a biblioteca adafruit python-GPIO chamada adafruit_BBIO.
Trabalhando
É um tutorial simples de aprendizagem do Beaglebone preto. Aqui conectei dois LEDs com pinos GPIO de Beaglebone preto. Quando o script está em execução, ambos os LEDs acendem e apagam por um segundo. Após esta execução cinco vezes, o status e a configuração do pino ficam claros.
Descrição
Vamos primeiro preparar a conexão do circuito. Pegue uma placa de ensaio e forneça VCC e aterramento do BBB até a linha da placa de ensaio. Conecte a alimentação de 3,3 V do pino número 3 do cabeçote P9 e o aterramento do pino número 2 do cabeçote P8. Conecte o terminal negativo de ambos os LEDs ao terra e o positivo ao resistor de 330 Ohm. Conecte a outra extremidade de ambos os resistores aos pinos números 8 e 9 do cabeçalho P8. Forneça alimentação ao Beaglebone preto conectando-o ao PC através de um cabo USB. Agora seu circuito está preparado.
Fig. 1: Protótipo de bota preta BeagleBone
Fig. 2: Imagem mostrando a execução automática do script Python no BeagleBone Black Boot
Abra o terminal de comando e acesse o Beaglebone black por meio de SSH conforme explicado em introdução ao Beaglebone black. Crie um novo arquivo usando o comando touch com extensão .py (ou seja, led.py). Abra o arquivo com qualquer editor de texto (ou seja, nano, vim etc.) e escreva um código em linguagem python.
Script de execução automática na inicialização
Crontab é uma ferramenta de gerenciamento de tarefas integrada ao Debian. Podemos adicionar o novo Cron Job no qual um script Python será executado na inicialização.
Siga estas etapas para executar o script python na inicialização do BBB:
Passo 1: Conecte-se à internet e ligue o BBB. Acesse BBB com SSH através do PC.
Passo 2: Instale o crontab do repositório debian seguindo a linha de comando:
sudo apt-get instalar crontab
Figura 3: Captura de tela do console Linux instalando o Crontab
Etapa 3: Abra o crontab e edite para executar na inicialização. Digite as seguintes instruções para abrir o arquivo de edição crontab:
crontab –e
Fig. 4: Captura de tela do Crontab de edição do console Linux
Passo 4: Role para baixo e adicione a seguinte linha para executar led.py na inicialização do BBB:
@reboot sudo python /root/python_program/led.py &
Fig. 5: Captura de tela do script Python escrito no Nano Editor no console Linux
Aqui, /root/python_program/led.py é o caminho do arquivo onde led.py está localizado. Não se esqueça de adicionar & para executar o processo em segundo plano no final da linha. Salve o arquivo e saia dele.
Etapa 5: Se você quiser ver de repente, reinicie o sistema:
reinício
Aguarde algum tempo para reiniciar. Após a reinicialização, o script led.py é executado automaticamente na inicialização e o LED começa a piscar.
Etapa 6: Se você não quiser reiniciar, remova o cabo USB e conecte-o novamente. Após a inicialização, o led.py será executado automaticamente.
Código-fonte do projeto
###
# Led blinking Tutorial
GPIO.cleanup
###
Vídeo do projeto