Projetos destacados

Pesquisa / Engenharia

Este projeto foi desenvolvido na INICTEL-UNI e tem o objetivo de criar um sistema de medição para a caracterização de dispositivos ISFET. Consiste em um software em um microcontrolador ST que atua como uma plataforma de aquisição e um componente de software que obtém esses dados e os plota para o software de visualização. Além disso, o monitoramento é complementado com um software adicional que processa os sinais e obtém as curvas de caracterização, a partir das quais os parâmetros para modelagem ISFET podem ser obtidos por meio de um método de extração de parâmetros.
Contribuição: Eu projetei e implementei todo o sistema de hardware e software.
Repositórios:
Este projeto teve o objetivo de desenvolver uma estrutura de simulação para dispositivos ISFET. Ele tem a opção de usar três mecanismos de simulação (LTSpice, PSpice y NGspice) e, dependendo deles, para criar os arquivos de simulação com base no macromodelo comportamental para dispositivos ISFET. Depois disso, gera para cada modelo as curvas características para os parâmetros inseridos e tem a opção de carregar também dados experimentais para comparar com a simulação e ajustar os parâmetros de simulação para corresponder aos valores experimentais e ajustar o modelo ao dispositivo ISFET real.
Contribuição: Eu desenvolvi todo o software, sua GUI e integração a outros mecanismos de simulação.
Repositórios:
Este projeto tem o objetivo de desenvolver uma biblioteca que interface um ISFETBoard que pode atuar como uma placa filha de qualquer quadro baseado em Arduino. Fazia parte de um projeto que pretendia desenvolver um monitoramento do sistema para variáveis ​​de plantas de abacate, entre elas o pH da água de irrigação. Eu participei do desenvolvimento dessa placa, incluindo seu design e o software para o microcontrolador, e essa biblioteca para comunicá-lo à placa principal, que tinha outros sensores para umidade, condutividade e temperatura.
Este projeto faz parte de um projeto de geolocalização liderado por INICTEL-UNI. Corresponde aos dispositivos usados ​​para o monitoramento da posição e outras variáveis ​​para camelos sul-americanos. O software incluído nesse dispositivo é carregado através da estrutura do Arduino, e essa biblioteca visa integrar todo o software que controla os sensores e a configuração da transmissão via LoraWAN ao servidor de rede.
Contribuição: Eu estava encarregado da refatoração do código e sua integração com outros sensores para o software incorporado. Também escrevi a documentação completa para o software no microcontrolador.
Documentação: https://tleraboards.readthedocs.io/en/documentation/index.html

Desenvolvimento / Programação

Este é um software de código aberto desenvolvido para automatizar a inserção de imagens em um conjunto de documentos MS Word / PDF. Pode ser útil inserir uma assinatura em vários documentos em uma posição específica. O software tem a opção de selecionar uma lista específica de documentos MS Word / PDF ou uma pasta que contém esses documentos e insira a imagem em todos eles. Ele também fornece opções para redimensionar a imagem em diferentes unidades de medição e especificar a posição relativa em relação a um espaço reservado no documento (por exemplo, a referência para a assinatura) ou a um canto em uma página específica (apenas para documentos em PDF). Além disso, o software exporta o documento com a imagem inserida em um arquivo PDF, que pode ser criado na mesma pasta que o documento original (apenas para documentos do Word) ou em uma subpasta com um nome especificado.
Este projeto surge da necessidade de gerar um resumo das atividades registradas no Google Sheets, que por sua vez podem ser usadas para gerar uma folha do Google Docs com os itens agrupados de acordo com certos critérios na planilha. Ele é implementado como um complemento do Google Workspace, que pode ser instalado no Google Sheets e gerar a folha de resumo e o documento do Google.
Esta plataforma tem como objetivo integrar outros dois aplicativos de plataforma para vários usos de casos que conectam dispositivos IoT. Ele usa o ThingsBoard e o ChirpStack como aplicativos básicos para cobrir a conexão de dispositivos IoT via protocolos MQTT, HTTP, CoAP, bem como o protocolo de LoraWAN. A implantação é automatizada via Docker e Docker-Compose e também abordou a documentação completa para cada caso de uso para esta plataforma.
Contribuição: Eu era o líder do projeto. Desenvolvi a página da web do projeto e as demos e integração ao Chirpstack.
Site da Internet: https://plataformaiot.inictel-uni.edu.pe/
Documentação: https://plataformaiot.gitlab.io/plataforma-docs/plataforma/dev/index.html

Outros projetos

Pesquisa / Engenharia

Este projeto tinha o objetivo de desenvolver uma estrutura que forneça várias funções para avaliar as redes neurais convolucionais (CNN) do estado da arte, que são usadas para estimar a possibilidade de infecção por Covid-19 com base nas imagens de raios-X do tórax . Este software possui os métodos para executar as etapas essenciais para adquirir, consolidar e equilibrar os bancos de dados, executar tarefas de pré-processamento, como a equalização do histograma, e executar o treinamento e avaliação dos algoritmos CNN selecionados (atualmente, um modelo básico de CNN e COVID-Net ).
Este projeto foi desenvolvido para monitorar variáveis ​​vitais por meio de vários sensores anexados ao corpo do paciente e usar esse sistema para monitorar o estado de saúde e alertar, se isso estiver fora dos intervalos normais. Este projeto tinha componentes de hardware e software; no entanto, o componente mais desenvolvido é o software que inclui uma plataforma da Web para gerenciar os pacientes e um aplicativo móvel que ajuda os cuidadores de saúde a monitorar a qualquer momento o status de seus pacientes.
Este projeto foi desenvolvido para monitorar a frequência respiratória com base no movimento do baú usando sensores de medidor. O projeto chegou ao estágio de simulação. Aqui, desenvolvemos um software de simulação capaz de avaliar o estágio de processamento e obter a taxa de frequência dos sinais do sensor (também simulada).
Este é um pequeno projeto que usa a interface Pyspice no Python para simular circuitos que atuariam como filtros eletrônicos para sinais biomédicos.
Este é um projeto complementar para a plataforma IoT para inictel-uni. Isso foi criado para gerar a carga útil necessária para dispositivos de Lorawan simulados que enviam dados para a plataforma Chirpstack. O gerador pode ser usado em dois modos: um que usa valores aleatórios e outro que obtém dados da API OpenWeather.
Este é um projeto de documentação que consiste em uma revisão de um monitor de sinal vital ou monitor fisiológico, considerando seus componentes, funções, padrões e lista de especificações.
Este é um subprojeto de um projeto Georadar desenvolvido pela INICTEL-UNI. O objetivo deste subprojeto é desenvolver um ADC em um FPGA que seria usado para adquirir dados, atuando como o pré-processador de radar. Consiste em um Sigma-delta ADC cuja contraparte analógica é implementada em um protoboard, e a parte digital é implementada em uma placa Zybo da Xilinx. O design digital inclui a interface do filtro ADC ao Linux incorporado no processador ARM, escrevendo também um driver que está conectado ao kernel Linux como driver da IIO e interface com um script de shell pela biblioteca da IIO.
Contribuição: Eu estava encarregado de todo o design e implementação do ADC no FPGA. Isso inclui o desenvolvimento do driver para o Linux incorporado no processador ARM, como no FPGA.

Desenvolvimento / Programação

Este é um projeto que teve o objetivo de desenvolver um conjunto de scripts para implantar o Docker e o Docker-Compose em fornecedores de computação em nuvem usando a API Terraform conectada aos serviços em nuvem. Ele é implementado para Linode, AWS LightSail e Google Cloud. É um script básico para implantar serviços em uma infraestrutura em nuvem para pequenos projetos.
Este é um projeto para o OpenPolitica, que é uma organização que participa. Este projeto é um subprojeto para a plataforma Votu, que é um ajudante para escolher o candidato que corresponde às suas preferências. O projeto DevOps específico contém os scripts para redefinir o banco de dados (MariaDB) e rodar backups programados.
Contribuição: Escrevi os scripts de backup e fiquei encarregado da administração do servidor e manutenção de código.
Repositórios:
Este é um projeto para o OpenPolitica e é um subprojeto para a plataforma Tuku. Este é um projeto mais complexo, pois inclui scripts para redefinir a base de dados (PostGresQL) e também subaplicativos personalizados para sincronizar dados de uma planilha do Google Sheets e salvar backups no Google Drive, ambos escritos para o NodeJS.
Contribuição: Escrevi o script inteiro e as subaplicativas para sincronizar o banco de dados das diferentes fontes e gerar os backups.
Repositórios:
Este é um modelo que escrevi para o meu currículo pessoal no LaTeX, que eu uso para gerar um documento de CV multipage.
Este é um projeto pessoal para configurar a configuração na minha máquina Arch Linux, que inclui um BSPWM do Windows Manager, um multiplexador de terminal e o editor Neovim, incluindo seus respectivos arquivos de configuração. Esta é a configuração que eu uso para meu trabalho diário como engenheiro e programador.