Make: Projects
Tacit: A Haptic Wrist Rangefinder
This ultrasonic “bat glove” lets you feel things at a distance.
Tacit is a wearable system that translates the distance to anything you aim your hand toward into pressure on your wrist. The closer the object, the greater the pressure. Sweep your hand around, and the device conveys to you a tactile image of your surroundings. I designed Tacit to help vision-impaired people navigate their environments, but it’s also a fun and effective sensory enhancement for fully sighted people — especially in the dark.
My first version of Tacit was a headband with vibration motors that ran faster when objects came closer. But this design had a distracting “mad science” look, and most obstacles, like furniture, are below head level. I also found that motors vibrating against your skull will quickly drive you insane.
I realized that it was my own sighted prejudice to want to attach vision-simulating sensors to the head. The hand is more directable and useful, and putting a device on the back of the wrist leaves the fingers free.
For rangefinders, I used two $30 ultrasonic sensors that detect objects up to 10′ away, angled apart to take in a broader swath. I looked at smaller infrared sensors, but they were confused by sunlight, remote controls, security cameras, and absorbent surfaces. Laser rangers would be the most accurate, but they’re far more expensive.
The rangefinders input to an Arduino Pro Mini, which controls 2 small servomotors to rotate flexible rubber extensions into the back of the user’s hand (Figure A). The servos have a split-second response time, which gives the Tacit an intuitive feel. Everyone who has worn the device figures it out immediately.
Steps
Step #1: Assemble the electronics.
Next



- To carry all the wiring, I made a shield for the Pro Mini using perf board and headers. Start by soldering 12×1 male pin header rows along the sides of the Mini. Cut a piece of board to 9×12 holes and solder two 12×1 female headers so that it will plug on top of the Pro Mini with 2 extra rows along one side for the power switch.
- Solder a 6×1 right-angle header to the top of the Pro Mini, for programming, and two 3×1 right-angle headers to the shield for plugging in the 2 servo cables.
- Follow the diagram and schematic (images 2 and 3) to wire up the shield. Connect the 9V battery (+) to RAW power on the Arduino and the middle (+) servo header pins. Connect battery (–) to Arduino GND through the switch, and directly to sensor and servo grounds. Connect Arduino VCC to sensor power. Finally, connect Arduino digital I/O pins D7 and D8 to the sensor signal (SIG) contacts, and pins D2 and D3 to the servo signal pins.
Conclusion
Improvements
Now I’m working on Tacit 2.0, refining the software, shrinking the hardware, and using a rechargeable battery with some kind of blind-friendly charging method, either wireless or a magnetically-aligning power plug.
Many thanks to the designers at Device Design Day, who gave me tons of positive feedback on earlier versions of Tacit.
The circuit and software are released under a Creative Commons BY-NC-SA license.
































Good point, Tom! Make:Projects chooses to link every tool and part whether an author wants to or not. I enter a lot of the projects from MAKE onto the site, and I’ll try to do a better job of linking the parts when there are part numbers. Thanks!