Steve Dumais & Joe Fisher EER/CPE 199 Saturday March, 6 th 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 Nearest Point Output Trail Data Output Run Data Start Up Get GPS Data
@ N W S E0000N0000U0000 Latitude: > 42° 49m 22.1s Longitude: > 73° 52m 83.9s Altitude: > 148 ft Master[7] = {Lat_Deg, Lat_Min, Lat_Sec, Lon_Deg, Lon_Min, Lon_Sec, Alt}
Find Nearest Point Print Trail & Diff. Print Run Data Start Up Get GPS Data
Lat_Min = 32Lat_Min = 33 Search Lat_Sec Search Lon_Sec Make Candidate Array Return Found Return Closest Match ElseIf only 1 match
Find Nearest Point Print Trail & Diff. Print Run Data Start Up Get GPS Data
Find Nearest Point Print Tail & Diff. Print Run Data Start Up Get GPS Data
Find Nearest Point 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