Professional Documents
Culture Documents
WIRELESS CONTROL OF POWERED WHEELCHAIR WITH TONGUE MOTION USING TONGUE DRIVE ASSISTIVE TECHNOLOGY
Abstract: Tongue drive system(TDS) is a tongue operated wireless assistive technology. Control commands were generated by tongue motion which uses a small permanent magnet.
RGMCET
E.S 10091D504
Wireless Control of Powered Wheelchairs with Tongue Your Sub Points Drive Assistive Technology Motion Using Tongue
1. Transmitter Section
Regulated power supply
Magnet
RF Transmitter
RF Encoder
LED indicators
RGMCET
E.S 10091D504
Receiver section:
Wireless Control of Powered Wheelchairs with Tongue Motion Using Tongue Drive Assistive Technology 2.Receiver at devices Regulated power supply
RF Receiver
Relay driver
Relay
Micro controller
TRIAC driver
TRIAC
LED indicators
RGMCET
E.S 10091D504
INSIGHTS
Hall Effect sensors for sensing position, motion, magnetic fields fluid flow, power, or pressure
Controlling direction of wheelchair by administrating DC motor with l293d RF communication (433MHz) HT12D, HT12E
Programming ARM7
RGMCET
E.S 10091D504
L293D - Motor driver Drive a pair of DC motors/Geared Motors Motor supply voltage can go up to 24Volts Maximum of only 600mA current/channel Enough to drive small DC geared motors
Remember to add 0.22uF capacitors across both the motors to reduce the effect of noise on the circuitry
RGMCET E.S 10091D504
Wired / Wireless Remote control Wireless remote control complexes the circuitry But you can get rid of that long wired tail dangling out of your remote control robot Easiest solution would be to hack those cheap wireless toy cars, take their electronic guts out and use them in your robot For more flexibility, you can build a custom remote control system
RGMCET
E.S 10091D504
RGMCET
E.S 10091D504
RGMCET
E.S 10091D504
RGMCET
E.S 10091D504
RGMCET
E.S 10091D504
Transmission code:
#include <LPC21xx.H> #include "lcd_lpc2.h" #define IODIR_INPUT_DIR 0x00000000 #define IODIR_OUTPUT_DIR 0xFF000000 int main() { lcd_init1(); lcd_init1(); lcd_init1(); IODIR0 = IODIR0 | IODIR_INPUT_DIR; IODIR1 = IODIR1 | IODIR_OUTPUT_DIR; message(0x80,"WHEEL CHAIR"); while(1) { if((IOPIN0 & 0x00008000)==0) { message(0xc0,"SW1"); IOCLR1=0xF0000000; IOSET1=IOSET1 | 0x80000000; delay(100); }
RGMCET
E.S 10091D504
}
if((IOPIN0 & 0x00020000)==0) { message(0xc0,"SW3"); IOCLR1=0xF0000000; IOSET1=IOSET1 | 0x20000000; delay(100); } if((IOPIN0 & 0x000040000)==0) { message(0xc0,"SW4"); IOCLR1=0xF0000000; IOSET1=IOSET1 | 0x10000000; delay(100); } } }
RGMCET
E.S 10091D504
Reception code:
#include <LPC21xx.H> #include "lcd_lpc2.h" #define IODIR_INPUT_DIR 0x00000000 #define IODIR_OUTPUT_DIR 0xFF000000 int main() { lcd_init1(); lcd_init1(); lcd_init1(); IODIR0 = IODIR0 | IODIR_INPUT_DIR; IODIR1 = IODIR1 | IODIR_OUTPUT_DIR; message(0x80," RECEIVER SIDE"); while(1) { if((IOPIN0 & 0x00008000)==0x00008000) { message(0xc0,"FORWORD "); IOCLR1=0xF0000000; IOSET1=IOSET1 | 0xA0000000; delay(100); }
RGMCET
E.S 10091D504
if((IOPIN0 & 0x00010000)==0x00010000) { message(0xc0,"LEFT "); IOCLR1=0xF0000000; IOSET1=IOSET1 | 0x80000000; delay(100); } if((IOPIN0 & 0x00020000)==0x00020000) { message(0xc0,"RIGHT "); IOCLR1=0xF0000000; IOSET1=IOSET1 | 0x40000000; delay(100); } if((IOPIN0 & 0x00040000)==0x00040000) { message(0xc0," STOP "); IOCLR1=0xF0000000; IOSET1=IOSET1 | 0xf0000000; delay(100); } } }
RGMCET
E.S 10091D504
Limitations Good only in close proximity Must have a reference point Magnetic field must be present Must be calibrated
RGMCET
E.S 10091D504
Problems encountered
RGMCET
E.S 10091D504
THANK YOU
RGMCET
E.S 10091D504