Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc-ppt Add files via upload Jul 8, 2018
project picture

Master Sign Language

This application is designed to help deaf-mute to communicate with normal people,The master sign language can convert sign language into text and display on screen, at the same time the voice broadcast. This application facilitates the communication between deaf-mute and the outside world.


The master sign language can help deaf-mute to communicate with normal people.


  • Chinese mode
    The processor recognizes the Chinese sign language, then the screen displays the recognition result and at the same time plays the recognition result.


  • English mode
    The processor recognizes the English alphabet sign language, then the screen displays the recognition result and at the same time plays the recognition result..


  • Auto play mode
    The processor recognizes the user's predefined sign language and plays a predefined voice.

  • Voice Recognition
    The processor recognizes the voice of normal people and displays it on the screen for the deaf-mute to watch.


  • Danger warning
    After the processor recognizes the horn sound, the user is alerted to the vehicle in a vibration manner.


  • One-click assistance
    When in trouble, users can send their location information to their families for help.


System Architecture

As shown in the figure below, the system consists of three parts: input, master, and output.

  • The input include collecting gesture data,recognizing the voice of normal people and positioning the location of the user.
  • The master is composed of an ARC processor. It mainly performs data processing and matching with a gesture library according to an algorithm, and sends a corresponding command to the output terminal at the same time.
  • The output include displaying the corresponding text,playing the corresponding voice and senging message to guardian. image

Hardware and Software Setup

Required Hardware

  • 1 DesignWare ARC EM Starter Kit(EMSK)
  • 1 Posture sensor(JY-901)
  • 1 Voice composite module(SYN6288)
  • 1 AD converter(PmodAD2)
  • 1 OLED display module(SSD1306)
  • 1 Voice recognition module(YS-LDV7)
  • 1 GPS module(C3-470A)
  • 1 GPRS module(SIM900A)
  • 1 SD Card

Required Software

  • ARC GNU Toolset
  • Serial port terminal, such as putty, tera-term or minicom

Hardware Connection

  1. The EMSK implement smart gloves,it will processe the data collected by sensors and translate gestures to corresponding sign language, we can get the corresponding sign language information by displaying text and making voice.
    • Connect Posture sensor to J1(Using UART interface)
    • Connect Voice composite module, AD converter and GPRS module to J4(Using I2C interface)
    • Connect GPS module to J5(Using UART interface)
    • Connect OLED display module to J2(Using I2C interface)
    • Connect Voice recognition module to J3
  2. Configure your EMSKs with proper core configuration
  • EMSK connection image

User Manual

Before Running This Application

Download source code of Master Sign Language from github.

  • The hardware resources are allocated as following table.
Hardware Resource Functioon
JY-901 Acceleration and angle sensor
Flex2.2 Flex sensor
SYN6288 Voice composite
C3-470A position
SIM900A send messages

Run This Application

Here take EMSK2.0 - ARC EM7D with GNU Toolset for example to show how to run this application.We need to use embARC bootloader to automatically load application binary for different EMSK and run. See embARC Secondary Bootloader Example for reference.

  • Modify emsk_init.c (/board/emsk/common/emsk_init.c)
line 107: change 
   set_pmod_mux(mux_regs, PM1_UR_UART_0 | PM1_LR_SPI_S	\
   			| PM2_I2C_HRI			\
   			| PM3_GPIO_AC			\
   			| PM4_I2C_GPIO_D		\
   			| PM5_UR_SPI_M1 | PM5_LR_GPIO_A	\
   			| PM6_UR_SPI_M0 | PM6_LR_GPIO_A );
	set_pmod_mux(mux_regs, PM1_UR_UART_0 | PM1_LR_GPIO_A	\
   			| PM2_I2C_HRI			\
   			| PM3_GPIO_AC			\
   			| PM4_I2C_GPIO_D		\
   			| PM5_UR_SPI_M1 |PM5_LR_SPI_M2	\
   			| PM6_UR_SPI_M0 | PM6_LR_GPIO_A );


  • Target options about EMSK and toolchain
         BOARD ?= emsk
         BD_VER ?= 20
         CUR_CORE ?= arcem7d
         TOOLCHAIN ?= gnu
  • The relative series of the root directory, here the path of the Makefile is .\embARC\example\emsk\sign language/makefile:
         # root dir of embARC
         EMBARC_ROOT = ../../..
         MID_SEL = common u8glib

See embARC Example User Guide, "Options to Hard-Code in the Application Makefile" for more detailed information about Makefile Options

  • Driver
    Placing the drivers' source code in driver folder, you can see there are subfolders for data,judge,draw and gprs drivers. Placing the C source file and header file in the corresponding subfolder.
folder/file Function
data get and deal with data from sensor
draw OLED driver
gprs send position information
judge match the collected data with the sample database

Demo Video


You can’t perform that action at this time.