University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Smart Running TrackHW/SW specification
(Internal Report Apr-09)
Aleksandar CrnjinGoran Rakocevic
1/NPROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Topics covered• Hardware Interconnection
Schematics• Server-side Application UML• Mobile Application UML• Sensor Application Component
Diagram
2PROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
HARDWARE INTERCONNECTION
Schematics
3PROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
SHIMMER System Interconnection
PROSENSE Internal Report, April 09 4
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
SHIMMER NodeHardware BlockSchematic
HW Components:• CPU• LEDs• Accelerometer• 802.15.4 Radio• Bluetooth Radio• MicroSD card reader
5PROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
SHIMMER Baseboard – Front side
6PROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
SHIMMER Baseboard – Back side
7PROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Architecture of MSP430 Onboard Processor
8PROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
SERVER SIDE APPLICATION
UM L
9PROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Server Side App: UML
PROSENSE Internal Report, April 09 10
Runner
+RunID+Name+CaloriesSpent+CurSpeed+Timestamp
+setPosition(Distance ts1, Distance ts2)+update(dist1, dist2, speed, calories, timestamp)
etf.prosense.srt.runner
RunnerLog
~runner: Runner~log: ArrayList <RunnerState>
+RunnerLog(runner: Runner)+getState(time: double): RunnerState+addLog(): void
RunnerState
+x: double+y: double+t: double+calories: double = 0.0+pulse: double = 0.0+speed: double = 0.0+runner: Runner
Race
+timer: Timer+time: double = 0.0+timeFactor: double = 1+timerInterval: double = 1+timerListener: actionListener+runners: ArrayList <Runner>+track: Track+SortedList: ScoreList
+addRunner(r: Runner): void+getRunner(RunID: int): Runner+doRanking(Criteria: Track_Comparator): void
DisplayableRace
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Server Side App: UML (2)
PROSENSE Internal Report, April 09 11
Track
+WidthPixels+HeightPixels+WidthMeters+HeightMeters+Image
TrackingStation
+TSID+PosX+PosY
Distance
+FromTS+Value
Ranking
+doRanking(ScoreList slist)+addRunner(Runner r)
ScoreList
+Timestamp
Comparator
Server
+RankingInProgress+UpdateInProgress
Race
+timer: Timer+time: double = 0.0+timeFactor: double = 1+timerInterval: double = 1+timerListener: actionListener+runners: ArrayList <Runner>+track: Track+SortedList: ScoreList
+addRunner(r: Runner): void+getRunner(RunID: int): Runner+doRanking(Criteria: Track_Comparator): void
DisplayableRace etf.prosense.srt.track
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Dev. Progress: Stub Application
PROSENSE special session, Ljubljana, Dec. 18-21, 2008
12
SRT Server ApplicationSRT Server Application
Race Help
Graphs/AnalysesSituation/Setting
Runners
Runner Detail
Running Path
Width: 450 px / 450 m
Height: 360 px / 360 m
Unit/metric ratio:
1.0 Set
Pos Name Weight Pulse Cal
Ranking criterion: Position
Load picture
Choose runner:
Start Server...
Stop Server
Erase Setting
Communication status
Connection established to 192.168.10.0 via eth-0
Runners AuthRun#1 Nikola W85Run#2 Ivan W80
?
Administration
Nikola
Yä
100 min-1
230 kcal
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
MOBILE APPLICATIONUM L
13PROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Mobile Application: UML
PROSENSE Internal Report, April 09 14
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Mobile Application: UML - Forms
PROSENSE Internal Report, April 09 15
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Mobile Application:Form Visualizations
PROSENSE Internal Report, April 09 16
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Mobile Application:Form Visualizations (2)
PROSENSE Internal Report, April 09 17
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
SENSOR COMPONENT DIAGRAM
Sensing Application
18PROSENSE Internal Report, April 09
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Sensor Component Diagram
PROSENSE Internal Report, April 09 19
University of Belgrade, SerbiaSchool of Electrical Engineering (ETF)
European FP7 Project PROSENSE
Questions? Comments?
PROSENSE Internal Report, April 09 20
Aleksandar [email protected]
Goran [email protected]