steve dumais & joe fisher eer/cpe 199 saturday march, 6 th 2005
TRANSCRIPT
Steve Dumais & Joe FisherEER/CPE 199
Saturday March, 6th 2005
•What is IntelliSki?
•Design Goals & Constraints
•Components & Interfaces
•Algorithms
•Results
•Future Work & Conclusion
IntelliSki, is a portable, multifunctional tool used to acquire data that is interesting to the typical skier.
IntelliSki Indicates:
•Skier’s current trail name and difficulty.
•Altitude
•Temperature
•Total vertical feet skied
•Number of Runs
•Operational Temperature (0º to 70º F)
•Battery Life ( > 12 hours)
•Size (Pocket Size)
•Weight (< 1 pound)
•Retail Cost (< $250)
•Beginners
•Skiers in poor weather conditions
•Avid skiers
•Ski Resorts
Jiminy Peak
•LCD Display
•Programmable Microcontroller
•GPS System
•Serial Port Interface (future addition)
•Temperature Sensor (future addition)
Key Factors:•Size
•Power Consumption
•Operating Temperature
•Cost
•Selection of Ports
Key Factors:•Size
•Power Consumption
•Operating Temperature
•Fast Update Rate
Key Factors:•Size
•Operating Temperature
•Screen Dimensions
Master Transmitter Mode
SCON0: UART control Register
Set to Mode 1:•8-bit UART•Variable Baud Rate
I2C•Could not get ACK from LCD
•Would not change states•Signal level
RS232•Incompatible signal levels
UART•GPS antenna was too low level.•Power/pin interface
Modifications:•Removed Microcontroller•Use 2 RS232 comm ports•Switched to handheld Garmin GPS Device
Find NearestPoint
Output TrailData
OutputRunData
Start Up
Get GPS Data
@050217145934N4249221W07352839S015+00148E0000N0000U0000
Latitude: 4249221 -> 42° 49m 22.1s
Longitude: 07352839 -> 73° 52m 83.9s
Altitude: 00148 -> 148 ft
Master[7] = {Lat_Deg, Lat_Min, Lat_Sec, Lon_Deg, Lon_Min, Lon_Sec, Alt}
Find NearestPoint
Print Trail& Diff.
Print Run Data
Start Up
Get GPS Data
Lat_Min = 32 Lat_Min = 33
Search Lat_Sec
SearchLon_Sec
Make Candidate
Array
ReturnFound
ReturnClosestMatch
ElseIf only 1 match
Find NearestPoint
Print Trail& Diff.
Print Run Data
Start Up
Get GPS Data
Find NearestPoint
Print Tail& Diff.
Print Run Data
Start Up
Get GPS Data
Find NearestPoint
Print Tail& Diff.
Print Run Data
Start Up
Get GPS Data
•Executable Code Size = 26.5 kb
•1200 Lines of Code
•216 Data Points
•4 Data Storage Arrays
•1 Search Array
•Temperature Sensor
•Date/Time
•Log of trails skied
•PC interface
•GPS Beacon
Problems:•Interfacing with microcontroller
•Signal levels•Receiving ACK from LCD
Accomplishments:•Fully functional software!
•Interpreted and displayed data.•Successful algorithms to parse data and find closest points
Thank You:
Professor Traver
Professor Spinelli
Professor Hedrick
Professor Spallholz
Gene Davison