31
MODAL SIXTH SENSE BELT By Alex Chen Eddie Hsu Sandeep Hazarika Design Document for ECE 445, Senior Design - Spring 2015 TA: Jacob Brian 02 February 2015 Project No. 55

MODAL SIXTH SENSE BELT

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MODAL SIXTH SENSE BELT

MODAL SIXTH SENSE BELT

By

Alex Chen

Eddie Hsu

Sandeep Hazarika

Design Document for ECE 445, Senior Design - Spring 2015

TA: Jacob Brian

02 February 2015

Project No. 55

Page 2: MODAL SIXTH SENSE BELT

ii

Contents

1. Introduction .............................................................................................................................................. 1

1.1 Statement of Purpose ......................................................................................................................... 1

1.2 Background Information ..................................................................................................................... 1

1.2 Objectives............................................................................................................................................ 2

1.2.1 Goals............................................................................................................................................. 2

1.2.2 Functions ...................................................................................................................................... 2

1.2.3 Benefits ........................................................................................................................................ 2

1.2.4 Features ....................................................................................................................................... 2

2. Design ........................................................................................................................................................ 3

2.1 Block Diagrams .................................................................................................................................... 3

2.2 Block Descriptions ............................................................................................................................... 5

2.2.1 Sensors ......................................................................................................................................... 5

2.2.2 Actuators ...................................................................................................................................... 5

2.2.3 Power ........................................................................................................................................... 6

2.2.4 Logic/Processing .......................................................................................................................... 6

2.3 Schematics .......................................................................................................................................... 7

2.4 Flowcharts ......................................................................................................................................... 12

2.5 Calculations ....................................................................................................................................... 16

2.5.1 Power Budget ............................................................................................................................. 16

2.5.2 Microphone Sound Delay ........................................................................................................... 18

3. Requirements and Verification ............................................................................................................... 19

3.1 Table of Requirements, Verification, and Tolerance ........................................................................ 19

3.2 Tolerance Analysis............................................................................................................................. 24

4. Costs and Schedule ................................................................................................................................. 25

4.1 Cost Analysis ..................................................................................................................................... 25

4.1.1 Labor .......................................................................................................................................... 25

4.1.2 Parts ........................................................................................................................................... 25

4.1.3 Grand Total ................................................................................................................................ 25

4.2 Schedule ............................................................................................................................................ 26

5. Safety and Ethics Statement ................................................................................................................... 28

5.1 Safety Statement............................................................................................................................... 28

5.2 IEEE Code of Ethics Statement .......................................................................................................... 28

6.0 References ............................................................................................................................................ 29

Page 3: MODAL SIXTH SENSE BELT

1

1. Introduction Every morning, we hear our alarm clock go off in the morning, smell when the coffee is ready, and use

our sight to navigate the room and get dressed. It wouldn’t be an overstatement to say that our senses

are the most invaluable tools natural tools we have in our everyday lives. The Sixth Sense Belt intends to

extend our senses, to give us a better view of our physical world.

1.1 Statement of Purpose The goal of this project is to build a belt that extends one’s sense of touch. The belt would be a

hardware platform, where additional features could be added easily as they are thought of in the future.

For this project, the belt will be designed and built, and three features will be implemented. They are as

follows:

1. Two belts could be linked together, each one vibrating in the direction of the other. This would be useful, for example, in a mother/child situation, where the mother would always know where her child is. Of course, we could apply this idea to more than just the mother/child situation. It could be used in any situation where constant knowledge of any unit is required or useful. This includes military and police applications where it might be important for soldiers or officers to know each other’s exact locations at all times.

2. Directional auditory stimulus detection. Another idea for improvement that we have is the ability to create vibrations in the direction where sounds are coming from in potentially noisy environments. This would be useful as it could allow those who are hard of hearing to be able to react to auditory stimuli, like their name being called, or an oncoming car's horn.

3. The third improvement this project will implement is to link the belt to a navigation system, and

have it vibrate in the direction you are supposed to walk or travel. A sixth sense that tells you where to go.

1.2 Background Information The sixth sense belt was originally developed by another group, as an experiment [9]. Their belt was

similar to our design, except that its only function was that it would point north. The most important

thing the group found was that after wearing the belt for some time, users would not notice the

vibrations anymore. However, when asked which direction north was, they were always able to give an

instant answer. This conclusion is what led us to come up with some more practical applications for the

belt.

Page 4: MODAL SIXTH SENSE BELT

2

1.2 Objectives This section contains this project’s objectives. The functionality of the belt, along with its benefits and

features are listed below.

1.2.1 Goals

To design and develop a hardware platform that allows users to take advantage of a sixth sense

provided through directional vibration.

To develop a number of demonstrable features for our hardware platform.

1.2.2 Functions

Constant directional vibration

Android connectivity via Bluetooth

Sound source localization

1.2.3 Benefits

Countless possible uses, ranging from everyday home uses, to military applications.

Examples:

o Linking the belt to an Android device a child is wearing will allow mothers to sense

where their child’s location is.

o Military units or police officers wearing the belt will be able to sense each other’s

location.

o Allows those who are hard of hearing to more effectively communicate with others.

o Eases navigation from one location to another.

Extendable, because we are creating a hardware platform for an Android device, in order to add

new features, all that needs to be done is to develop an app that takes advantage of the belt.

1.2.4 Features

Lightweight, the belt is not too bulky or annoying to wear.

Capable of lasting at least three hours on battery power from a full charge.

Planned modes for this project:

o Allow “pairing” of belts to another Android device so that the belt will vibrate in that

direction.

o Audio sensors to detect speech sounds and vibrate in the direction of its source.

o Linking to an Android device’s navigation system to create vibrations toward one’s

correct travel direction.

Page 5: MODAL SIXTH SENSE BELT

3

2. Design This section contains the design of our project. It will contain the block diagrams, block descriptions,

schematics, calculations and flowcharts for the Sixth Sense Belt.

2.1 Block Diagrams

Figure 1: High level block diagram design detailing and power lines. The line leading from the battery to the voltage regulating circuit is 3.7V. All other lines are 3.3V.

Page 6: MODAL SIXTH SENSE BELT

4

Figure 2: Block diagram showing all signal paths.

Page 7: MODAL SIXTH SENSE BELT

5

2.2 Block Descriptions Our block diagram is divided into four sections: Sensors, Actuators, Power, and Logic/Processing. All

non-battery components operate at 3.3V.

2.2.1 Sensors

The belt has a number of sensors in order to provide maximum flexibility as a hardware platform.

2.2.1.1 Acoustic Sensors

The sixth sense belt will have four sound sensors, one on the front, back, left, and right of the belt that

would allow the belt to detect and identify the direction of a sound. These sensors would be connected

to the microcontroller, which would compare the time each sensor received a sound, and use that

information to calculate the direction the sound came from. The sensors will output an analog signal to

the microcontroller which will then perform calculations to localize the source of the sound. That

information will be sent to the Android device via Bluetooth. The acoustic sensors consist of a Challenge

Electronics CEM-C9745JAD462P2.54R microphone and a Texas Instruments OPA344 Opamp. The

acoustic sensors are optimized to operate on a single supply from 2.5V up to 5.5V and draw a maximum

250 micro amps of current.

2.2.1.2 IMU (Accelerometer, Gyroscope, Magnetometer)

Although a these sensors already exists on most Android devices, it is definitely advantageous to have

them on the belt. Two of the sensors, the accelerometer and magnetometer, are required for

orientation detection. The belt cannot rely on the compass in the smartphone as the position of the

smartphone is unreliable, it could be in the left, right, or back pocket, or held in a person’s hand. The

IMU the belt uses is the MPU-9150, a commonly used IMU unit. The IMU connects to the

microcontroller and sends its data via an I2C connection. Its power requirements are 2.4V – 3.46V @

4.25mA at full power.

2.2.2 Actuators

The sixth sense belt’s main purpose is to vibrate in a direction. All use input will be done on an Android

device. As a result, the only actuators required are the vibration motors and their speed controllers.

2.2.2.1 Vibrating Motors

The only actuator the belt requires are vibrating motors. 8 brushless disk vibrator motors are used,

spread out equally along the belt. The vibrating units will be driven by the power supply through speed

controllers. These motors should be expected to be able to run constantly for three hour periods. The

motors take in a voltage of 2V-5V provided by the DC motor controller.

2.2.2.2 DC Speed Controllers

Each motor will receive power from a DC speed controller. These speed controllers will draw power

from the battery and regulate the voltage output based on a PWM signal from the microcontroller. The

max output of the controllers is 1.2A, but the current will be limited to 100mA which is the max rating

for the motors. Each speed controller can support two motors, so four speed controllers will be

required.

Page 8: MODAL SIXTH SENSE BELT

6

2.2.3 Power

2.2.3.1 Lithium Polymer Batteries

The belt is powered by one lithium polymer battery. It is chosen for its mAh to size ratio and its

widespread use. The battery will be connected to a voltage regulating circuit, which will then supply

power to the rest of the belt. As Figure 1 shows, every component will receive its power from the

battery. The battery outputs 3.7V at 1000 mAh. Its dimensions are 2.00 x 1.32 x 0.23”, small enough to

comfortably fit on a belt. We will include protection against overvoltage and overcurrent to protect

sensitive components in our design.

2.2.4 Logic/Processing

2.2.4.1 Microcontroller

The microcontroller will be responsible for receiving data from the sound and proximity sensors, turning

the vibrators on and off, converting the data into a useful form, and sending it through a Bluetooth radio

to an Android device. It will also be expected to receive information from the Android device and

selectively power the vibrating motors depending on the information received. The Texas Instruments

Tiva TM4C123GH6PM is an ARM Cortex-M4 based 32 bit microcontroller. The microcontroller runs on a

3.3V @ 45.1mA running 80 MHz frequency at 25 degrees Celsius.

2.2.4.2 Bluetooth Radio

The Bluetooth radio allows for communication between our Android device and our microcontroller.

The Bluetooth module we will be using is the Blue Creation BC118. This chip is a Bluetooth 4.0 module. It

supports I2C and UART data modes. The module operates at 3.3V-4.7V @ 16mA.

2.2.4.3 Android Device

Any standard Android device that supports Bluetooth can be used with the belt. The Android application

is responsible for interfacing with the belt’s microcontroller. Much of the higher level logic and

programming will be developed as an Android app. This allows others to use our hardware platform to

develop more “Modes” for the Sixth Sense belt.

2.2.4.4 Server

The Android app will communicate with a server over the device’s internet connection. The server will

run Windows Server and an API will be developed in Django to allow communication between Android

devices and the server. This will allow Android devices to register their location and allow the belt to

locate a target beyond the range of its Bluetooth capabilities.

Page 9: MODAL SIXTH SENSE BELT

7

2.3 Schematics The following pages contain all circuit schematics for the project. The first diagram, figure 3, is main PCB

showing only how the different blocks are connected to each other. Figure 4 shows the top level

schematic and how all components are interconnected. Figures 5 through 9 show the exact wiring

scheme for each block. All breakouts will be constructed from scratch.

Figure 3. Main PCB

Page 10: MODAL SIXTH SENSE BELT

8

Figure 4: Sixth Sense Belt top level schematic design.

Page 11: MODAL SIXTH SENSE BELT

9

Figure 5: TB6612FNG Motor Driver Schematic [6]

Figure 6: Sound Sensor Schematic [4]

Page 12: MODAL SIXTH SENSE BELT

10

Figure 7: Sound Sensor PCB

Figure 8: IMU Schematic [7]

Page 13: MODAL SIXTH SENSE BELT

11

Figure 9: Lithium Polymer Battery, Voltage Regulator, and Fuse Schematic

Page 14: MODAL SIXTH SENSE BELT

12

2.4 Flowcharts The following flowcharts show the logic for the Android Application. Figure 6 displays the menu and

mode selection logic. Figures 10 through 13 show the logic for each of the three modes this project

implements.

Android App Menu Logic Flowchart

Figure 10: Android App Menu Logic Flowchart

Page 15: MODAL SIXTH SENSE BELT

13

Target Direction Sense Logic Flowchart

Figure 11: Target Direction Sense Logic Flowchart

Page 16: MODAL SIXTH SENSE BELT

14

Sound Localization Sense Logic Flowchart

Figure 12: Sound Localization Sense Logic Flowchart

Page 17: MODAL SIXTH SENSE BELT

15

Navigation Sense Logic Flowchart

Figure 13: Navigation Sense Logic Flowchart

Page 18: MODAL SIXTH SENSE BELT

16

2.5 Calculations

2.5.1 Power Budget

An important requirement for our sixth sense belt was ensuring that the belt would be able to run for at least three hours on battery power. This is because three hours is enough time to complete most tasks that would require the belt. There are six devices that will draw power, the vibrating motors, the electronic speed controllers, the microprocessor, the Bluetooth radio and the microphones. With this in mind, we calculate the required battery capacity in mAh needed to power two motors for this time. The motors are rated to run at full power at 3.3V x 0.08A.

(1.1)

Since we intend to power two motors for at least 3 hours, we can calculate the required Watt*hours.

(1.2)

Finally, the formula to calculate the required battery capacity in mAh where E = the energy in Watt*hours, Q = capacity of the battery, and V = running voltage is:

(1.3)

As you can see, we only need 428mAh to run two motors for 3 hours. We perform the same calculations on the other components in our project: Bluetooth:

(1.4)

Sound sensors:

Page 19: MODAL SIXTH SENSE BELT

17

(1.5)

IMU:

(1.6)

Microcontroller:

(1.7)

Battery loss due to voltage conversion:

( )

Total Current Draw @ 3.3V:

(1.8)

Page 20: MODAL SIXTH SENSE BELT

18

This ensures that the current draw does not exceed 50% of the max current rating or either the battery or voltage regulator. Total mAh required:

( )

2.5.2 Microphone Sound Delay

Another important requirement is that the clock speed of the microprocessor must be fast enough to pick up the time difference two microphones hear a sound. Our selected microprocessor is rated up to 80 MHz clock speeds. The speed of sound is 340m/s. On an average sized belt, two microphones will be spaced around 20 cm apart. From this information, we can calculate the time difference two microphones will receive a sound.

(2.1)

While seemingly a short amount of time relative to our sense of time, this is actually quite a long time to a decently fast microprocessor. We can calculate how many clock cycles our microprocessor can run in this time.

(2.2)

47 thousand cycles can run between the times the two microphones spaced 20 cm apart receive the same sound.

This means that the microcontroller will be able to accurately distinguish when two sounds are received, and with

the proper calculations, localize the sound source’s location.

Page 21: MODAL SIXTH SENSE BELT

19

3. Requirements and Verification

3.1 Table of Requirements, Verification, and Tolerance Table 1: System Requirements and Verifications

Requirement Verification Points

Microphones 1. Microphone responds to noise

consistently. a. A speaker 1 meter away

from the microphone playing a constant tone of frequency 135Hz at 60dB should result in a output signal of 350mV ± 50mV

2. Varying input sound frequencies result in outputs with matching frequencies.

a. A speaker 1 meter away from the microphone playing a constant tone of frequencies ranging from 85 Hz to 255 Hz result in a matching microphone output frequency within 10%.

Verification 1. - Connect the microphone to a 3.3V

line and the output to an oscilloscope.

- Setup a speaker 1 meter away from the microphone and play a constant tone of frequency 135Hz at 60dB.

- Verify the output signal is 350mV ± 50mV

- Repeat this test 3 times. 2. - Connect the microphone to a 3.3V

line and the output to an oscilloscope.

- Setup a speaker 1 meter away from the microphone and play a constant tone of frequency 85 Hz at 60dB.

- Verify the microphone’s output is 85 Hz ± 10% on the oscilloscope.

- Repeat this test for 95 Hz, 105 Hz, 115 Hz, continuing in increments of 10 Hz until 255 Hz is reached.

- Verify all output frequencies match the input frequency within 10%.

15

Vibrator Motors 1. The motors should run when

connected to 3.3V ± 5% @ 0.08A ± 5%

2. Running the motors at full power (3.3v ± 5% @ 0.08A ± 5%) should create vibrations easily felt when worn around the waist.

Verification 1. - Take one vibrating disk motor. - Connect the red wire to a 3.3V ± 5%

power source. - Connect the black wire to a ground. - Verify the motor runs. - Using an ammeter, connect the pins

to the red and black wires of the motor.

- Verify the current is within expected ranges.

- Repeat this process for each of the eight motors.

2. - Take one vibrating disk motor. - Connect the red wire to a switch,

10

Page 22: MODAL SIXTH SENSE BELT

20

and then a 3.3V ± 5% power source. - Connect the black wire to a ground. - Attach the motor to the inside of a

belt and wear the belt. - Turn on the switch. - Verify vibrations are easily

noticeable.

Power Supply For the following requirements and verifications, “battery” refers to a 1000mAh Lithium Polymer Battery.

1. Batteries supply 3.7V ± 5% @ 740mA ± 5% from a full charge when connected to a 5 ohm resistor.

2. The voltage regulating circuit supplies 3.3V ± 5% when connected to a battery.

3. The safety fuse should blow when the current exceeds 1A.

Verification 1. - Fully charge one battery. - Connect the battery to a switch and

a 5 ohm resistor in series. - Connect the pins of the voltmeter to

the pins of the battery. - Verify the battery’s voltage is within

acceptable ranges. - Connect an ammeter to the

battery’s pins. - Verify the current is within

acceptable ranges. 2. - Take one fully charged battery. - Connect a voltmeter’s pins to the

pins of the battery. - Verify the battery’s voltage is 3.7V ±

5% to confirm the battery is charged.

- Connect the fully charged battery to the input of the voltage regulating circuit.

- Connect a 5 ohm resistor to the output of the circuit.

- Connect a voltmeter to the ends of the resistor to verify the output voltage is correct.

- Use a lithium polymer battery discharger to safely discharge the battery until its voltage reads 3.4V ± 5%.

- Connect the battery back to the voltage regulating circuit and verify the circuit’s output is still correct.

3. - Connect the voltage regulating

circuit to a power supply unit. - Connect a voltmeter to the output

of the voltage regulating circuit. - Increase the current supplied by the

20

Page 23: MODAL SIXTH SENSE BELT

21

unit until the current exceeds 1A ± 5%.

- Verify that the voltmeter now reads 0V ± 1%.

Microcontroller 1. The microcontroller can output

low (0V ± 5%) and high signals (3.3V ± 5%) on its GPIO pins.

2. The microcontroller can determine the difference in time sound is received within a 5% tolerance for a 100Hz sound played for one second from two different microphones spaced various distances apart where time[s] = distance[m] / speed[340m/s].

3. The microcontroller can calculate the direction a sound came from given a 100Hz tone played for one second toward an array of four microphones arranged in a square with sides of length 0.25 meters.

Verification 1. - Connect one end of a voltmeter to a

GPIO pin, and the other to ground. - Run test code to cycle that pin high

and low with 2 second delays. - Verify results on the voltmeter. 2. - Setup two sensors separated a

meter apart and connected to a microcontroller, one close and one far.

- Run test code that outputs the microphone signal onto two of its GPIO pins.

- Connect an oscilloscope to the two GPIO pins.

- Play a 150Hz sound for one second at one end of the sensor row.

- Verify the time difference between the signals is 2.9411 ms ± 5% on the oscilloscope.

- Repeat this test with the sensors spaced 2 meters apart, the time difference must be 5.8822 ms ± 5%.

- Repeat this test with the sensors spaced 0.25 meters apart, the time difference must be 0.7353 ms ± 5%.

3. - Setup a test environment with one

of four microphones each placed in the north, south, east, and west directions spaced 0.25 meters apart.

- Produce a 150 Hz sound for one second originating from each of these directions and run test code that outputs a letter corresponding to the sound source’s direction.

20

Bluetooth Radio 1. The Bluetooth radio can connect

to an Android Device. 2. The Microcontroller can

communicate with an Android Device over Bluetooth.

Verification 1. - Set the Bluetooth radio into pair

mode. - On the Android device, search for

and pair with the radio.

10

Page 24: MODAL SIXTH SENSE BELT

22

- Verify pairing was successful. 2. - Run test code on the

microcontroller and Android device so that the microcontroller sends a signal to the Android device which causes an icon on the app to light up.

- Send a signal from the Android device to the microcontroller to cause an LED that is connected to one of the GPIO pins on the microcontroller to light up.

IMU 1. The IMU connects to the

microcontroller and is able to send raw data.

2. Combining the accelerometer and gyroscope data gives accurate angular data within 5 degrees.

a. The IMU placed on a flat surface should return an x and y tilt within 5 degrees of 0.

b. The IMU tilted 90 degrees on its x axis should return a x tilt of 90 degrees ± 5 degrees and a y tilt of 0 degrees ± 5 degrees.

c. The IMU tilted 90 degrees on its y axis should return a y tilt of 90 degrees ± 5 degrees and a x tilt of 0 degrees ± 5 degrees.

3. Magnetometer data allows the microcontroller to calculate IMU’s current orientation accurate within 10 degrees.

a. The magnetometer correctly returns the direction of north within 10 degrees.

Verification 1. - Connect the microcontroller to a

computer using a debug circuit and USB cable.

- Write test code to take inputs from the IMU and microphone and display them on the computer.

2. - Connect the IMU to a

microcontroller, run test code to write the x and y tilt angles to variables.

- Use a debugger circuit to display the variable’s data on a computer.

- Place the IMU on a flat surface. - Verify the x and y tilt are within 5

degrees of 0. - Tilt the IMU 90 degrees on its x axis

by standing it straight up on its side. - Verify the angles are correct. - Tilt the IMU 90 degrees on its y axis

by standing it straight up on its side. - Verify the angles are correct. 3. - Connect the IMU to a

microcontroller. - Run test code to output the

orientation relative to north using magnetometer and accelerometer data.

- Compare to a physical compass and verify.

10

Android Device 1. Android device is capable of

Verification 1.

10

Page 25: MODAL SIXTH SENSE BELT

23

installing the Application. 2. The Android device can determine

and output the location and direction of another device.

3. The Android device can recognize human speech.

4. Given a destination, the Android device can determine the correct direction to travel. A correct instruction is defined as an instruction that shortens the distance toward the destination.

- Run the compiled .apk on a number of Android devices.

- Package should install every time and perform the same.

2. - Manually insert device registration

and location data into server’s SQL database.

- Run Android test app, use it to access the server’s API and display the inserted data.

3. - Run test code on an Android device. - Have a person say “Test one two

three” at a normal speaking voice (60-65dB) toward the Android Device.

- Have the app light up an icon if human speech was detected 5 or fewer seconds ago.

- Repeat this test with 5 different people. The test should be successful with 4/5 of the people to pass.

4. - Run test app on the Android device

to take a destination. - The app should access Google Map’s

web service to determine the correct direction of travel.

- Verify the returned travel instruction.

Server 1. The web API should be capable of

registering devices and storing their locations.

Verification 1. - Run test code in python to send test

registration data and location data to the API.

- Run test code to retrieve the sent data.

- Verify that data was stored in database by checking the SQL database manually.

5

Page 26: MODAL SIXTH SENSE BELT

24

3.2 Tolerance Analysis The prolonged current draw from our vibrating motors will induce a voltage drop in the battery. If this

voltage drop is too great, this could affect the functionality of our components. Most importantly, it

could result in the microcontroller to either turn off or malfunction. The microcontroller requires a

minimum supply voltage of 3.15V so we need to ensure this threshold is met at all times. Since the

battery supply voltage is 3.7V, we chose to use lithium polymer batteries because the voltage remains

constant until the last 5% of battery capacity is reached. The time until this voltage drop is calculated by

95% * (energy / current) = possible runtime.

Figure 14: LiPo batteries display negligible amounts of voltage drop for approximately 95% of its capacity. [6]

There is a very slim possibility of an instantaneous voltage drop due to excessive current draw. As stated

before, a voltage drop of 0.55 volts will cause the microcontroller to lose power. Our battery has a max

internal impedance of 300 milliohms. Therefore a current of 0.55/0.3=1.833A will cause our circuit to

fail. Even considering the max ratings of all components, this current is not remotely approached.

Page 27: MODAL SIXTH SENSE BELT

25

4. Costs and Schedule

4.1 Cost Analysis

4.1.1 Labor

Table 2: Labor Costs

Name Hourly Rate Total Hours Invested

Total = Hourly Rate x 2.5 x Total Hours Invested

Eddie Hsu $27.50 225 $15468.75

Sandeep Hazarika $27.50 225 $15468.75

Alex Chen $27.50 225 $15468.75

Total 675 $46406.25

4.1.2 Parts

Table 3: Parts Costs

Part Manufacturer/Model Quantity Cost ea. ($) Total ($)

ARM Cortex M4 Microcontroller

Texas Instruments TM4C123GH6PM

1 $13.00 $13.00

10mm Shaftless Vibration Motor

Precision Microdrives 310-101 8 $4.95 $39.80

24 Gauge Wire - 1 $5.00 $5.00

Battery 063450 Li-Polymer Battery Pack 1 $9.95 $9.95

Belt Columbia Military Style Belt 1 $9.99 $9.99

Bluetooth Module Blue Creation BC118 1 $11.56 $11.56

Electret Microphone Challenge Electronics CEM-C9745JAD462P2.54R

4 $0.95 $3.80

IMU IMU-9150 1 $34.95 $34.95

Electronic Speed Controller

Toshiba TB6612FNG 4 $2.87 $11.48

Capacitors, Resistors, Voltage Regulator,

Switch, Fuse

- - $5.00 $5.00

Total $144.53

4.1.3 Grand Total

Table 4: Grand Total

Section Total

Labor $46406.25

Parts $144.53

Grand Total $46550.78

Page 28: MODAL SIXTH SENSE BELT

26

4.2 Schedule Table 5: Schedule

Week Task Responsibility

2/9 Finalize Proposal Eddie

Prepare Mock design Review Sandeep

Sign up for Mock Design Review Alex

2/16 Research and select microcontroller Alex

Research and select power supply Eddie

Research and select vibrator motors and sensors Sandeep

2/23 Update proposal and data sheets for design review Sandeep

Prepare circuit schematic for design review, order parts Alex

Prepare calculations and figures for design review Eddie

3/2 Compile all parts available from ECE store and lab, begin testing if sensors have arrived

Sandeep

Create Eagle schematic and PCB layout Alex

Set up framework for Android application Eddie

3/9 Configure and test Bluetooth connection with android device Sandeep

Write microcontroller code to send device output to android Alex

Continue writing Android application to access GPS, gyroscope, and accelerometer values

Eddie

3/16 Configure and test acoustic sensors, proximity sensors, and motors. Submit PCB request

Sandeep

Complete navigation and positional tracking functions Alex

Complete auditory positioning/tracking Eddie

3/30 Prepare sensor suite, motors, and power supply for mock demo

Sandeep

Page 29: MODAL SIXTH SENSE BELT

27

Prepare navigation feature for mock demo Alex

Prepare auditory tracking feature for mock demo Eddie

4/6 Test and refine auditory tracking functionality and accuracy Eddie

Verify any requirements that have not yet been verified Sandeep

Test and refine navigation system accuracy Alex

4/13 Fix any remaining application issues and improve UI Eddie

Organize team review of project details, problems, and

solutions in preparation for demonstration Alex

Record all test and measurement data for demonstration Sandeep

4/20 Complete performance criteria for presentation Alex

Complete planning and test criteria for presentation Sandeep

Complete engineering criteria and create list of questions that

might need to be answered at presentation Eddie

4/27 Write Final Paper Introduction and Verification Eddie

Write Final Paper Design and Costs Sandeep

Write Final Paper Conclusion and References Alex

5/4 Lab checkout Alex

Technical Review of Final Paper Eddie

Literary Review of Final Paper Sandeep

Page 30: MODAL SIXTH SENSE BELT

28

5. Safety and Ethics Statement

5.1 Safety Statement Explosion Injury: The lithium polymer batteries may explode or release hot vapors if handled improperly or punctured. We will put warning labels detailing proper charging instructions and potential dangers on the battery to prevent any misuse.

5.2 IEEE Code of Ethics Statement Our project will be done following the IEEE Code of Ethics in order to assure a productive and ethical experience. 1. To accept responsibility in making decisions consistent with the safety, health, and welfare of the public, and to disclose promptly factors that might endanger the public or the environment;

We will test the battery and wiring of our circuit to make sure that it is functioning properly to prevent any catastrophic battery failure.

3. To be honest and realistic in stating claims or estimates based on available data;

We will be working with data obtained from acoustic sensors. We will not falsify any data that we have obtained or attempt to skew our results.

5. To improve the understanding of technology; its appropriate application, and potential consequences;

The main purpose of us completing this project is to create a product that will be practical in actual usage scenarios. We would like to use digital signal processing on audio signals and connect wirelessly to smartphones.

6. To maintain and improve our technical competence and to undertake technological tasks for others only if qualified by training or experience, or after full disclosure of pertinent limitations;

We have all taken relevant coursework on the topics we will be working on. For any topics that we are unsure about, research or advice from others will be obtained.

7. To seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit properly the contributions of others;

We will go through design reviews and meetings with TAs, Professors, and Peers in order to improve our work and quality of the project.

9. To avoid injuring others, their property, reputation, or employment by false or malicious action;

We will ensure that any tools we used will be operated carefully without damage and any product we create will not be a danger to any persons involved. Anything that could be a hazard will be marked with warning labels.

10. To assist colleagues and co-workers in their professional development and to support them in following this code of ethics.

We will assist in peer reviewing our fellow students to help provide constructive criticism on their projects.

Page 31: MODAL SIXTH SENSE BELT

29

6.0 References [1] IEEE Code of Ethics [Online]. Available:

http://www.ieee.org/about/corporate/governance/p7-8.htm [2] TM4C123GH6PM Microcontroller Schematic [Online]. Available:

http://www.ti.com/lit/ds/symlink/tm4c123gh6pm.pdf [3] Li-Polymer Battery Schematic [Online]. Available:

https://www.sparkfun.com/datasheets/Batteries/UnionBattery-1000mAh.pdf [4] Electret Microphone Breakout Schematic [Online]. Available:

http://www.ti.com/lit/ds/symlink/opa344.pdf [5] BLE Mate 2 Schematic [Online]. Available:

https://cdn.sparkfun.com/datasheets/Wireless/Bluetooth/SparkFun_BLEMate2.pdf [6] TB6612FNG motor driver Schematic [Online]. Available:

https://www.sparkfun.com/datasheets/Robotics/TB6612FNG%20Breakout%20v10.pdf [7] IMU-9150 Schematic [Online]. Available:

https://cdn.sparkfun.com/datasheets/Sensors/IMU/mpu-9150_breakout.pdf [8] Shaftless Vibration Motor Schematic [Online]. Available:

https://www.sparkfun.com/datasheets/Robotics/310-101_datasheet.pdf

[9] Nagel, S. K., Carl, C., Kringe, T., Märtin, R., & König, P. (2005). “Beyond sensory substitution—

learning the sixth sense,” Journal of neural engineering 2(4), R13 [Article]. Available:

https://noisebridge.net/images/9/91/Jne5_4_r02.pdf