Contents
Smart Glows
Sign Language to Text Conversion Using Flex Sensor & Arduino
Synopsis
Arduino-based Sign Language to Text Conversion project to help Deaf people. Sign language is a natural way of communication between normal and dumb people. Sign language is mostly dependent on hand gesture recognition.
It is sometimes not easy for normal people to recognize the signs properly and understand what they want to say.
The intention of the gloves is to make the lifestyle of the dumb and deaf people easy.
Components Needed
Arduino UNO
Blutooth module(HC-05)
16×2 LCD Display (I2C)
Flex Sensor
10k resister
USB Cable
16×2 LCD Display
The 16×2 LCD Display is a basic 16-character by 2-line Alphanumeric display. White text on Blue background.
Utilizes the extremely common HD44780 parallel interface chipset.
flex sensor
A flex sensor is a resistive device that changes its resistance based on the amount of bending or flexing applied. It is usually made of a flexible material, such as a thin film or plastic, embedded with conductive material. As the sensor bends, the conductive material’s path changes, altering the resistance of the sensor.
Flex Sensor is used in various fields, like control Robot, Control Home Applications, and speech conversion.
Flex Sensor Has Two leads you see in the image and acts like a variable Resister.
The Flex Sensor Output of resistance changes In two pins, when the voltage changes across the leads the resistance will change.
HC-05 Bluetooth Module
If you try To set Wireless Serial Communication, the HC-05 Bluetooth Module is the most demanding and popular due to its low price and extremely high features.
UART Protocol
Is Work On UART Protocol required Only Four Wire VCC, Tx, Rx and GND.
Connection Details
The Three Flex Sensor interfaces the Analog Pin A1, A2 And A3 with Arduino Uno Board.
16×2 LCD Display works I2C Protocol & is conected SCL Pin To A5, SDA Pin To A4, VCC Pin to 5v And GND Pin to GND.
The last one is HC-05 Blutooth Module work UART Protocol & is Conected VCC to 5V, Tx To D2, Rx To D3 And GND To GND.
Arduino Uno Code
#include "SoftwareSerial.h" #include <LiquidCrystal_I2C.h> #include <SoftwareSerial.h> SoftwareSerial mySerial(3, 2); LiquidCrystal_I2C lcd(0x27, 16, 2); #define blue 2 #define green 3 #define red 4 unsigned int f; unsigned int g; unsigned int h; void setup() { pinMode(blue, OUTPUT); pinMode(green, OUTPUT); pinMode(red, OUTPUT); Serial.begin(9600); mySerial.begin(9600); Serial.println(); lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print(" Welcome To "); lcd.setCursor(0, 1); lcd.print(" androiderode "); lcd.clear(); delay(3000); } void loop() { f = analogRead(1); g = analogRead(2); h = analogRead(3); if (f <= 722) { digitalWrite(blue, HIGH); digitalWrite(green, LOW); digitalWrite(red, LOW); mySerial.println(" Give Me Water"); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" Give Me "); lcd.setCursor(0, 1); lcd.print(" Water "); delay(3000); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" If Anything"); lcd.setCursor(0, 1); lcd.print(" You Want "); } else if (g <= 670) { digitalWrite(green, HIGH); digitalWrite(blue, LOW); digitalWrite(red, LOW); mySerial.println(" Give Me Food"); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" Plz Give Me "); lcd.setCursor(0, 1); lcd.print(" Food "); delay(3000); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" If Anything"); lcd.setCursor(0, 1); lcd.print(" You Want "); } else if (h <= 675) { digitalWrite(green, HIGH); digitalWrite(blue, LOW); digitalWrite(red, LOW); mySerial.println("Give Me Tea"); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" Plz Give Me"); lcd.setCursor(0, 1); lcd.print(" A Cup Tea "); delay(3000); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" If Anything"); lcd.setCursor(0, 1); lcd.print(" You Want "); } else { ; } delay(100); }