Nail Braille is an innovative project aimed at revolutionizing the way people learn and interact with Braille. This project uses affordable components and 3D-printed parts to create a unique and effective learning tool.
This project earned the Platinum Award for Innovation at the 2023 Canada Wide Science Fair. For more information, visit the project page here.
- 2 Breadboards
- 1 ESP32 Dev board
- 2 Buttons
- 3 LEDs (Red, Green, Blue)
- 3 100K Ohm resistors
- 2 10K Ohm resistors
- 2 28BYJ-48 Stepper motors and their controllers (ULN2003A)
- Male to male jumper wires
- 12v DC power supply
- DC female plug
- USB-A to micro-USB cable
- Node.js
- npm
Wire the components as shown below.
- Flash your microcontroller of choice with the sketch found in
microcontroller/Braille
Note: Your microcontroller must be Arduino compatible
- 3D print the Braille disks and base found in the
/models
directory. - Wire the components according to the diagram below.
- Place the disks on the motors and the motors in the base.
- Connect the motors to the motor controllers.
# Clone the repository
git clone https://github.com/Moulik-Budhiraja/Nail-Braille.git
Change line 4 of server/index.ts
to the correct serial port for your Arduino.
In individual terminal instances:
# Install and run the client
cd Nail-Braille/client
npm install
npm run dev
# Install and run the server
cd Nail-Braille/server
npm install
npm start