A Gamepad is defined as type of game controller held in two hands, where fingers are used to provide input and controls movement of image on a computer or display screen. Common applications of gamepad include navigation system in aviation industry, virtual simulation systems, gaming. The present work focuses on design of HID gamepad for provide better gaming experience. The ultimate goal is to increase resolution of Gamepad and is to provide easier
gaming experience. In this era games became more popular. A big reason why we play video games so much is because they are an escape from our boring lives. Games are sometimes played for enjoyment, sometimes for achievements or reward as well. Gaming is no longer just means of entertainment, but it is now profession for many. In today’s time gamepad is more popular than any other device to play games easily on computer. Gamepad is type of controller held in two hands, where fingers are used to provide input. This gamepad use HID protocol to communicate with computer using USB. This project is useful for playing games with better gaming experience. This project is consist of pic controller, load cell, ADC, amplifier.
Objectives
To design and implement 16 bit resolution analog data interfacing for HID GAMEPAD
Result Validation
To implement working prototype of increased resolution joystick for HID GAMEPAD
Problem Statement
The major drawback that comes while designing joystick, gamepad controller is resolution. Resolution defines the smallest increment of measurement , movement that can be measured. When you see analog DAQ devices from various manufactures called 12bit, 16bit it mean that they have an ADC that returns that many bits. When ADC chip returns 16 bit it is probably better than 12bit converter. All gamepad controller has less resolution. Hence in this project we have designed gamepad controller with high resolution. We used16bit ADC ADS1115 IC to increase resolution.
Block Diagram
➢We used six load cell of 1kg as six axis of joystick. six AD620 amplifier used for six load cell.
➢ ADS1115 is external 16 bit ADC used to increase resolution of gamepad.
➢ As load applied on load cell it convert it into electrical signal.
➢ Output of load cell is in millivolt.AD620 amplifier amplify signal and increase its amplitude.
➢ We used external ADC ADS1115 of 16 bit and internal ADC 10bit.
➢ ADS115 has 4 analog channels so we used two analog channel of internal ADC.ADS1115 converts analog signal into digital bits.
➢ PIC18F2550 controller process these digital bits and detect the axis on which pressure is applied.
➢ Output display on desktop. We used python to display output.
Load cell is a sensor or a transducer that converts a load or force acting on it into an electronic signal. This electronic signal can be a voltage change, current change or frequency change depending on the type of load cell and circuitry used. Most common types of load cell used are hydraulic, pneumatic, strain gauge.
AD620 is a low power, high precision instrumentation amplifier and it can set the amplification factor from 1 to 1000 with only an external resistor. It is small in size, in an 8 pin SOIC or DIP package. The power supply range is 2.3v to 18 v. The maximum power supply current is only 1.3 m A. AD620 has good DC & AC characteristics. Its maximum input offset voltage is 50uv, maximum input offset voltage drift is 1uv/c.
An analog to digital converter is a circuit that converts a continuous voltage value(analog) to binary value(digital) that can be understood by a digital device which could be used for digital computation. ADS1115 is a precise 16 bit ADC with four multiplexed inputs. It has an internal calibrated reference for high accuracy.
Pic18f2550 is one of popular microcontroller from ‘Pic18f’ family. Pic18f2550 is high performance, Enhanced flash, USB microcontroller with NANO-Watt-Technology. This is an 8 bit microcontroller. It is one of cheapest microcontrollers of pic18fxxxx series. It is popular due to its performance, cheapness and multiple features. PIC18F2550 microcontroller can directly interface with the PC. The microcontroller can keep the peripheral still active when CPU core is on stand by and usage of internal oscillator also lead the controller to save up to 90% power saving.
Work Done
➢ First we designed circuit diagram on Proteus software , then did connections as per circuit diagram
➢ As pressure applied on load cell, it convert pressure load in electrical signal.
➢ Amplifier AD620 amplifies that signal electrical signal. Output of amplifier is in analog form.
➢ ADS1115 ADC converts analog voltage into digital signal.
➢ Controller process digital signal. Output of controller provide to desktop using USB cables.
➢ Output display in form of graph on desktop.
➢ As pressure applied on load cell the values of channel are increased.
➢ Python is used to display graph of output.
➢ We gave channel 1 , channel 2……channel 6 names to load cells.
➢ There are six channels as six load cell used.
Advantages
• This gamepad gives better gaming experience for computer games.
• It is portable
• Easy to operate
Disadvantages
• Generally, gamepad are not particularly robust and can break easily if too much force is applied on them
Application Area
• Gaming- Gamepad use to play video games like pacman, Tetris, Super Mario bros and many more.
• Robotics- Most robots are controlled through joysticks for controlling movements of robot.
• Medical- The 3D MRI and CAT scan visualization software uses Xbox controllers to manipulate view of display. Controller makes it easier for surgeons to “rotate, pan, zoom or fly through a patients virtual anatomy” in order to properly prepare for invasive surgery
Conclusion
• We have designed HID Gamepad that provides interaction between digital games and gamers. The HID Gamepad with high resolution is new solution in gaming. We designed gamepad with high resolution which is used to providing better gaming experience.
• This gamepad is user friendly, portable and easy to operate.