Projects
Senior Project : Real-Time Volumetric Display Music Visualizer & Guitar Tuner
My team made a volumetric swept display which gave the illusion of holography by rapidly spinning an LED board. To accomplish this at arbitrary speeds, we connected a speed controller to the throttle motor which spun a 64x64 LED board from its center axis. Meanwhile, an on-board USB microphone would continuously package and send chunks of live audio data to an on-board Raspberry Pi. The Pi would then sample the chunk and transform the time signal into the frequency domain. A separate Bluetooth controller, made of an ESP32 and a 2 pushbuttons, would allow the user to select the desired frequency range to be displayed on the LED board and would communicate that information to the Pi. Then, the Pi divides the chunk of frequency content into 64 bins and assigns a local average amplitude. Finally, it maps each bin to a row on the board and assigns LED states accordingly.
​
Github: https://github.com/egelbtuch/3D-Live-Music-Visualizer-Guitar-Tuner




Mechanical TV
I used an Arduino, a homemade Nipkow Disk and a computer fan to make a mechanical static image display.
Pin Art Without Touch
I built a Pin Art Without Touch system which allows users to draw on a pin art toy without actually touching it. An ESP32 controls two dc motors connected to the two corners of a homemade Etch-A-Sketch pulley system/frame. These two motors control the motion of a "cursor" within the frame. The ESP32 decides when to turn on each motor and in what direction based on what sensor values it is taking in from a 3D gesture sensor attached to the top of the frame. Glued to the "cursor" is a small 5V push-pull solenoid which is used to push the pin art toy's pins. The pushing of the solenoid is controlled by an Arduino Uno reading input values from a pushbutton located in front of the pin art toy.
​




Mini Arcade Basketball Hoop
I used 2 Arduino Unos, an ESP32, a photoresistor, a SPDT switch, a 5V Rechargeable Battery, 2 18650 3.7V Rechargeable Lithium Battery, a 9V Li-Ion Battery Pack, a servo motor, a DC motor, a 4-Digit 7-Segment Display, a homemade "conveyer belt", a Potentiometer (w/ Knob) and a L293D IC Chip to create a mini arcade basketball hoop system that moves a mini hoop side to side on loop, allows the user to move the shooting mechanism 180 degrees, detects scored baskets and that keeps/displays the user's current score.
​
Github: https://github.com/egelbtuch/Mini-Basketball-Arcade-Game
Smart Candle & Fireplace
I used a Raspberry Pi 4B, an ESP32, a photoresistor, an LED, an LCD display, speakers, two capacitive touch sensors, a 9V Li-Ion Battery Pack and serial Bluetooth communication to create a smart candle & fireplace that reacts to light and user touch input to create a romantic setting using a combination of fire, music & light.
Graffiti Art Simulator & Controller

I used a Raspberry Pi 4B, a LCD display, an analog joystick, a SPDT switch, push-buttons, an Arduino Leonardo, Processing IDE and serial communication to create a graffiti art simulator & controller.
Electric Piano
I programmed a BASYS 3 FPGA board to operate as a portable electronic piano, with autoplay functionality.
Generative Stock Market
I used a Raspberry Pi 4B, a LCD display, the Finnhub stock API and a ring of 8 RGB LEDs to create a real-time stock price controlled generative art installation.
Github: https://github.com/egelbtuch/Generative-Stock-Art-HW1
Simple Calculator
I used an Arduino, push buttons and a LCD display to make a simple calculator.
Scrolling Subway Sign
I used an Arduino and a LED dot matrix to make a small scrolling subway station sign.