edge lab LIVE! starts Tuesday in Munich. Grab a workshop seat and take home the board you build on. Code FRIEND-HACKSTER saves 20%. () Learn more!
xlordx
Published © MIT

EchoGuide

A wearable that maps the space around you into short tones. Five ultrasonic beams, no cloud, under 100 euro.

IntermediateFull instructions provided18 hours43
EchoGuide

Things used in this project

Hardware components

Arduino UNO Q
Arduino UNO Q
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×5
MPU-9250 / MPU-6500 IMU module (GY-9250 breakout)
×1
PAM8403 class-D amplifier module (HW-104)
×1
Speaker 2W 8 ohm (40 mm)
×1
Capacitor 10 µF
Capacitor 10 µF
×1
USB-C powerbank 5000 mAh (5V, 2A)
×1
Breadboard (generic)
Breadboard (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×20
Machine Screw, M3
Machine Screw, M3
×4
PLA filament (114 g used for the enclosure)
×1

Software apps and online services

Arduino App Lab
Blender

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)

Story

Read more

Custom parts and enclosures

Enclosure - main body

Holds the UNO Q, the amplifier and the IMU. Four sensors mount on the walls, each behind a straight hole with a tilted pad aiming it. Print flat, no support on visible faces.

Enclosure - lid

Carries the forward-facing sensor and the speaker grille. Prints upside down with no support. Friction fit, with four screw posts for a more robust build.

Blender source - parametric

Geometry is scripted through the Python API: wall thickness, sensor diameter and mounting angle are constants at the top, so a dimensional change is a one line edit and a re-run.

Schematics

EchoGuide wiring diagram

Complete wiring for the five-sensor fan, the IMU and the audio chain. Note the logic-level constraint: D0 to D13 are 5V tolerant, the I2C pins are not, so the IMU is powered from 3V3.

Code

EchoGuide firmware, Linux app and hardware files

Everything needed to reproduce the build. sketch/sketch.ino is the STM32 firmware: sensor polling, urgency classification and the directional tone patterns. python/main.py is the Linux side, relaying Bridge events to the browser. assets/ holds the live dashboard. hardware/ contains the wiring diagram and the STL and Blender files for the printed enclosure. MIT licensed.

Credits

xlordx
1 project • 1 follower

Comments