Visually impaired students often struggle with basic spatial and measurement tasks in STEM education. Traditional rulers and measuring tools rely on visual cues, creating a barrier to independent learning and experimentation.
Why I Care:
As someone who has taught many blind students, I’ve personally witnessed how a lack of accessible measurement tools limits their engagement and confidence. This project is driven by a desire to create inclusive educational environments and enable blind students to actively participate in hands-on STEM activities.
Inspiration:
My students’ daily struggles and creative coping methods.
Tools like Duka Digital Ruler and low-cost assistive devices inspired this DIY, Arduino-based solution.
2. Project Idea and General Features
The digital ruler uses a rotary encoder wheel to track distance as it rolls across surfaces. It outputs real-time measurement data to an LCD screen, and provides audio feedback through a speaker.
Main Features:
Measures linear distance in cm/mm.
Audible feedback.
Large-font LCD display for teachers or partially sighted users.
Construction Parts
3D printed/laser-cut body with slot for encoder wheel, OLED screen, Arduino
Input
(Sensing, Tactile Input, and/or Graphical Input)
Rotary encoder + wheel, tactile buttons for unit selection or reset
Action
(Physical and/or Graphic)
OLED screen displays measurement; speaker gives feedback
Brain
Arduino Uno or Nano; reads encoder pulses, calculates distance
Power Management
Battery or USB power bank
A preliminary cardboard prototype illustrating the implementation of the digital ruler. The main challenge ahead is downsizing the device for improved portability.
The digital ruler
The internal components of the digital ruler
The side that shows the speaker opening and the rotating wheel.
The power button
Video: A demo that shows the digital ruler made of cardboard.
Minimum Features: are the least amount of features that would demonstrate the coverage of all the technical modules and their complete integration
Complete Features: are the set of features that will complete your original project objective and vision
Nice-to-have Features: are the extra set of features that will make the project cooler, yet they need extra time, effort, and/or resources to finish
Minimum User Features
Distance measurement + OLED display
Action: Rotary encoder, Arduino, OLED
Sensing: Rotary encoder
User Input: Rotary encoder
Complete User Features
Distance measurement + OLED+ tactile buttons for reset button + Voice feedback
Nice-to-have User Features
Bluetooth for app syncing
Component/Material
Amount
Link
Task
Sub-Tasks
From:
To:
Research & Planning
- Study rotary encoder basics
- Check OLED + speaker integration
- Define project scope & features
Hardware Selection & Setup
- Choose Arduino + parts
- Connect rotary encoder on breadboard
- Verify encoder pulse output
Encoder Software
- Write code to read pulses
- Convert to distance (calibration)
- Test accuracy with ruler
OLED Integration
- Interface LCD with Arduino
- Display distance in real-time
- Format readable output
Audio Feedback
- Add buzzer/speaker code
- Test tones for every unit distance
- Adjust frequency/volume
System Integration
Test combined system
Enclosure & Usability
Creating 3D design using Fusion for the housing
Final Testing & Documentation
- Accuracy tests vs real ruler
- Test on multiple surfaces
- Write user guide & record demo