Prévia do material em texto
BEAGLEBONE BLACK Versátil Microcomputador de Baixo Custo Introdução Conceito capes Software beaglebone Comandos linux aplicações Universidade Veiga de Almeida Ciência da Computação Sistemas Em Tempo Real 2024.01 Orientado por: Thiago Gabriel Aluna: Talitta Galvão 1 BEAGLEBONE BLACK A BeagleBone Black é um microcomputador de baixo custo desenvolvido para aplicações de computação embarcada e projetos de IoT (Internet das Coisas). Ele oferece um conjunto robusto de recursos, incluindo um processador ARM Cortex-A8, interface de rede, interfaces de GPIO (Entrada/Saída de Propósito Geral), portas USB e HDMI, além de capacidades de expansão através de conectores adicionais. Sua versatilidade e tamanho compacto o tornam ideal para uma ampla gama de projetos, desde controle de dispositivos domésticos até sistemas de automação industrial. Introdução Conceito capes Software beaglebone Comandos linux aplicações 2 BEAGLEBONE BLACK O que está na caixa: Na caixa você encontrará três itens principais: BeagleBone Preto Cabo miniUSB para USB tipo A Cartão de instruções com link para o endereço WIKI de suporte. Introdução Conceito capes Software beaglebone Comandos linux aplicações 3 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações 4 BEAGLEBONE BLACK CAPES é uma abordagem utilizada para avaliar e comparar plataformas de computação embarcada. Abaixo uma análise do BeagleBone Black (BBB). Custo (Cost): Conhecida por ser uma das plataformas de computação embarcada mais acessíveis disponíveis no mercado. Preço aproximado 350-500 reais (consultado em Abr 2024). Alimentação (Power): Requer uma fonte de alimentação externa para operar, geralmente fornecida por meio de um adaptador AC ou uma bateria externa. Processamento(Processing): Processador ARM Cortex-A8 de 1 GHz, capaz de lidar com operações complexas e executar múltiplas tarefas simultaneamente, tornando-a adequada para uma ampla gama de aplicações Entrada/Saída (Input/Output): Oferece uma ampla variedade de interfaces de entrada e saída (GPIO, USB, Ethernet, HDMI, cartão microSD e barramento de expansão Cape), permitindo que conexão com uma variedade de dispositivos externos sensores, atuadores, displays e periféricos. Sistema Operacional (Operating System): Suporta uma variedade de sistemas operacionais (Linux, Android e RTOS), permitindo uma maior flexibilidade na configuração e desenvolvimento de projetos. Introdução Conceito capes Software beaglebone Comandos linux aplicações 5 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações De acordo com a documentação contida no site da beagleboard.org, existem duas formas de instalação: Amarrado a um PC Como uma plataforma de desenvolvimento independente em uma configuração de PC desktop. 6 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações 7 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações I - Amarrado a um PC: Nesta configuração, a placa é alimentada pelo PC através do cabo USB fornecido – nenhum outro cabo é necessário. Conecte o cabo à placa Conecte o pequeno conector do cabo USB à placa Conecte o conector grande do cabo USB à porta USB PC A placa ligará e o LED de energia acenderá conforme mostrado na figura abaixo. Quando a placa iniciar o processo de inicialização iniciado pelo processo de aplicação de energia, os LEDs acenderão em sequência conforme mostrado na figura 5 abaixo. Levará alguns segundos para os LEDs de status acenderem, então seja paciente. Os LEDs piscarão de maneira irregular quando o kernel Linux começar a inicializar. 8 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações Acessando a placa como uma unidade de armazenamento A placa aparecerá em torno de uma unidade de armazenamento USB no seu PC após a inicialização do kernel, o que levará cerca de 10 segundos. O kernel na placa precisa ser inicializado antes que a porta seja enumerada. Assim que a placa aparecer como uma unidade de armazenamento, faça o seguinte: Abra a pasta da unidade USB. Clique no arquivo chamado start.htm O arquivo será aberto pelo seu navegador no PC e você deverá ver uma tela mostrando o Guia de início rápido. Seu quadro agora está operacional! Siga as instruções na tela do seu PC. 9 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações II - Como uma plataforma de desenvolvimento independente em uma configuração de PC desktop: Nesta configuração a placa funciona mais como um PC, totalmente livre de qualquer conexão. No entanto, serão necessários certos acessórios comuns para PC. Acessórios necessários Para utilizar a placa nesta configuração, você precisará dos seguintes acessórios: 1x5VDC 1A fonte de alimentação 1 x monitor HDMI ou monitor DVI-D. ( NOTA: Somente HDMI oferece capacidade de áudio). 1 x cabo Micro HDMI para HDMI ou um adaptador Micro HDMI para DVI-D. 1 x combinação de teclado e mouse sem fio USB. 1 x HUB USB (OPCIONAL). A placa possui apenas uma porta host USB, portanto, você pode precisar usar um hub USB se o teclado e o mouse exigirem duas portas. 10 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações Conectando a placa Conecte a extremidade grande do cabo HDMI conforme mostrado na figura 7 ao seu monitor HDMI (Se você tiver um monitor DVI-D, deverá usar um adaptador DVI-D para HDMI). Se você tiver uma única combinação de teclado e mouse sem fio, como mostrado na figura 9 abaixo, será necessário conectar o receptor na porta host USB da placa (Se você possui um teclado USB com fio que requer duas portas USB, você precisará de um HUB). Se você decidir se conectar à sua rede local, um cabo Ethernet poderá ser usado Conectar a fonte de alimentação CC ao conector de alimentação CC 11 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações Inicializando a placa Assim que a alimentação for aplicada à placa, ela iniciará o processo de inicialização. Quando a placa começar a inicializar os LEDs acenderão em sequência Embora os quatro LEDs do usuário possam ser substituídos e usados conforme desejado, eles têm significados específicos na imagem que acompanha a placa após a inicialização do kernel do Linux. USER0 é o indicador de pulsação do kernel Linux. USER1 é ativado quando o cartão microSD está sendo acessado USER2 é um indicador de atividade. Acende quando o kernel não está no loop inativo. USER3 é ativado quando o eMMC integrado está sendo acessado. 12 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações De acordo com a documentação contina no site beagleboard.org existe um passo a passo de instalação, resumido abaixo: Atualize a placa com o software mais recente: Esta etapa pode ou não ser necessária, dependendo da idade da imagem de software que você já possui. Baixe a imagem de software mais recente: Baixe a imagem de software mais recente na página de distros beagleboard.org Instale o utilitário de programação de cartão SD: Baixe e instale o balenaEtcher Conecte o cartão SD ao seu computador: Use o slot SD do seu computador ou um adaptador USB para conectar o cartão SD ao computador. Grave a imagem no seu cartão SD: Use o Etcher para gravar a imagem no seu cartão SD. O Etcher descompactará a imagem de forma transparente em tempo real antes de gravá-la no cartão SD. 13 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações Ejete o cartão SD: Ejete o cartão SD recém-programado. Inicialize sua placa a partir do cartão SD: Insira o cartão SD em sua placa (desligada), mantenha pressionado o botão USER/BOOT e ligue a alimentação, seja pelo cabo USB ou pelo adaptador de 5V. Energia e inicialização A maioria dos Beagles pode ser alimentada por meio de um cabo USB Se você estiver usando seu Beagle com um cartão SD (microSD), certifique-se de que ele esteja inserido antes de fornecer energia. Você verá o LED de energia (PWR ou ON) aceso continuamente. Dentro de um minuto ou mais, você deverá ver os outros LEDs piscando em suas configurações padrão Habilite uma conexão de rede Navegue até o seu Beagle 14 BEAGLEBONE BLACK Introdução Conceito capes Software beaglebone Comandos linux aplicações Para utilizar a BeagleBone Black com Linux, você pode usar uma variedade de comandos para executar tarefas como navegar no sistema de arquivos, gerenciar processos, configurar dispositivos e muito mais. Abaixo estão alguns comandos úteis do Linux: 15 BEAGLEBONE BLACK Como criar e usar projetos BeagleBone Black? Para criar um projeto para a BeagleBone Black, siga os seguintes passos: Escolha um ambiente de desenvolvimento: Existem várias opções disponíveis para desenvolver projetos para a BeagleBone Black. Alguns exemplos incluem o Cloud9 IDE, o Eclipse IDE e o Visual Studio Code. Escolha aquele que melhor se adapte às suas necessidades. Baixe e instale o software necessário Conecte a BeagleBone Black ao seu computador Escolha uma linguagem de programação: A BeagleBone Black suporta várias linguagens de programação, incluindo Python, C/C++, JavaScript e outras Escreva o código do seu projeto Teste e depure o seu projeto Carregue o seu projeto na BeagleBone Black Introdução Conceito capes Software beaglebone Comandos linux aplicações 16 BEAGLEBONE BLACK BeagleBone Black e o LED “Olá Mundo” Com a BeagleBone Black, você pode realizar essa tarefa de forma simples usando um LED. Passo 1: Conectar o LED: Conecte um LED ao pino GPIO da BeagleBone Black. Certifique-se de conectar o terminal positivo (ânodo) do LED ao pino GPIO desejado e o terminal negativo (cátodo) a um resistor limitador de corrente, que por sua vez é conectado ao terra (GND) da BeagleBone Black. Passo 2: Acesso à BeagleBone Black: Conecte-se à BeagleBone Black via SSH ou use um terminal diretamente na placa. Passo 3: Exportar o Pino GPIO: No terminal, exporte o pino GPIO que você conectou o LED. Por exemplo, se você conectou o LED ao pino P8_10, execute o seguinte comando: echo 10 > /sys/class/gpio/export Passo 4: Configurar o Pino GPIO: Defina o pino GPIO como saída. Isso permite que você controle o LED conectado a ele. Execute o seguinte comando: echo out > /sys/class/gpio/gpio10/direction Passo 5: Acender o LED: Agora que o pino GPIO está configurado como saída, você pode acender o LED escrevendo um valor lógico alto (1) no pino. Execute o seguinte comando: echo 1 > /sys/class/gpio/gpio10/value Passo 6: Apagar o LED: Para apagar o LED, escreva um valor lógico baixo (0) no pino. Execute o seguinte comando: echo 0 > /sys/class/gpio/gpio10/value Introdução Conceito capes Software beaglebone Comandos linux aplicações 17 BEAGLEBONE BLACK Passo 7: Desfazer a Exportação do Pino GPIO: Após terminar de usar o LED, é recomendável desfazer a exportação do pino GPIO para liberar o recurso. Execute o seguinte comando: echo 10 > /sys/class/gpio/unexport Introdução Conceito capes Software beaglebone Comandos linux aplicações 18 BEAGLEBONE BLACK BeagleBone Black para monitorar o downtime (tempo em que não há conectividade com Internet) De nada adianta um projeto sobre Internet das Coisas se a conectividade à internet é ruim / intermitente demais. Em posse destes dados, pode-se avaliar a qualidade de conexão à Internet, algo primordial para a implantação de projetos IoT. Método: Monitoramento de um site confiável, que não caia, enviando um ping a cada 3 segundos. ping -c 1 ENDERECO_DO_SITE_CONFIAVEL Se a resposta for bem sucedida (houver resposta ao ping), espera-se até o próximo momento para fazer o ping novamente Caso não houver resposta ao ping, é inicializada a contabilização de downtime, sendo esta finalizada assim que a conectividade à Internet for reestabelecida Cada downtime contabilizado é salvo em um arquivo texto (.txt), para posterior checagem. Introdução Conceito capes Software beaglebone Comandos linux aplicações 19 BEAGLEBONE BLACK Código-fonte em Py: nano MonitoraDowntime.py Introdução Conceito capes Software beaglebone Comandos linux aplicações 20 BEAGLEBONE BLACK Colocando o projeto para rodar Para colocar o projeto para rodar, digite o seguinte comando: python MonitoraDowntime.py Uma vez em execução, basta “deixar” a BeagleBone Black fazer o trabalho. Quando desejar parar o programa, basta pressionar as teclas Ctrl+C. O relatório de downtime pode ser visto através do comando: cat RelatorioDowntime.txt Introdução Conceito capes Software beaglebone Comandos linux aplicações 21 REFERÊNCIAS BEAGLE BOARD. Documentações. Disponível em: <https://www.beagleboard.org/boards/beaglebone-black>. Acesso em 28 abr de 2024. GUEDES, K. Como usar o BeagleBone Black: 4 projetos pra usar. Disponível em:< https://www.topgadget.com.br/howto/desenvolvimento/projetos-beaglebone-black-para-iniciantes.htm>. Acesso em 28 abr de 2024. MATTIOLI, L. Sistemas Microprocessados - Introdução à BeagleBone Black. Disponível em:<https://www.youtube.com/watch?v=o5Fqj_z3TZs>. Acesso em 28 abr de 2024. THOMSEN, A. Introdução ao BeagleBone Black. Disponível em: <https://www.makerhero.com/blog/beaglebone-black-rev-c/>. Acesso em 28 abr de 2024. 22 image1.jpeg image2.png image3.png image4.jpeg image5.png image6.jpeg image7.png image8.png image9.jpeg image10.png image11.png image12.png image13.png image14.jpeg image15.png image16.png image17.png image18.png image19.png image20.png image21.png image22.png image23.png