I wanted to revisit my project from a few years ago and do it better. A lot has gone into this, but I thoroughly enjoyed the learning process and I'm pretty happy with the final result. Be sure to comment and all that crap.
Here's the link to the Arduino code:
drive.google.com/file/d/1C4fAxtDMk8iUMViSE7vET0ibiaUtqZwz