Proyectos destacados

Investigación / Ingeniería

Este proyecto se desarrolló en INICTEL-UNI y tiene el objetivo de construir un sistema de medición para la caracterización de los dispositivos ISFET. Consiste en un software en un microcontrolador ST, que actúa como una plataforma de adquisición, y un componente de software que obtiene dichos datos y los muestra en el software de visualización. Además de esto, el monitoreo se complementa con un software adicional que procesa las señales y obtiene las curvas de caracterización, desde las cuales se pueden obtener los parámetros para el modelado ISFET a través de un método de extracción de parámetros.
Contribución: He diseñado e implementado todo el sistema de hardware y software.
Repositorios:
Este proyecto tuvo el objetivo de desarrollar un marco de simulación para dispositivos ISFET. Tiene la opción de usar tres motores de simulación (LTSpice, PSpice y NGspice) y dependiendo de ellos, construir los archivos de simulación según el macromodelo de comportamiento para dispositivos ISFET. Después de eso, genera para cada modelo las curvas características con los parámetros ingresados ​​y tienen la opción de cargar también datos experimentales para comparar con la simulación y ajustar los parámetros de simulación para que coincidan con los valores experimentales y se ajusten al modelo al dispositivo ISFET real.
Contribución: He desarrollado todo el software, su GUI e integración a otros motores de simulación.
Repositorios:
Este proyecto tiene el objetivo de desarrollar una librería que sirve de interfaz para la tarjeta ISFETBoard que puede ser empleada como una tarjeta hija de cualquier placa basada en Arduino. Era parte de un proyecto que tiene como objetivo desarrollar un monitoreo del sistema para las variables de las paltos, entre ellas fue el pH del agua de riego. Participé en el desarrollo de esa tarjeta, incluido su diseño y su software para el microcontrolador, y esta biblioteca para comunicarlo a la placa principal que tenía los otros sensores de humedad, conductividad y temperatura.
Este proyecto es parte de un proyecto de geolocalización que está liderado por INICTEL-UNI. Corresponde a los dispositivos que se utilizan para el monitoreo de la posición y otras variables para camélidos sudamericanos. El software incluido en ese dispositivo se carga a través del software Arduino, y esta biblioteca tiene el objetivo de integrar todo ese software que controla los sensores y la configuración para la transmisión a través de LoRaWAN al servidor de red.
Contribución: Estaba a cargo de la refactorización del código y su integración con otros sensores para el software incrustado. También escribí la documentación completa para el software en el microcontrolador.
Documentación: https://tleraboards.readthedocs.io/en/documentation/index.html

Desarrollo / Programación

Este es un software de código abierto desarrollado para automatizar la inserción de imágenes en un conjunto de documentos MS Word / PDF. Puede ser útil insertar una firma a varios documentos en una posición específica en ellos. El software tiene la opción de seleccionar una lista específica de documentos MS Word / PDF, o una carpeta que contiene esos documentos e insertar la imagen a todos ellos. También proporciona opciones para cambiar el tamaño de la imagen en diferentes unidades de medición y especificar la posición relativa respeto a un marcador de posición en el documento (por ejemplo, la referencia para la firma) o en una esquina en una página específica (solo para documentos PDF). Además de esto, el software exporta el documento con la imagen insertada en un archivo PDF que se puede crear en la misma carpeta que el documento original (solo para documentos de Word) o en una subcarpeta con un nombre especificado.
Este proyecto surge de la necesidad de generar un resumen de las actividades registradas en Google Sheets, y que a su vez se pueda usar para generar una hoja de Google Docs con los elementos agrupados de acuerdo con ciertos criterios en la hoja de cálculo. Se implementa como complemento de Google Workspace el cual se puede instalar en Google Sheets y generar tanto la hoja de resumen como el documento de Google.
Esta plataforma tiene el objetivo de integrar otras dos aplicaciones de plataformas para varios usos de los casos que conectan dispositivos IOT. Utiliza tableros y chirpstack como aquellas aplicaciones básicas para cubrir la conexión de dispositivos IOT a través de MQTT, HTTP, protocolos de COAP, así como el protocolo LoraWAN. La implementación está automatizada a través de Docker y Docker compone y también ha cubierto una documentación completa para cada uso de la caja para esta plataforma.
Contribución: Yo era el líder del proyecto. Desarrollé la página web del proyecto y las demostraciones e integración a ChirpStack.
Página web: https://plataformaiot.inictel-uni.edu.pe/
Documentación: https://plataformaiot.gitlab.io/plataforma-docs/plataforma/dev/index.html

Otros proyectos

Investigación / Ingeniería

Este proyecto tuvo el objetivo de desarrollar un marco que proporcione varias funciones para evaluar las redes neuronales convolucionales (CNN) del estado del arte, que se utilizan para estimar la posibilidad de infección de COVID-19 basada en imágenes de rayos X de tórax. Este software tiene los métodos para realizar los pasos esenciales de adquirir, consolidar y equilibrar las bases de datos, realizar tareas de preprocesamiento, como la ecualización del histograma y, ejecutar el entrenamiento y la evaluación de los algoritmos CNN seleccionados (actualmente, un modelo básico de CNN y COVID-Net) .
Este proyecto se desarrolló para monitorear variables vitales a través de varios sensores unidos al cuerpo del paciente y usar ese sistema para monitorear el estado de salud y alertar si eso está fuera de los rangos normales. Este proyecto tenía componentes de hardware y software, sin embargo, el componente más desarrollado es el software que incluye una plataforma web para administrar los pacientes y una aplicación móvil que ayuda a los cuidadores de salud a monitorear en cualquier momento el estado de sus pacientes.
Este proyecto se desarrolló para monitorear la frecuencia de respiración basada en el movimiento del tórax utilizando sensores de galga extensiométrica. El proyecto alcanzó la etapa de simulación, por lo que hemos desarrollado un software de simulación para evaluar la etapa de procesamiento y obtener la tasa de frecuencia de las señales del sensor (también simulado).
Este es un pequeño proyecto que utiliza la interfaz de Pyspice en Python para simular circuitos que actuarían como filtros electrónicos para señales biomédicas.
Este es un proyecto complementario para la plataforma IoT de INICTEL-UNI. Esto se creó para generar datos de prueba requeridos para los dispositivos simulados de LoRaWAN que envían datos a la plataforma ChirpStack. El generador se puede utilizar en dos modos: uno que utiliza valores aleatorios y otro que usa la API de OpenWeather.
Este es un proyecto de documentación que consiste en una revisión de un monitor de signos vitales o monitor fisiológico, considerando sus componentes, funciones, estándares y lista de especificaciones.
Este es un subproyecto de un proyecto de georadar desarrollado por INICTEL-UNI. El objetivo de este subproyecto es desarrollar un ADC en un FPGA que se use para adquirir datos, actuando como el preprocesador de radar. Consiste en un ADC de Sigma-Delta cuya contraparte analógica se implementa en un protoboard y la parte digital se implementa en una tarjeta Zybo de Xilinx. El diseño digital incluye interconectar el filtro del ADC, al Linux embebido en el procesador ARM, escribiendo también un controlador que se adjunta al kernel de Linux como un controlador IIO y se communica a un script de shell a través de la biblioteca IIO.
Contribución: Estaba a cargo de todo el diseño y la implementación de ADC en el FPGA. Esto incluye el desarrollo del controlador para el Linux incorporado en el procesador ARM (Linaro), también en la FPGA.

Desarrollo / Programación

Este es un proyecto que tenía el objetivo de desarrollar un conjunto de scripts para implementar Docker y Docker Compose en proveedores de computación en la nube utilizando la API de Terraform conectada a los servicios de la nube. Se implementa para Linode, AWS LightSail y Google Cloud. Está pensado para utilizarse como script base para implementar servicios en una infraestructura de nube para proyectos pequeños.
Este es un proyecto para OpenPolitica, que es una organización en la que participo. Este proyecto es un subproyecto para la plataforma Votu, que es un ayudante para elegir al candidato que coincide con las preferencias del votante. El proyecto DevOps específico contiene los scripts para restablecer la base de datos (MariaDB) y realizar copias de seguridad programadas.
Contribución: Escribí los scripts de respaldo y me encargué de la administración del servidor y el mantenimiento del código.
Repositorios:
Este es un proyecto para OpenPolitica y es un subproyecto para la plataforma Tuku. Es un proyecto más complejo, ya que incluye scripts para restablecer la base de datos (PostgreSQL) y también sub aplicaciones personalizadas para sincronizar los datos de una hoja de Google Sheets y para guardar las copias de seguridad de Google Drive, ambos escritos para NodeJs.
Contribución: Escribí los scripts completos y las subaplicaciones para sincronizar la base de datos de las diferentes fuentes y generar las copias de seguridad.
Repositorios:
Esta es una plantilla que he escrito para mi CV personal en el LaTeX, que uso para generar un documento CV multipágina
Este es un proyecto personal para configurar la configuración en mi máquina Arch Linux, que incluye el administrador de ventanas BSPWM, un multiplexor de terminal y el editor Neovim, incluidos sus respectivos archivos de configuración. Esta es la configuración que uso para mi trabajo diario como ingeniero y programador.