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!
SwetaJayraj
Published © MIT

SignAlly

An offline desk companion that translates Indian Sign Language (ISL) to Text.

IntermediateFull instructions provided3 days29
SignAlly

Things used in this project

Hardware components

Arduino UNO Q
Arduino UNO Q
×1
Elecrow CrowPanel ESP32 2.8" HMI display, 320×240 ILI9341V
×1
Sony CMU-BR300 USB webcam
×1
USB-C OTG adapter or cable
×1
Tactile push button
×1
Slide Switch
Slide Switch
×1
Perfboard
×1
Breadboard (generic)
Breadboard (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×1
18650 LiPo batteries
×3
2 Pin JST XH 2.54mm Pitch Plug
×1
Type-C 3S Lithium Battery Charging Boost Module
×1
DC-DC 5V 3A BEC Power Supply Buck Step Down Module
×1
3S 10A 12V 18650 Lithium Battery Charger Board Protection Module
×1

Software apps and online services

Arduino App Lab
Google MediaPipe
Visual Studio Code
PlatformIO IDE
PlatformIO IDE
PyTorch
OpenCV
OpenCV
LVGL v8.3.3
islkit 0.1.0
Custom neural network for ISL to text (https://pypi.org/project/islkit/)

Hand tools and fabrication machines

Bambu Lab A1 3D Printer
Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free
Wire Stripper & Cutter, 18-10 AWG / 0.75-4mm² Capacity Wires
Wire Stripper & Cutter, 18-10 AWG / 0.75-4mm² Capacity Wires
Multimeter
Digital Vernier Caliper

Story

Read more

Custom parts and enclosures

SignAlly device CAD file

Parametric enclosure for the SignAlly device (show sign translation on the physical display) modeled from scratch in FreeCAD. Exported as STEP (AP214, millimeters).

This 3D-printable FreeCAD enclosure for SignAlly has Two printed parts, 90 × 110 × 96.5 mm assembled: a front shell carrying the 2.8″ touchscreen, a flush push button and a 3×18650 battery pack, and a friction-fit rear lid holding the Arduino UNO Q, with its LED matrix visible through a mesh and USB-C exposed on top.

Schematics

SignAlly hardware : power, display link, buttons

Sheet 1 is power: a 3S 18650 pack through a BMS, fuse and master switch, feeding the UNO Q's VIN directly and a fixed 5 V buck for everything else.

Sheet 2 is the link between the UNO Q and the CrowPanel display — UART at 115200, both ends 3.3 V logic so no level shifter, with a Schottky on the panel's supply to block backfeed from its USB-C.

Sheet 3 covers the two push buttons and the planned audio stage.

Code

SignAlly

Full source for SignAlly : the recognition service, the orchestrator, the panel firmware, the App Lab console, and the scripts that start them. This repo holds everything that makes the device as whole or components workflow work. recognition/ is the part that watches the webcam and figures out which sign is being made. orchestrator/ takes that and turns it into an English phrase and a message for the screen. panel/ is the firmware for the 2.8" CrowPanel display that shows the phrase. applab/signally-console/ is the App Lab app, which doubles as a browser stand-in for the panel and carries messages down to it. scripts/ starts all of it on the board, and docs/ explains how the pieces fit together, along with the display protocol they speak to each other.

Credits

Sweta
1 project • 2 followers
Tinkering across embedded systems, web, and AI
Jayraj
1 project • 1 follower
Thanks to Swapnil Tripathi.

Comments