ToonVanEyck / OpenFlap

The OpenFlap project aims to create a open source, affordable split-flap display for the makers and tinkerers of the world.
GNU General Public License v3.0
45 stars 4 forks source link

[DISCUSSION] Support for multi-width & multi-format displays #5

Closed sashahilton00 closed 5 months ago

sashahilton00 commented 1 year ago

Hi,

I was wondering if there are any plans to support larger displays, both in terms of number of modules, but also in terms of modules of differing width, such as:

image

I have a few thoughts on how one might do this, and might prototype a little, but wanted to check if there is already a WIP on this front:

ToonVanEyck commented 1 year ago

Hi,

Interesting!

I currently do not plan on developing wider modules. I think you are on the right track. E.g.: A 3 wide module should contain 1 PCB with microcontroller, motor, etc... Configured with a module_width = 3. And 2 PCBs which just pass through the data signals. These 2 passthrough PCBs should also detect if they are at the end of a column and reroute the data accordingly. I don't think they would require a module_width = 0, they don't require a microcontroller. The OpenFlap Controller should be able to calculate the date order in order to "skip" the passthrough PCBs.

Regarding the power usage: I don't know the power draw at the moment, but the column height will be the limiting factor here. For multiple rows it's trivial to create a customized cable that powers different columns from different supplies. I have ordered materials to build 30 modules, this will allow me to profile the power usage of a somewhat larger display.

I also had the idea for different kinds of modules, e.g.: 7-segment, 16-segment, dotmatrix, nixie tube,...

Regards, Toon

sashahilton00 commented 1 year ago

I hadn't even thought about the possibility of different types of displays, but that would be very neat. The module_width = 0 concept was more to account for the fact that columns may not be right next to each other, but spaced out, eg:

image

i.e. the software may think that a module with module_width = 1 is above/below a module with module_width = 3, where in fact it is off to the side, after the 3 width module. However, looking at layouts such as the one above, I'm not sure this is an issue worth facing right now, as I have yet to find many module layouts where the widths of the modules are mixed for a single column. For any edge cases, it's probably easier + cheaper to handle this in the controller as you mention.

It's been a little while since I've played around in autocad/eagle, but will try to pick it back up and make some proof of concepts for wider modules/bridging boards.

In the meantime, I'll rename this issue as a discussion thread for multi width/format displays and leave it open for future discussion/thoughts.