May the Chip Shortage Be With You

A mysterious message from someone at Raspberry Pi that seemed interesting enough to pass along

This blog is too low-traffic for me to get anything resembling press requests, but I did get a short, intriguing message from somebody at Raspberry Pi today. They were responding to my posts about building a Star Wars-inspired Raspberry Pi setup, and my nerdy marriage proposal, with the enigmatic comment “you should keep an eye on RaspberryPi.com on May 4th.”

I’m a huge fan of the whole Pi platform (especially the RP2040s and the whole Pi Zero line), and obviously a big Star Wars nerd, so this all seems highly relevant to my interests. My projects are on hold at the moment both because of limited time and because it’s very, very difficult to get Pi boards because of the global chip shortage, but I’ll be paying attention to whatever they’ve got in mind. It seems like anybody reading this blog is likely to have similar interests, so I thought I’d pass along the message!

Edited 4/4/2020: Seppo’s guess below was correct, and they were very kindly celebrating Star Wars-themed electronics projects instead of announcing any new collaboration. I think my cold, hard heart just immediately when to “product announcement” because my engagement ring box didn’t use a Raspberry Pi. I’d forgotten how the whole environment of hobbyist electronics on the internet tends to be a lot more supportive and non-competitive with each other as opposed to the world of “branded consumer products.” In any case, it’s encouraged me to get back into those electronics projects!

In addition to the products pages on RaspberryPi.com and Adafruit.com, a good channel I don’t believe I’ve mentioned before is The Rebel Base Builds. He’s a British CG artist and builder who takes on a lot of themed projects all themed to Star Wars, usually focusing on the modeling and construction aspects but still bringing in electronics (because duh, Star Wars needs LEDs).

Project Diary: Tanuki Clock Part 2

Redesigning my tanuki taiko drummer

Quick update on my project to make a Raspberry Pi-powered taiko-playing tanuki clock: I redesigned the character into a seated position, both to give more emphasis to the clock, and to make it a little bit more ambiguous where he got the taiko drum from.

I’m happier with this version, but while it makes some things theoretically simpler, it introduces a bunch of new problems. The most obvious is that it’s just so much bigger. It no longer fits on my printer, and it’s not immediately obvious how to cleanly break it into smaller components. Plus the test prints will take forever โ€” a quick test of just the taiko drum was predicting a 15-hour print time.

Also, having the taiko oriented horizontally means the arms have to rotate at an angle, and I haven’t yet figured out exactly how I can make that work. In addition to wishing I’d had some electronics classes in school, I wish I’d taken some mechanical engineering.

(I did a quick test having the taiko vertically oriented, and the tanuki standing behind it, but that would’ve made the thing even bigger).

One thing I’ve realized trying to redesign the model is that I follow some depressingly talented artists on Instagram. I’ve been hearing for years the complaint that Instagram is bad for people’s mental health, but I’ve never understood that. I can’t remember ever seeing an “influencer” and feeling inferior or wishing that I had any single aspect of their life. (Unless they’re making me sad that I’m not at Disneyland, which is something that it usually pretty straightforward for me to correct). But seeing some artist post a photo of their “sketch” that’s still infinitely better than I’ve been able to make after hours of work, just makes me feel extremely amateurish. And I am an amateur, so fair enough, but it’s still kind of dispiriting.

Project Diary: Tanuki Clock Part 1

Start of a hopefully ongoing series about my process making an expensive and over-complicated version of a cheesy novelty item

I’ve always been ambivalent about developer diaries, for a few reasons. First is that it always seems cooler to preserve the mystery and wait until I can say, “look at this thing I made.” Second is that I’ve got a lousy track record in terms of actually finishing projects, and it’s a lot more demoralizing to have to abandon something once you’ve talked about it, rather than letting it drift off unmourned by anyone other than me. And finally, there’s a question of expertise. I hate the idea of presenting anything I do as the “right” way to do it.

But that’s kind of selfish. Any time I’ve tried to take on a new hobby or skill, I’ve used tons of online tutorials, blog posts, YouTube videos, and GitHub repos, all from people who’ve taken the time to share what they’ve learned. Plus, I’ve often run into a frustrating disconnect when looking for information online: tutorials often skip over the details I need, presumably because they’re assumed to be so basic as to be common knowledge.

So I’m going to try to detail my progress making my current project, which is a Raspberry Pi-enabled clock, with a taiko-playing tanuki.

Continue reading “Project Diary: Tanuki Clock Part 1”

Blender Sculpting Experiments

Revisiting some earlier attempts at sculpting and modeling in Blender

Back in 2020 I started in earnest trying to learn Blender’s sculpting and modeling tools. Last night I was reminded that I only posted the results to Facebook-owned platforms, and I should get them up on my own site.

The one I had the most success with was a simple version of one of the dogs from P.D. Eastman’s Go, Dog. Go!, which was my favorite book as a little kid. Another one I like, although I didn’t get very far at all, was a sculpt of Cousin Eerie from Eerie magazine, designed I believe by Jack Davis. (Even if he didn’t design the character, his version is my favorite).

I’ve been playing around with Nomad Sculpt for the iPad quite a bit lately, and having a ton of fun with it. The other night was the first time I tried importing a model from Nomad Sculpt into Blender, and it was eye-opening for just how forgiving Nomad is to people new to sculpting. Probably just because of the material and default lighting it uses, it hides all the blobby imperfections and rough patches and mistakes that Blender puts into full relief. (As it should, as it’s all stuff you need to catch in a more professional environment).

It’s less accurate, and possibly even reinforces bad habits, but it’s a lot more fun and a lot more encouraging to keep practicing, since it seems to do everything it possibly can to give you a good-looking model. At least in screenshots. I could stand to keep practicing with Blender’s sculpting and modeling tools, obviously, but I’ve got a feeling my first drafts are going to be coming from the iPad from now on.

Yukon Cornelius

My experiments with Nomad Sculpt for iPad continue. Here’s Yukon Cornelius, lickin’ his old pickaxe (so to speak).

I’m not going to lie, I’d originally thought this would be my first attempt at animating one of these models, and I’d do a constant loop of him just licking the pickaxe for infinity. But of course, when I went onto YouTube to look for reference โ€” and I still haven’t found any good reference for his back, even if I hadn’t omitted the backpack โ€” one of the very first videos was exactly that. Never change, The Internet.

Cute Felt

Might delete later, idk. (Heads-up: the “present” is just a bunch of seeds and a dead cricket, but it’s the thought that counts).

Made with Nomad Sculpt on iPad and textured in Blender, using a tutorial by Southern Shotty. I also cheated and added some tint to the final render in Procreate, because it was a lot easier than getting decent UVs on the model. Retopology is definitely a subject I’m going to have to tackle later, but for now I’m just having fun.

Monday Cat

Here’s another experiment learning Nomad Sculpt for iPad. The cliche that cats are grumpy and mean-tempered is lazy and inaccurate. This cat, for instance, loves Mondays. That’s the day he gets to go to his job at the bank, foreclosing on people’s homes.

Dreidelbot

And here’s the Dreidelbot 8000. I made it out of Nomad Sculpt. Partly to make up for posting Santa renders while Hanukkah was still going on, but mostly because I wanted to see if I could make a Nick Park-style robot. Don’t be alarmed by his low battery meter; his fuel tends to last longer than you might expect!

That reminds me: have there ever been any Black Christmas-type horror movies set during Hanukkah? It seems like a natural, what with a murder each day and so on. I can even think of the tag-line for the poster: “With his dreidel he will SLAY.”

Santa, Baby

Iโ€™ve been having a ton of fun with Nomad Sculpt on the iPad. I admit I didnโ€™t think much of it until I found videos by Eric Lee on his eric3dee channel. (Start with his video doing Popeye). Not only is it possible to make neat-looking models with it, using the Apple Pencil directly on the model makes it feel a lot more natural than my previous attempts with Blender.

(It also makes it a lot easier to make simple lighting setups and renders than Blender does. I still canโ€™t for the life of me figure out how to make even a basic 3-point light setup in Blender that doesnโ€™t look lousy).

Anyway, here are a few shots of my first project with Nomad. Itโ€™s Santa Claus arriving at the home of Zhiyang Z Zyzzenberg, the 4.3 billionth person on his list. (Hope you wanted an Instant Pot, because thatโ€™s all thatโ€™s left!) Iโ€™d thought about doing an actual Santa Baby, but it got weird and unsettling real fast.

Star Wars Pi Project: Intro and call for suggestions

I want to make a Raspberry Pi project that’s probably beyond my skill level

Several years ago, I bought a Raspberry Pi and a fairly cheap car-rear-camera screen to use as a display, with the intention of making my own BMO. I never got around to making anything beyond the “assemble the components” stage, and I’d lost interest in Adventure Time and the project itself by the time the components were already outdated.

But I never completely lost the desire to do something with a self-contained Raspberry Pi and display. A couple of years ago, I made a Star Wars-inspired light-up box for a wedding proposal stunt, and I had so much fun doing it that I want to take on another more advanced project.

In the Smuggler’s Run ride in Galaxy’s Edge at Disneyland, there’s a short pre-show sequence (at about 5:15 in this video) right as you’re about to enter the cockpit, where Hondo Ohnaka appears on a multi-screen display and reminds you what the mission is and what the different crew roles are supposed to be. I was immediately fascinated by that display, both the motion graphics and the hardware itself. I’m now convinced I want to make that. Or more accurately: a small, desktop-friendly enclosure inspired by that.

In a perfect world, I would’ve already built it, and this blog post would just be pictures of it and an overlong description of how I made it. But while I’d rank myself as an “advanced beginner” when it comes to 3D modeling and printing, I’m still an absolute novice when it comes to assembling anything involving electronics.

Here are the components I’ve gotten so far (some from a separate Untitled Goose Game music-and-sound-playing toy project that I’ve pretty much lost interest in). It’s:

On order I’ve got:

All came from Adafruit.com, which is a great source not just for the components but tutorials on how to build their sample projects. Their tutorials are great, as long as you’re building what’s shown. The problem is that I never know how to depart from their tutorials and make something new. I’ve had enough practice now that I’m fairly comfortable doing stuff like soldering LEDs onto an Arduino shield, but don’t know how to bridge the gap to wiring individual buttons, potentiometers, sensors, etc that haven’t come pre-assembled.

I get the sense that the only real way to get comfortable with working with circuitry is by tinkering and experimenting. The problem is that whenever I’m in a situation without an Undo menu option, things tend to fall apart around me. Blowing out an LED isn’t a tragedy, but ruining a $40 computer or display would be pretty upsetting. It seems like going from the “make a single LED light up in response to a button” demo, to the “have multiple illuminated buttons, displays, and knobs all inter-communicating” stage would require some knowledge of how resistors work and such. I feel like an outlier based on the examples and tutorials I’ve seen so far, in that I’m pretty comfortable with programming and soldering, but don’t know where to start when it comes to designing or assembling the circuit.

So I’m hoping that someone reading this with more experience working with electronics will be able to point me to a good resource or resources for bridging the gap from beginner to advanced-beginner. Some questions I’ve got before I even get started:

  1. I’m assuming that the Pi and the main display could function as a unit, but all the inputs and external display would need to be run from a separate microcontroller. Is the Feather sufficient for that?
  2. The PiTFT leaves some of the Pi’s GPIO pins available, according to the specs. Would a microcontroller for the buttons & displays be wired directly to the PI?
  3. For simplicity’s sake, I was hoping to power everything with a USB cable connected to the Pi. (In other words, skipping this thing’s potential as a mobile device). Would the microcontrollers need separate power, or can they be powered via the Pi as well?
  4. Would each display require a microcontroller, or can they be run from the same board as the buttons & potentiometer?
  5. Is it madness to assume I could use that Perma-Proto board in the final project? Or would I need to look into having an actual circuit board made?
  6. What’s the best way to divide and conquer with a project like this? My first instinct is just to try to hook up the Feather to one of the illuminated push buttons and read/write from the button input and to the LED. Does that just naturally scale up to adding more buttons and a potentiometer, or would that significantly change the circuit and the power requirements of it?

Suggestions, warnings, tutorials, explanations are all welcomed. I’ll keep updating the status of the project โ€” assuming there is anything to update โ€” on this blog.