Ian's logo

My Projects

I2C Music Box

Abstract / Goal

In the process of creating a programmable music box using a Sparkfun Redboard Plus and Qwiic Buzzers.The goal is to recreate the song "Like Someone In Love" by Chet Baker, with possibilites of expanding the project into a program that can read and transcribe three harmony sheet music.

Approach

  • Chose the Sparkfun Redboard Plus due to compatibilties with the buzzer's Arduino library (buzzers can be used to program sequences and tones).
  • Modified existing C++ software for the Arduino-IDE.
  • Using sheet-music writing software to write the music prior to programming the sounds.

Outcome

Still currently a work in progress.

Skills

Embedded Systems, C++, Microcontroller Prototyping

Computer Vision ASL Translator

Abstract / Goal

Created a real-time ASL translator to help deaf and hard-of-hearing coworkers communicate in hybrid workplaces, aiming to reduce communication barriers and provide a simple alternative to expensive hearing aids.

Approach

  • Considering portability, cost, reliability, and ease of use, we decided to use an external webcam as a tool for this project.
  • After collecting and hand labeling images of the ASL alphabet, we trained Google's Teachable Machine to recognize symbols.
  • Using Python, TensorFlow, and Keras, the prototype displays translations on-screen.
  • Due to time constraints the code wasn't fully integrated into a webcam, yet it demonstrates a working model that can be applied in professional and daily settings.

Outcome

We tested the project by training the algorithm on various ASL signs, improving accuracy from 58.06% to 89.65% by adding more samples and clearer signs. The software also converts recognized signs into text, building words as users press a key and reading out sentences using Python’s text-to-speech library. Some technical limitations remain, such as freezing when the hand moves out of bounds, but further testing aims to maximize accuracy and refine functionality.

Skills

Python, Tensorflow, Keras, Google's Teachable Machine

Computer Vision ASL Translator image

Biometric Security System

Abstract / Goal

Prototyped and created an Arduino-powered 3D container with finger scanning/unlocking capabilities for use in a shared accommodation.

Approach

  • Designed a container that could house an Arduino Uno, a servo motor, battery, fingerprint scanner, and respective wiring.
  • Powered using a 9V battery.
  • Created two different designs before settling on a final product.

Outcome

Successfully produced one working container (that was used extensively my freshman year of college).

Skills

AutoCAD, Arduino

Personal Website

Abstract / Goal

Created a website to showcase my interests and experience.

Approach

  • Followed YouTube tutorials and utilized online resources to create an envisioned portfolio website.

Outcome

It worked.

Skills

Javascript, React, Tailwind, Next.js

← Back to Home