Tom Granger
@tomgranger.bsky.social
Maker of random things, co-maker of one person, Google Arts & Culture engineer. I like pixels. he/him. Also on mastodon and the other thing.
Made a lil puzzle treasure chest for an event.
An Arduino monitors 8 reed switches under the lid, triggered by the 🧩s (plywood top + MDF mid layer to hold a magnet + iron-on edge banding).
When placed in the expected order a tiny servo unlatches the box! Nobody noticed the Easter egg tune though 😛
An Arduino monitors 8 reed switches under the lid, triggered by the 🧩s (plywood top + MDF mid layer to hold a magnet + iron-on edge banding).
When placed in the expected order a tiny servo unlatches the box! Nobody noticed the Easter egg tune though 😛
August 25, 2025 at 7:44 AM
Made a lil puzzle treasure chest for an event.
An Arduino monitors 8 reed switches under the lid, triggered by the 🧩s (plywood top + MDF mid layer to hold a magnet + iron-on edge banding).
When placed in the expected order a tiny servo unlatches the box! Nobody noticed the Easter egg tune though 😛
An Arduino monitors 8 reed switches under the lid, triggered by the 🧩s (plywood top + MDF mid layer to hold a magnet + iron-on edge banding).
When placed in the expected order a tiny servo unlatches the box! Nobody noticed the Easter egg tune though 😛
Saw a couple of digital art frame crowdfunding projects using those new Spectra6 e-ink displays lately, and I figured I'd give it a DIY shot. Will drop the whole project on GitHub soon!
June 19, 2025 at 9:00 AM
Saw a couple of digital art frame crowdfunding projects using those new Spectra6 e-ink displays lately, and I figured I'd give it a DIY shot. Will drop the whole project on GitHub soon!
I thought I was done with over engineering this Jackal but a YouTube commenter had a cool suggestion: secret Pong mode. A good excuse to test what Gemini code assist can do!
Hold orange button while powering up to start, pots control the paddles. And vu meter tracks the ball because why not 😛
Hold orange button while powering up to start, pots control the paddles. And vu meter tracks the ball because why not 😛
March 2, 2025 at 11:54 AM
I thought I was done with over engineering this Jackal but a YouTube commenter had a cool suggestion: secret Pong mode. A good excuse to test what Gemini code assist can do!
Hold orange button while powering up to start, pots control the paddles. And vu meter tracks the ball because why not 😛
Hold orange button while powering up to start, pots control the paddles. And vu meter tracks the ball because why not 😛
Suppose you're 5+ years old, and happen to intensely love a somewhat limited set of tracks. Suppose you don't necessarily have a Bluetooth thing to pair the Jackal with, nor do you find FM stations matching your taste. We got you. Hold my Amiibo.
January 14, 2025 at 1:23 PM
Suppose you're 5+ years old, and happen to intensely love a somewhat limited set of tracks. Suppose you don't necessarily have a Bluetooth thing to pair the Jackal with, nor do you find FM stations matching your taste. We got you. Hold my Amiibo.
Toggle the "band" button to enter player mode, in which you can browse recorded messages by descending date. Useful for maintaining a captain's log in a spaceship for example. Or for a 5 year old kid. Realtime bitcrusher filter still works here, in case you need extra drama.
January 13, 2025 at 11:01 PM
Toggle the "band" button to enter player mode, in which you can browse recorded messages by descending date. Useful for maintaining a captain's log in a spaceship for example. Or for a 5 year old kid. Realtime bitcrusher filter still works here, in case you need extra drama.
Now if you flip the device power switch in the opposite direction, you get a brand new mode: recorder! Hold the orange button to record via the internal mic.
Data is saved as WAV in an internal SD card and can be retrieved (rather slowly) via the USB port on the back using the Teensy's MTP mode.
Data is saved as WAV in an internal SD card and can be retrieved (rather slowly) via the USB port on the back using the Teensy's MTP mode.
January 13, 2025 at 10:46 PM
Now if you flip the device power switch in the opposite direction, you get a brand new mode: recorder! Hold the orange button to record via the internal mic.
Data is saved as WAV in an internal SD card and can be retrieved (rather slowly) via the USB port on the back using the Teensy's MTP mode.
Data is saved as WAV in an internal SD card and can be retrieved (rather slowly) via the USB port on the back using the Teensy's MTP mode.
Here's a demo of the FM radio, another feature from the original project, only this time it actually works 😅
RDS takes a few seconds to stabilize, which I didn't have here, so don't mind the gibberish. Real time bitcrusher filter from the 2021 is still here too for a slice of 8bit 5kHz hifi sound!
RDS takes a few seconds to stabilize, which I didn't have here, so don't mind the gibberish. Real time bitcrusher filter from the 2021 is still here too for a slice of 8bit 5kHz hifi sound!
January 13, 2025 at 10:12 PM
Here's a demo of the FM radio, another feature from the original project, only this time it actually works 😅
RDS takes a few seconds to stabilize, which I didn't have here, so don't mind the gibberish. Real time bitcrusher filter from the 2021 is still here too for a slice of 8bit 5kHz hifi sound!
RDS takes a few seconds to stabilize, which I didn't have here, so don't mind the gibberish. Real time bitcrusher filter from the 2021 is still here too for a slice of 8bit 5kHz hifi sound!
(Re-)Introducing my upcycled Sony FX-300 "Jackal" radio from 1978.
Teensy + ESP32 powered, 2.8" IPS display and feature packed! Bluetooth, FM radio, recorder, and more ✨
Starting a short 🧵 with additional videos (some details in captions), and code link at the end! ⤵️
Teensy + ESP32 powered, 2.8" IPS display and feature packed! Bluetooth, FM radio, recorder, and more ✨
Starting a short 🧵 with additional videos (some details in captions), and code link at the end! ⤵️
January 12, 2025 at 6:00 PM
(Re-)Introducing my upcycled Sony FX-300 "Jackal" radio from 1978.
Teensy + ESP32 powered, 2.8" IPS display and feature packed! Bluetooth, FM radio, recorder, and more ✨
Starting a short 🧵 with additional videos (some details in captions), and code link at the end! ⤵️
Teensy + ESP32 powered, 2.8" IPS display and feature packed! Bluetooth, FM radio, recorder, and more ✨
Starting a short 🧵 with additional videos (some details in captions), and code link at the end! ⤵️