Projects
All my projects are hosted in GitHub. I welcome you to play with them and have fun.
A few past projects
NetDebug
An iPhone application for performing ping and trace network operations. The application follows the MVC pattern and it is using CoreData technology for holding its data model. The ping and trace operations are based on the ICMP protocol, and the low-level network function needed for transmitting, receiving and inspecting IP packets are accessed through BSD socket API.
Mixed Signal Oscilloscope
An embedded mixed signal multichannel oscilloscope developed as a System-on-Chip in an Altera DE-70 FPGA development board with Terrasic THDB-ADA High-Speed A/D and D/A expansion board. The system supports two 14-bit precision analog channels, 4 digital channels, one 14-bit precision analog signal generator, level and edge configurable triggering, auto-trigger, VGA output for the GUI, 4 amplitude scales, 2 time scales, and 2 vertical and 2 horizontal markers for on-screen measurements.
Temperature Spectrometer
An embedded digital temperature spectrometer with logging capabilities. The system was based on the NXP mbed LPC1768 platform. The microcontroller used in the temperature logger is based on the 32-bit ARM Cortex-M3 microcontroller with 512 kB flash and 64 kB SRAM. The microcontroller was connected to a TMP102 temperature sensor using an I2C interface and to an LCD screen using an SPI interface. The system supports real-time temperature spectrum computation and control and data export through an on-board USB UART connection.
Augmented Reality Hand Tracking with Unity
This repository, titled “XR playground,” is an experimental project aimed at developing a hand-based gamepad using Unity and Mediapipe. It includes submodules and directories related to Blender and Mediapipe for 3D modelling and hand-tracking functionalities. The project leverages C#, Objective-C, and Makefile, focusing on creating an immersive XR (Extended Reality) experience. As part of this project, the mp-hand-gesture-detector subproject focuses on detecting hand gestures using Mediapipe. It provides scripts and models for recognizing various hand gestures, which can be integrated into applications needing hand gesture recognition. The video demonstrates the functionality and implementation of the hand-gamepad project, showcasing how hand gestures can be tracked and utilized as inputs for controlling virtual elements in an XR environment.