This is still using software bit banging. I'm going to switch it to using DPI, but the current interface board wasn't designed with that in mind, and the GPIO mapping doesn't put all 3 displays on valid DPI pins.
Notices by James Brown (ancientjames@mastodon.social), page 4
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Thursday, 28-Dec-2023 16:43:12 JST James Brown -
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Thursday, 28-Dec-2023 16:43:10 JST James Brown Slowly turning up the dial at arm’s length.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Thursday, 28-Dec-2023 16:43:10 JST James Brown I massively overestimated how much lead would be needed to counterbalance the small amount of slightly off-axis electronics.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Thursday, 28-Dec-2023 16:43:10 JST James Brown The new platform now has enough bits to display an image while spinning.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Thursday, 28-Dec-2023 16:43:08 JST James Brown Trademark flickery mess
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Thursday, 28-Dec-2023 16:43:08 JST James Brown It would be convenient to address the voxel data as a stack of horizontal slices, because that's how it's exported from lots of existing tools. I have to rotate it 90 degrees though, because scanning out is faster if each column's data can be addressed as consecutive bytes.
It's a small change, but there's a 6.5x difference in speed between the two orientations, which directly translates into voxel density in the final output. -
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:29:06 JST James Brown The advantages of this approach - occlusion and view-dependent lighting - are undermined by the fact that too much of the colour depth is sacrificed to hitting the necessary framerate. The sort of simple scenes it can display could be displayed better by a swept volume.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:29:06 JST James Brown I’ve mentally moved on from this design, but I went ahead and built it to the point I can call it finished.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:29:05 JST James Brown Most of the time we don't move our heads up and down very much, so the lack of vertical parallax seemed like it wouldn't be a big limitation. But one of the situations where we do move our heads quite a lot is when presented with a neat little 3D effect sitting on a desk.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:29:03 JST James Brown Anyway, the new display is going to be amazing.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:29:02 JST James Brown I even remembered to take some pictures before I put it all together.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:29:01 JST James Brown Scouring Aliexpress for LED panels for the new display, and it seems the higher resolution ones tend to be flexible. I spent a while investigating developable surfaces* to see how I could take advantage of this, but couldn't come up with a layout that offers any advantages over a flat square centred on the axis. Seems disappointingly pedestrian.
(*Twisting a sheet of paper in my hands)
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:29:00 JST James Brown Display 1 currently serving as convenient rotating testbed.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:29:00 JST James Brown If the lines were completely independent, you could evenly scan a sector with half the number of line updates compared to updating the whole frame. As it is, each line has to be updated in parallel with one that's half a panel further down, so it ends up taking 3/4 of the line updates instead (because some updates have to update the outer line while scanning out black to the inner line).
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:29:00 JST James Brown I'm arranging it as two rectangular panels arranged with their bottom edges touching on the axis, which lets me update columns at the same radius simultaneously. The outer columns need to be updated more frequently than the inner columns, and one of the nice things about these LED panels is that you choose your own update strategy - you're not stuck with scanning a whole frame each time.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Saturday, 23-Dec-2023 01:28:58 JST James Brown The thing about voxels is that even when they’re not working, they look cool.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Sunday, 29-Oct-2023 17:36:35 JST James Brown If my calculations are correct, when this baby hits 300rpm you're going to see some serious shit.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Sunday, 29-Oct-2023 17:36:34 JST James Brown This is the current approach for reducing the horizontal field of view of the screens - a big heavy box o' slats. I'd like to make a lenticular array, but that's a whole side quest.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Sunday, 29-Oct-2023 17:36:34 JST James Brown It's already slightly terrifying.
-
Embed this notice
James Brown (ancientjames@mastodon.social)'s status on Sunday, 29-Oct-2023 17:36:33 JST James Brown The black filament is surprisingly shiny. My first attempt turned out to be a light pipe, and didn't restrict the view. In this version, the slats have a zigzag profile.