Project

# Title Team Members TA Documents Sponsor
70 Air Guitar Gloves
Akshay Ivatury
Brian Tsai
Zixuan Zhang
Jose Sanchez Vicarte final_paper0.pdf
presentation0.pptx
video0.mov
Problem: Learning how to play guitar is expensive and difficult, and moving a guitar from place to place is hard due to the bulkiness of the object. There are existing gloves (ex: http://line6.com/airiax/), but they are very expensive and from what we've seen, all require extra hardware or software that must be externally attached.

Solution: We propose to create portable gloves that have the ability to replicate some functionality of a guitar that would not require much knowledge of a guitar.

The left hand would have ribbon sensors for gesture control. Each type of gesture would be mapped to a particular chord that would then be playable by the right hand. There will also be gestures to shift up and down the guitar neck. These gestures can recognized by some boolean logic that would output the particular gesture number to a microprocessor.

The right hand would contain ribbon sensors on the wrist to confirm a strum motion. The fingers would contain a mechanical button/feedback each if you wanted to play the strings individually with each finger mapped to a string/note of the chord that would allow for tactile feedback. These sensors would output to a PCB that will convert the sensor data into an encoding for the notes, speed, and volume. This data is then sent to a microcontroller which would either output raw MIDI data or use a local MIDI library to convert the MIDI data into guitar sound and output through a headphone jack.

We also want to put a built-speaker or an audio jack that you can plug earphones into so that there is no need for a separate sound system.

Sensors/hardware: We would use 7 flex sensors, 5 mechanical switches (TBD), ATmega328, Arduino with Audio Shield, 2 PCBs for the left/right hand gestures
(Flex Sensors:https://cdn.sparkfun.com/datasheets/Sensors/ForceFlex/FLEX%20SENSOR%20DATA%20SHEET%202014.pdf)
(Arduino Audio Shield: http://www.arduino.org/blog/soundduino-audio-shield-for-arduino)
(ATmega328: http://www.atmel.com/devices/ATMEGA328.aspx?tab=parameters)

Power considerations: We would want this to be portable and last at least an hour. The gloves and the speakers will be powered from the Arduino. The Arduino with a portable battery pack can supply about 5000mAh with a maximum USB draw of 2.5 A. We don't really know exactly how much all the sensors will draw, but assuming each flex sensor will draw around 100mA then we will have around 700mA in total for all the flex sensors. An average small speaker takes around 200mA and an Arduino running with an audio shield and using the audio jack output will take around 250mA max. In total this seems to be around 1.1A which would allow us to run this for around 4 hours hopefully. We intend to use either a lithium-ion cell or three alkaline batteries with a voltage regulator to convert to 5V which is USB power

Verification: We will put debug LED's on each glove that will allow us to make sure that the gestures that we are attempting to read are correct. To test the sensor data conversions we will feed in predetermined inputs to compare to expected outputs.

Cypress Robot Kit

Todd Nguyen, Byung Joo Park, Alvin Wu

Cypress Robot Kit

Featured Project

Cypress is looking to develop a robotic kit with the purpose of interesting the maker community in the PSOC and its potential. We will be developing a shield that will attach to a PSoC board that will interface to our motors and sensors. To make the shield, we will design our own PCB that will mount on the PSoC directly. The end product will be a remote controlled rover-like robot (through bluetooth) with sensors to achieve line following and obstacle avoidance.

The modules that we will implement:

- Motor Control: H-bridge and PWM control

- Bluetooth Control: Serial communication with PSoC BLE Module, and phone application

- Line Following System: IR sensors

- Obstacle Avoidance System: Ultrasonic sensor

Cypress wishes to use as many off-the-shelf products as possible in order to achieve a “kit-able” design for hobbyists. Building the robot will be a plug-and-play experience so that users can focus on exploring the capabilities of the PSoC.

Our robot will offer three modes which can be toggled through the app: a line following mode, an obstacle-avoiding mode, and a manual-control mode. In the manual-control mode, one will be able to control the motors with the app. In autonomous modes, the robot will be controlled based off of the input from the sensors.