Well, fuck. I managed to break the MIDI-out jack on my MIDI controller. I guess this will be a good test of my soldering skills. 😬
I've been watching a bunch of That Pedal Show on YouTube and was rejiggering my pedal board (I ended up removing everything from the effects loop except for the looper pedal, put the flanger before the boost/overdrive pedals, and it all sounds amazing), and I leant the amp forwards a bit so I could get behind it to plug the effects loop cables back in. The jack sticks out far enough from the MIDI controller that a significant portion of the 13kg weight of the amp ended up on jack and just ripped it straight off. 😢
Got a bit more of the garden bed done this afternoon, including a drain grate thing (it's not wonky, it's just angled slightly downwards). Previously the rain that fell on the pergola came down the drainpipe and dispersed through the dirt, which ended up just dribbling out from between the wood and causing a big puddle over the back-right of the bricks. I expect the water will still come through the wood but hopefully it's far enough to the left that the water will just flow down onto the grass now. 🤞🏻
I bought an Audio Engine speaker around this time last year to use with my drums (https://virtualwolf.org/media/posts/1906) but it was always just sitting on the floor pointing at my feet so today I decided to build a little stand for it so it'd be angled up at me! I can definitely notice the difference, everything sounds a lot crisper.
I haven't done anything with the actual ESP32/physical button thing yet, but I got the software side of my "remotely turn the Raspberry Pi displays on and off" project done!
The core is a very simple Node.js service that runs on the Pis directly (https://github.com/VirtualWolf/hyperpixel-brightness-control) and subscribes to an MQTT topic that contains messages indicating whether the display should be on or off, then writes directly to the GPIO pin to control the display brightness. I updated my Pi Home Dashboard (https://github.com/VirtualWolf/pi-home-dashboard) to add an HTTP endpoint that'll send messages to that same topic the display-attached Pis are subscribed to, and the shortcuts in the video are simply calling that endpoint.
I'm using the "retain" MQTT flag for the messages sent to the display status topic so even if the Pis reboot for whatever reason, the last known state is what they'll start up with again when they come up. And finally, instead of a cronjob set on each individual Pi to automatically turn the displays off at midnight and back on at 8am, I've got one running on the main Raspberry Pi 4B that runs the MQTT broker that just sends the required message to the MQTT topic and the Pis with the display attached dutifully turn on or off as necessary.
I'd wanted to order a handful more ESP32 microcontrollers from Adafruit a few months ago, but they were entirely out of stock so I put my email address in to be notified when they were available again. A couple of weeks ago I got an email saying "The Feather HUZZAH32 is back in stock! There are 2997 available."
I... think that might be enough, haha. I ordered three and they arrived today. One of the things I want to do is to rig up a physical button that will turn off the LCD displays that are attached to the Raspberry Pis in the lounge room which display the current temperature inside and out, as well as the time. Even though we run them at a significantly-lower-than-maximum brightness, they're still very bright when we turn all the lights off when we're going to sleep. They automatically turn off at midnight and come on at 8am, but sometimes I want to turn them off earlier, and also occasionally I'm up before 8 in the morning and instead of the temperature and time I'm greeted with black displays.
Should be a fun little project!
I don't really have a decent place to keep the new guitar amp I'm getting because it's about 2cm too deep to fit sideways beside my desk so I did some DIY today and built a little platform for it to sit above the power board in the corner!