# BANANA PI PEDAL - REPORTS ## BANANA PI PEDAL - Intro :::spoiler Saudações! :banana: Para amantes de música e aficionados por Linux, o Pedal Banana Pi é uma excelente sugestão de projeto, capaz de unir os dois mundos… Embarque nesse embarcado! O projeto consiste na **construção, e na programação, de um efeito digital de áudio em um sistema embarcado, utilizando um sistema operacional baseado em Linux.** A plataforma utilizada é o Banana Pi BPI-M2 zero, compatível com a plataforma Raspberry Pi Zero W. O sistema operacional utilizado é o Raspibian. O código com instruções é em linguagem C. O Pedal Banana Pi é baseado no projeto open source e open code Pedal Pi, da Electrosmash. Para mais informações sobre o Pedal Pi, acesse: **https://www.electrosmash.com/pedal-pi.** A finalidade da implementação do projeto é puramente acadêmica, sem fins lucrativos. O intuito é colocar em prática fundamentos de Linux e de programação. ## Members: :::info André Simão de Souza Bruno Henrique Soares Roque Jullia de Paula Luan Kauê Pessoa Mozart Júlio de Santana Júnior ::: ## REPORT - 22/10/2022 :heavy_check_mark: :::spoiler ### André Simão de Souza **DONE:** Estudo de funcionamento do hardware. Análise de compatibilidade entre plataformas e viabilidade de implementação do projeto. Levantamento de componentes eletrônicos. Início da documentação. **DOING:** Projeto e construção do gabinete. Aquisição dos componentes eletrônicos. Auxílio na documentação. **TO DO:** Projeto e contrução de PCB e hardware. Aquisição dos componentes em falta. ### Bruno Henrique Soares Roque **DONE:** Compra da Plataforma Banana Pi. Estudo de implementação do Sistema Operacional Raspibian. **DOING:** Aquisição da plataforma Banana Pi. Aquisição de dispositivos de comunicação com a plataforma (adaptadores USB, Cartão de memória, etc). Configuração da plataforma. Manipulação do Sistema Operacional Raspibian. **TO DO:** Baixar bibliotecas com código de efeitos de áudio já existentes. Alterar e criar novo efeito de áudio usando linguagem C. ### Jullia de Paula **DONE:** Pesquisa e Estudo do funcionamento do Sistema Operacional Rapbian. **DOING:** Estudo de implementação de código em linguagem C no projeto. **TO DO:** Alterar e criar efeito de áudio para o Banana Pi Pedal usando linguagem C. ### Luan Kauê Pessoa **DONE:** Definição das atividades de cada integrante e gerenciamento do grupo de acordo com cronograma. Pesquisa e estudo do funcionamento do Sistema Operacional Rapbian. **DOING:** Estudo sobre Sistema Operacional Raspibian. Auxílio com a disposição de periféricos para comunicação com a plataforma Banana Pi. Gerenciamento das atividades sendo realizadas. **TO DO:** Auxílio na construção do hardware, gerenciamento das atividades a serem realizadas, auxílio na implementação final. ### Mozart Júlio de Santana Júnior **DONE:** Pesquisa e estudo do funcionamento do Sistema Operacional Rapbian. **DOING:** Documentação dos processos.Pesquisa e estudo sobre linguagem C, e implemetação. **TO DO:** Auxílio na implementação final. Documentação final. ::: ## REPORT - 29/10/2022 :heavy_check_mark: :::spoiler ### André Simão de Souza **DONE:** Projeto da PCB. Obtenção dos primeiros componentes eletrônicos. **DOING:** Obtenção dos componentes eletônicos restantes. Alterações no layout da PCB. Acabamento do gabinete. Montagem de conectores e chaves no gabinete. Documentação. **TO DO:** Finalização do layout da PCB. Soldagem de componentes. ### Bruno Henrique Soares Roque **DONE:** Download de bibliotecas de efeitos de áudio já existentes. **DOING:** Alterações e criação de novo efeito de áudio. **TO DO:** Implementação de efeito quando o hardware estiver concluído. ### Jullia de Paula **DONE:** Estudo e pesquisa sobre efeitos de áudio em C. **DOING:** Auxílio na criação de efeito de áudio. **TO DO:** Auxílio na implementação do efeito quando o hardware estiver concluído. ### Luan Kauê Pessoa **DONE:** Estudo do sistema operacional Raspbian. **DOING:** Gerenciamento de atividades realizadas pelos integrantes. **TO DO:** Gerenciamento e documentação. ### Mozart Júlio de Santana Júnior **DONE:** Pesquisa e estudo sobre o sistema operaconal Raspibian e linguagem C. **DOING:** Documentação. **TO DO:** Documentação final. ::: ## REPORT - 05/11/2022 :heavy_check_mark: :::spoiler ### André Simão de Souza **DONE:** Obtenção de todos os componentes eletrônicos. término de desenvolvimento do layout da PCB. **DOING:** Soldagem dos componentes eletrônicos na PCB. Montagem de periféricos no gabinete. **TO DO:** Soldagem das chaves e periféricos. ### Bruno Henrique Soares Roque **DONE:** Implementação e alteração de efeito de áudio no SO. **DOING:** Aguardando conclusão do hardware, para fazer os testes de implementação. **TO DO:** Fazer os testes de implementação. ### Jullia de Paula **DONE:** Estudo de linguagem C para auxílio na criação e implementação de efeito de áudio. **DOING:** Aguardando conclusão do hardware, para fazer os testes de implementação. **TO DO:** Auxiliar nos testes de implementação. ### Luan Kauê Pessoa **DONE:** Gerenciamento e documentação. **DOING:** Aguardando novos resultados para gerenciamento e documentação. **TO DO:** Finalizar gerenciamento e documentação. ### Mozart Júlio de Santana Júnior **DONE:** Estudo de linguagem C e impementação em Linux. **DOING:** Aguardando resultados para documentação. **TO DO:** Documentação final. #### Componentes: ![](https://i.imgur.com/qoaOshs.jpg) #### Pré montagem: ![](https://i.imgur.com/h76QYZB.jpg) ![](https://i.imgur.com/TKr0kVC.jpg) ![](https://i.imgur.com/lTpJmhB.jpg) ![](https://i.imgur.com/nQYmyrO.jpg) ![](https://i.imgur.com/rSb7z32.jpg) ::: ## REPORT - 12/11/2022 :heavy_check_mark: :::spoiler ### André Simão de Souza **DONE:** Soldagem de componentes eletrônicos na PCB. **DOING:** Sodagem e conexão dos periféricos. Fixação do Banana PI no gabinete. **TO DO:** Entrega do hardware, e apoio na implementação e testes do SO e efeitos de áudio. ### Bruno Henrique Soares Roque **DONE:** Aguardando hardware. Checagem das bibliotecas e efeitos. **DOING:** Aguardando hardware para implementação final. **TO DO:** Implementação e teste. ### Jullia de Paula **DONE:** **DOING:** **TO DO:** ### Luan Kauê Pessoa **DONE:** Estudo de implementação. **DOING:** Aguardando resultados dos outros integrantes. **TO DO:** Documentação e apresentação ### Mozart Júlio de Santana Júnior **DONE:** Estudo de implementação. **DOING:** Documentação. **TO DO:** Documentação. PCB finalizada: ![](https://i.imgur.com/uhWDwVJ.jpg) ::: ## REPORT - 19/11/2022 :heavy_check_mark: :::spoiler ### André Simão de Souza **DONE:** Finalização do hardware **DOING:** Auxilio nos testes de funcionamento **TO DO:** Documentação ### Bruno Henrique Soares Roque **DONE:** Recebimento do hardware para testes. **DOING:** Teste de funcionamento. Foi observado que a plataforma BananaPi não suporta a biblioteca BCM2835 do RaspiberryPi. Foram realizados testes de funcionamento básicos com a biblioteca WiringPi, e houve resutados positivos.Foi executado um código com suporte WiringPi que faz um led piscar, e a GPIO27 apresentou sinal de saída e fez o Led piscar. **TO DO:** Conversão dos códigos de efeito de áudio para WiringPi. ### Jullia de Paula **DONE:** Recebimento do hardware para testes. **DOING:** Conversão dos códigos de efeito de áudio para WiringPi. **TO DO:** Execução dos códigos de efeito de áudio para WiringPi. ### Luan Kauê Pessoa **DONE:** Recebimento do hardware pra teste. **DOING:** Auxílio no teste e na documentação e apresentação dos resultados. **TO DO:** Terminar apresentação. ### Mozart Júlio de Santana Júnior **DONE:** Auxilio com os códigos **DOING:** Auxílio no teste e documentação do projeto. **TO DO:** Auxílio na apresentação. ::: ## PRESENTATION - 23/11/2022 :::spoiler ### DONE ## LINKS :::spoiler ### Principal: https://www.electrosmash.com/pedal-pi. ### Introduction videos: **Pedal Pi Intro:** https://www.youtube.com/watch?v=ZVz1N0BdTkc **Pedal Pi demonstration:** https://www.youtube.com/watch?v=6-Y0HitBXH0 **Pedal Pi Explanations:** https://www.youtube.com/watch?v=3-Kah1JnDEE&t=1s ### Raspibian OS: **Starts:** https://www.electrosmash.com/forum/pedal-pi/202-how-to-start-programming-pedal-pi?lang=en **Launch:** https://www.electrosmash.com/forum/pedal-pi/260-how-to-launch-and-effect-just-powering-pi-zero **Playlist curso Raspberry Pi:** https://www.youtube.com/watch?v=X7WMSfEfZGg&list=PLHz_AreHm4dnGZ_nudmN4rvyLk2fHFRzy #### Procurar e assistir apenas vídeos mais importantes para o projeto: 1-Conceitos básicos sobre Rapyberry PI 2-Como baixar SO Raspibian 3-Como Configurar GPIOs 4-Como escrever códigos usando C ### BananaPi OS :+1: **GPIOs:** https://m.youtube.com/watch?v=LGlon4DOIwc ### Efects library: **GITHub:** https://github.com/ElectroSmash/pedal-pi **Reverse Delay/Loop:** https://github.com/EnrcDamn/GranularSampler-PedalPi **Criando códigos:** https://www.electrosmash.com/forum/pedal-pi/230-create-edit-and-compile-any-code?lang=en ### Digital audio concepts: **PWM:** https://www.electrosmash.com/forum/pedal-pi/210-pwm-audio-on-raspberry-pi-zero?lang=en **DSP:** https://www.electrosmash.com/forum/pedal-pi/207-basics-of-audio-dsp-in-c-for-rapsberry-pi-zero?lang=en :::