Affordable Wheel Based Refreshable Braille Display
jacquesmattheij.com
jacquesmattheij.com
Screen readers are perfect for plain text and gui navigation, but a multi dimensional object like an equation are easier to understand if you have your hands on it.
From this pdf[1] it seems fingers have 3-5 cold sensing points per square cm, with cold sensing points being about 10x as prevalent as warm sensing points.
So I was thinking about using a combination of a thermoelectric cooler[2] coupled to some thin metal rods, which have individually wound coils around them near the top. The rods would be mounted flush to allow touching all of them at once. The cooler would ensure the rods are normally cold, and the coils would provide induction heating.
Thus by changing which coils are activated, the different rods would be either cold or not, and due to the active cooling and relatively low thermal mass should change state quite quickly. At least that's the idea.
Though perhaps we just don't have enough sensitivity in our fingers to pick this up. And it wouldn't work well for a portable device due to power draw.
edit: Found this[4] paper where they try a temporal method instead of spatial method to use temperature to convey information.
[1]: https://web.as.uky.edu/Biology/faculty/cooper/bio350/Bio350%...
[2]: https://en.wikipedia.org/wiki/Thermoelectric_cooling
What are your thoughts on how to account for the user's fingers heating up the interface rods? I'm imagining someone going back to read a previous character, and their fingers having essentially "reset" the character from body temp.
That is, the TEC cooler should be able to relatively quickly lower the temperature after the finger is removed.
Again, off the top of my head idea so no idea if it would work or not, but doing a quick viability check should be relatively easy and cheap.
Imagine an XY gantry like a 3D printer has. The axis are free, so the device reads the coordinates as the user moves them. It in turn has a little servo motor in there moving the "stylus" in the Z direction. When trying to view an image, white would be mapped to "down" and black would be mapped to "up". This would make it possible to "view" simple 2D plots, or perhaps even equations.
User experience could be improved by using force-feedback motors on the XY gantry, essentially nudging the stylus to stay on the line.
Something like this should be somewhat doable for about $200-300, I reckon.
I would really like this to work, and/or that it inspires others to make these braille readers affordable.
[0]: the inspiration for this project started 48 days ago: https://news.ycombinator.com/item?id=39159476
Personally, I would have looked at more options before going for the (rather large) motorized wheel route. Two that come to mind are reusing the ball-type powered typewriters from the 80s/90s since the balls had embossed letters and high-precision positioning already. A second is microfluidic displays, which cellphone makers toyed with for on-screen keyboard tactile feedback back in the early 2010s. And indeed a quick search shows that a University of Michigan team used exactly that for a braille display 8 years ago [1] and it's spinning out into a company now. The company that was working on this for "pop-up" touchscreens 10 years ago was Tactus [2]. On the electromechanical side, it looks like there's an open source movement already with some interesting results so far [3].
[1] https://www.youtube.com/watch?v=0fIg4rI4cDw
You only need to feel something, there doesn't need to be anything there - is it possible to have a voltage or capacitance charge or signal at a point which feels like a presence? "A smooth surface which feels lumpy" seems intuitively unlikely but stranger things have happened.
The difficulty with fluidic logic is that the devices from the original flowering of the field don't work at the low Reynolds numbers found in smaller devices. Maybe something from the new micro fluidic field would work, but I don't know if they can control sufficient pressure to be felt, or to raise a rubber membrane.
I wonder how well it would work if you did something similar to Force Touch, but instead of one uniform trackpad it were separated into a matrix of small dots.
then you can use whatever large, cheap, widely spaced, easy to access, easy to maintain, valves you can find. The trade would be size, noise, and power, but the gain would be easy to build, mass produced parts, easy to repair, large and solid and relatively reliable.
How many do you consider 'huge numbers'? There's another comment saying a Braille cell is 8 dots, and if you average changing half of the dots each time to change state, you could barely get into double digits to keep ahead of the fingers.
> "This approach is therefore difficult to consider for a real world deployment."
It only had 10 seconds of thought; I just skim read the article which was all about mechanical actuation and the difficulty of making so many small and precise and reliable actuators cheaply enough, and wondered about options that didn't require that part. Air, electric current (e.g. the vibration felt in a pot on an induction hob vibrating some loose rods without having to actually lift them), or a one-finger glove where there is only a few actuators and they change as the finger slides over a table, or no actuators - a design like the way a CRT screen has a scanning electron beam activating each pixel, although I have no ideas how a design like that could activate Braille dots.
See the work of Carl Bugeja.
https://www.youtube.com/watch?v=oa6sP-joAr8
Either motors, or solenoids, electromechanical brakes, compliant mechanisms.
However, since the area is quite "edge case" (rarely developed in public), there remain challenges in balancing the electrical and control requirements with physical requirements, electromagnetic density, part selection, manufacturing process and cost.
I was proud of the fact that my design could be laser cut from a single sheet and assembled with no glue or fasteners (well, minus whatever mechanism would be needed to actuate the sliders)
Image: https://retr0.id/media/38116918-4023-437b-9a48-d2ffb1d02dbf/...
Short demo video: https://twitter.com/David3141593/status/1639261097252233220 (in the video caption I noted high friction, it was totally fine after sanding)
(It would probably be required to multiplex the voltage between different dots, so that the finger current always flows within the small area of individual dots, rather than between dots.)
i.e. one fatigues the sodium channel properties rather quickly.
There is also the emotional scars of working at a Screaming Monkey Medical Research Center... the burnt hair smell never really washes off. lol ;-)
Only partially joking, we repaired one of the old braille displays which used 400v piezoelectric actuators about 4mm away from peoples fingers.
Best regards, =)
This sort of component is a natural fit for a resin printer. The registration slits from #8 can be created reliably with a resin printer, and I'm confident you'll get better dots as well.
Furthermore, the speed of printing is by Z axis for a resin printer, not volume of the part. So you can print as many wheels as the bed will fit in the same time as one, which should only be about ten minutes on a resin printer. Resin also has a lot more flexibility in its properties than fiber printing can, the toughest printing resins are tougher than any fiber for this application, so the parts would last longer.
Once you have the process dialed in, you can probably print these in layers, which can be clipped apart and UV treated in batches, or maybe just use a magnetic fixture if you don't mind attending the machine more closely, they'll just pop off of one of those.
It reads like #8 sent you off on a substantial mission because of printer fidelity in the registration spokes, a resin printer would let you explore that design more thoroughly.
Maybe the simplest approach mechanically would be to have Nitinol wires running vertically, parallel to the 'weft' thread. To print a single letter in Braille would require stamping two Nitinol wires to render the raised dots in the correct positions, and then feeding the fabric belt to the left. On the return side, hidden underneath the display, the Nitinol wires could be returned to their original state.
Alternatively, any technique that could raise a knot in the fabric which could then be easily released would be worth pursuing. That could be as simple as something that pushes a loop up (for a braille dot) through the fabric belt and then pulls it back out on the return trip.
https://techcrunch.com/2017/05/05/blindpads-tablet-makes-vis...
https://techcrunch.com/2018/01/18/the-becdot-is-a-toy-that-h...
https://techcrunch.com/2022/03/10/dot-pad-tactile-display-ma...
https://techcrunch.com/2023/03/17/the-monarch-could-be-the-n...
Something I've heard is that the content, APIs, etc are equally important, or you end up with a great device with nothing to display.
That will reduce the number of moving parts to 1-2 per pixel, while still keeping the actuators complexity rather simple. The ballpoint pen isn't a bad idea, it just requires refinement. With some clever engineering i bet you could make that out of one single plastic part that can act both as a spring and a locking "click"-mechanism.
Similar to the Nist wheel driven display linked in the article [0] but invert it, such that the wheel rolls over a flat grid of miniaturized "ballpoint pens" to set them in the desired state. Rendering a full screen will take 1-2 seconds of rolling the wheel over all the columns. This should be an acceptable compromise.
I have a personal theory of invention that states: “If you thought of it, someone else thought of it.” I’ll go have a look…
OK, an hour later, what about this Dot Pad? “Dot actuator” is micro mechanical? Looks like almost a product. Dig the groovy scroll-in-place presentation, wtf.
I was thinking if the dots need individual actuators. I'm old enough to remember dot-matrix printers; take the print head but put slightly beefier pins on it, move it left and right and use it to push metal spheres up in a hour-glass shaped cavity, with springy walls in the center section.
Obvious problems: how do you reset the spheres? And wear issues.
Edit: You could replace the hourglass throat with a plug valve (shared between pins). Print head comes along, turns the valve open, pushes the necessary balls up, closes valve, moves to next column. Needs more mechanics per cell, though.
[0] https://www.youtube.com/watch?v=j_rErbhxNFM (4 minutes
Doesn't look like it's MEMS? Unless each individual cell is a MEMS, but that seems strange. Maybe MEMS devices can't generate sufficient force?
"MEMS actuator braille" has many research hits, but no obvious product.
The device people say cost 12k does a lot more than just braille so that's not a fair comparison.
This is the approach I would take to this problem. It could be miniaturized a great deal.
Notched cams seem like an obvious win here.
How do printers manage to stick dots into paper? Is it similar to any of the ideas in the article?
Making it 3-4x as large would make it fairly trivial to use off-the-shelf servos for each dot. Instead of moving your finger left-to-right across multiple characters, it'd raise & lower the dots while your finger stays on them.
You could even take it to the extreme and create a "reverse steno" display: imagine a regular keyboard home row, with one dot per finger. Use the thumbs for speed control or word skip or something. Maybe it could do double-duty as input method.
Those silicone "popper fidget" toys come to mind as something that are flexible, could be cheaply mass produced, and could hold a given state at the "print" head. It might be possible to embed small metal ball bearings inside that are moved between the outer & inner surface to increase tactility.
The print head just needs enough actuators to change the state of a given column of dots as the tape is rotating past, and a feed motor to move the tape.
Now, if there were only a FOSS tool to compile tex into Nemeth...
If I had to do this I'd probably look into PCB-based solenoids with compliant mechanisms. But there are already people working on that.
The reason is probably explained somewhere in the article, I just can’t find where
There is also the weight and energy consumption to consider.
People may be better off gluing a small bead to one side of a flip dot display. =)
In modern commercial braille terminals, generally a large assembly is offset from the braille block in order to support it. However, this is not feasible if you want to have a dense array of braille blocks. The primary reason for the bulky designs is that they rely upon piezo-electric crystals which move only a small amount and thus require long levers to actuate the required length. Such a mechanical configuration limits you to two lines of text close together at a maximum.
Another category of solution explored is wheel based solutions, a well established category which fail predominantly on density. Specifically, if you cannot place two lines of text very close together vertically then you are going to have problems providing a significant amount of information at once, because you are either going to have 1-2 very long lines or lines will be so far apart as to create an enormous matrix with reach issues. They are also sub-par on mechanical complexity, aggregate weight, refresh speed, and assembly cost due to part count.
Two alternatives are pneumatic actuation and electromagnetic actuation. The problem with both is that there is no standard solution suitable for small size / high spatial density required, but perhaps one may be developed. https://youtu.be/k1inMrAZ_Eo?t=45 is an example of an actuator created within a relatively small size which would be potentially inexpensive to deploy. Ultimately, data comes electronically so pneumatics may be seen as an expensive and complicated middle-ground offering lower weight as its primary benefit but probably sub-ideal as a primary focus of research due to additional cost and complexity.
My analysis therefore concluded that the future of braille displays lies in on-PCB coils for micro-actuation to reduce cost, weight, and part count while increasing density. This approach was inspired by Carl Bugeja's videos. Since August 2023 I have a working prototype of sorts using commercially available dowel pins and multiple PCBs stacked in a vertical structure. The initial prototypes of this onboard electromagnetic coil based actuation system showed great promise but remain to be validated. Chief concerns are torque and a locking solution, the latter being important for reducing power consumption, though fallback strategies exist (eg. hand tracking or 'presence detection'). I am currently focused on other areas but would like to return to this in due course. I would be happy to open source my work (BOM, KiCAD, OpenSCAD, notes) if others are interested to take it forward.
The current prototype is as follows.
∩ ∩ ∩ ∩
==∩==∩==∩==∩==∩==∩== PCB 1 ==‖==‖==∩==‖==‖==∩==
‖ ‖ ‖ ‖ ‖ ‖ ‖ M ‖ M ‖ ‖
‖ M ‖ M ‖ M ‖ ~ ‖ ~ ‖ M
==‖==C==‖==C==‖==C== PCB 2 ==‖==C==‖==C==‖==C==
‖ ‖ ‖ M ‖ M
M M M ~ M ~
==C=====C=====C===== PCB 3 ==C=====C=====C=====
Position at rest. Ejected position.
PCB 1 functions as a cheap precision guide for the pins.PCBs 2+3 function as coil bases for the pin actuation. Two are required because the required coil density cannot be achieved with only one PCB. (This necessarily means half the pins are longer and half the pins are shorter.)
M is a small circular magnet, glued to the base of the pin.
C is an on-pcb coil at close to maximum density. When C is energised, M ejects with great force, but because M's diameter is greater than that of the pin's PCB hole, the pin-magnet subassembly stops its vertical travel at the predetermined position.
~ is an active coil field.
Benefits of the design: cheap, uses commercially available components, low weight, achieves required density.
Challenges remaining: Energy consumption, simple cheap control plane to maintain density, locking mechanism (non-energised mechanism for maintaining raised state), manufacturing process development (automation required for cost-effective output due to large number of pins).
References: http://libgen.rs/scimag/?q=braille+display
Other open source attempted solutions:
(1) Electrotactile display. https://github.com/tanjeffreyz/electrotactile-braille-displa... https://patch.com/california/dublin/dublin-high-student-crea... (Upsides: No moving parts. / Downsides: Apparent calibration issues. / Status: Apparently abandoned.)
(2) MOLBED https://hackaday.io/project/27126-molbed-2-modular-low-cost-... (Upsides: Functional. / Downsides: Extremely tedious assembly. / Status: Apparently abandoned.)
(3) Slider https://www.youtube.com/watch?v=rTzhWKBfiuk (Upsides: Viable alternative to piezo-electric crystals. / Downsides: Takes too much space on the other axis, so unsuitable for multi-line (page-style) braille terminals. Still substantial mechanical complexity. / Status: Apparently abandoned.)
(4) Ultrabraille https://ultrabraille.blogspot.com/ (Upsides: Multiplexed multi-user concept, like Unix timesharing. / Downsides: Old, relies upon manually wound pin solenoids, apparently does not match braille standard spacing, seemingly never completed as a product after 5 years of research. / Status: Apparently abandoned.)
(5) Flat pneumatic actuators https://www.youtube.com/watch?v=LlxUZABcah0 - shows how to make small collapsible pneumatic actuators from silicone and mould release agent using 3D printed moulds.
Very interesting approach.
The key then would just be an internal wheel that rotates and pushes out the right pins. If it works for a lock, surely it would work for something with much less resistance?
Edit: nvm, they discussed this and dismissed it, although I don’t fully agree with the reason.