Hand Protection Electronic Gloves- A few days back my friend Dania cut her hand and it triggered my mind to make something for hands protection. I am going to dedicate this project to Dania.
You know my friends, in industries usually the hands accidents happen, when the hands come in contact with the moving parts, which results in heavy injuries, amputations and deaths. These accidents can be minimized by designing special type of electronic gloves which can turn off the machine when a hand comes in contact with the moving part.
In today’s episode you will learn how to make an electronic glove based on the magnetic Hall Effect sensor, Arduino, and 433 MHz Radio Frequency Modules; to protect workers from coming into contact with the moving parts or getting caught in the machinery. For the demonstration purposes, I am using two indicator lamps. When the worker gets too close to the moving part the machine turns off and an alarm is activated which is represented by the yellow indicator lamp.
This is just a prototype model which can be further improved by designing some very small size Hall Effect sensors, we can also include some pressure sensors and the wires can be made hidden inside the gloves. Using such gloves we can perform ordinary tasks without any problem as these gloves are completely Wireless.
Hand Protection Electronic Glove Transmitter Circuit Diagram:This schematic is designed in Cadsoft Eagle 9.1.0 version.
Neosensory API
Build apps that port real-time data to Buzz and other Neosensory products with our API. Create your own custom vibrations and empower Buzz users to expand their sensory experience with your app. You can stream data to Buzz via Bluetooth/
The magnetic Hall Effect Sensor VCC or 5v pin is connected with the Arduino’s 5 volts. The Ground pin is connected with the Arduino’s Ground while the signal pin of the Hall Effect Sensor is connected with the Arduino’s Analog pin A0.
433 MHz Radio Frequency transmitter module 5v pin is connected with the Arduino’s 5 volts; the ground is connected with the ground while the Data pin of the transmitter module is connected with the Arduino’s pin number 12. The whole circuit can be powered up using a 9-volt rechargeable battery. But for the demonstration purposes, I will be using a 12v adaptor. Now let’s have a look at the receiver circuit diagram.
Hand Protection Electronic Glove Receiver Circuit Diagram:This circuit will be installed on the machine side, which needs to be turned OFF when a hand comes in contact with a moving part. This circuit is powered up using a 12v adaptor or battery.
The 5v pin of the 433 MHz radio frequency receiver module is connected with the Arduino’s 5 volts. The ground is connected with the Arduino’s ground while the Data pin of the Receiver’s module is connected with the Arduino’s pin number 11.
A two channel relay module is connected with pin number 9 and pin number 10 of the Arduino. The relays used are of the type SPDT “Single pole and double throw”. You can purchase a readymade two channel relay module or you can make the one by yourself following these connections. As you can see one side of the relay coil is connected with the 12 volts while the other side of the relay coil is connected with the collector of the 2n2222 NPN transistor. The emitter is connected with the ground while the base is connected with the Arduino’s digital pin through a 10k resistor.
About the Magnetic Hall Effect Sensor:This is the magnetic Hall Effect Sensor. It has three male headers which are clearly labeled as 5v, OUT, and GND. This is the Sensor which detects the presence of the magnet.
As you can see these are exactly the same Magnetic Hall Effect Sensors. I de-soldered this sensor and fixed it on the Glove and soldered longer wires and connected the three male headers as per the circuit diagram already explained. Using this blue color variable resistor the sensitivity of the Sensor can be adjusted
The Neosensory Buzz completes the ensemble, giving the wearer feedback of magnetic fields.
Just put on the glove and up the Buzz, allow the device to self-calibrate data, and shaking your hand.
There is still some programming to do then your hand itself could become your signal analyzer
About the 433 MHz RF transmitter and Receiver:This is the 433 MHz Radio Frequency Transmitter and receiver modules. As you can see the three male headers are clearly labeled. You can also see I have soldered a red wire with the Antenna; this is just to increase the Range.
In this project two programs are used, one program is written for the Transmitter side while the other program is written for the Receiver side।
Code for Arduino
// transmitter.pde
// Hall Effect magnetic sensors connected
#include <VirtualWire.h>
const int transmit_pin = 12;
const int MHESP = 7; // Magnetic hall effect Sensor Power
char msg[7] = {'h'};
char msg1[7] = {'j'};
int sensor1 = A0;
int sensor2 = A1;
int sensor3 = A2;
int sensor4 = A3;
// variable for sensors
int sdata1 = 0;
int sdata2 = 0;
int sdata3 = 0;
int sdata4 = 0;
void setup()
{
Serial.begin(9600);
// Initialise the IO and ISR
vw_set_tx_pin(transmit_pin);
pinMode(sensor1, INPUT);
// pinMode(sensor2, INPUT);
// pinMode(sensor3, INPUT);
// pinMode(sensor4, INPUT);
pinMode(MHESP,OUTPUT);
digitalWrite(MHESP, HIGH); // Turns on the Magnetic Hall Effect Sensor.
vw_setup(2000); // Bits per sec
}
byte count = 1;
void loop()
{
sdata1 = analogRead(sensor1);
delay(20);
//sdata2 = analogRead(sensor2);
// sdata3 = analogRead(sensor3);
// sdata4 = analogRead(sensor4);
Serial.println(sdata1);
// Serial.println(sdata2);
// Serial.println(sdata3);
// Serial.println(sdata4);
if(sdata1 < 500 )
{
vw_send((uint8_t *)msg, 1); // change this number according to the sensor values,when value less then the predefined value then we send h as the command.
vw_wait_tx(); // Wait until the whole message is gone
Serial.println("Protection activated");
delay(100);
}
if( sdata1 > 500 )
{
vw_send((uint8_t *)msg1, 1); // change this number according to the sensor values, when value less then the predefined value then we send j as the command.
vw_wait_tx(); // Wait until the whole message is gone
Serial.println("Normal");
delay(100);
}
else
delay(100);
}
Comments