Pixel Sorting
I wrote a script to apply a pixel sorting effect to images. There’s a lot more to explore here!
Thermal & Depth Camera
I augmented Adafruit’s 32x24 thermal camera project with an 8x8 depth sensor, and added a few features to the code - CSV recording, 2x and 4x interpolation, moving averaging, and more.
OpenSCAD Designs
OpenSCAD is a script-based 3D design tool. I love it! Here are some things I designed in OpenSCAD.
A Game about Sandwiches
For Ludum Dare 53, “Delivery,” my friends and I made a game where you play as a sandwich delivery person. Your goal is to deliver the right dialogue options to get a 5 star review.
A Game of Small-Scale Heroics
For Ludum Dare 48, “Deeper and deeper,” my friends and I made a game where you, a would-be adventurer, get pulled into the daily struggles of your hometown. Become the hero they need!
Lux Meter
I added automatic gain control to Adafruit’s example code for the TSL2591 light sensor.
My First Game
For Ludum Dare 47, “Stuck in a Loop,” my friends and I made a stealth game where you’re stuck getting soup! Try to escape before the waiter refills your bowl.
Audio Beat Detection
Dual channel beat detection used to control a set of RGB LEDs, combined with a set of speakers, built into an old XBOX360 shell.
Joystick Mouse
I modified an old serial-interface joystick to be usable as a USB mouse. An Arduino dev board reads the potentiometers and buttons, then relays the programmed commands to the computer: mouse movement, right, left, and middle click, alt+tab, ctrl+tab, and ctrl+shift+tab.
Trace
A multi-dimensional plotter intended for use with real-time, real-world data sources.
Cardboard Couch
I bought a bed from IKEA and thought it would be funny to make more furniture from the packaging. (Supports up to 3 adults).
Replica Oil Lamp
This is a DIY recreation of the ‘Oyule’ lamp, created by artist Sergio Silva.
Music Visualizer
I built a music visualizer by driving one of the deflection coils in a CRT with an audio source.