Download presentation
Presentation is loading. Please wait.
Published byEsmeralda Simkins Modified over 10 years ago
1
Cas Craven Nick Paine Glen Rhodes Lev Shuhatovich Joe Zugelter A little black box for your motorcycle
2
Concept Hardware Design o 9S12 Microcontroller o Fonera Wireless Router o Motorcycle Software Design o 9S12 Microcontroller o Fonera Wireless Router o iPhone Interface o Web Display
3
Hardware and Software to track motorcycle state over time o State GPS Location RPM Velocity Acceleration Gear
4
Battery Ignition Coil Speed Sensor Gear Position Sensor Function Switch Motologger Accelerometer GPS
5
Battery Ignition Coil Speed Sensor Gear Position Sensor Function Switch Motologger Accelerometer GPS System Diagram
6
Wifi SoC Atheros AR2315 Wifi SoC Atheros AR2315 SPI Wifi Serial Data Acquisition Board Data Flow
7
Hardware Required o Motorcycle o GPS Reciever o Accelerometer o SD Card o Freescale 9S12X @ 40MHz o Fonera Wireless Router o iPhone
8
Fonera Router Atheros MIPS-based SOC@180MHz Redboot OpenWRT SD MMC Driver User Application Kernel Panics are free Trashing JFFS2 Made Easy!
9
Accelerometer Microcontroller MC9S12XD512 Microcontroller MC9S12XD512 Status LEDs Power LED Ignition Coil Speed Sensor Function Switch Gear Position Ignition Switch Battery Power Analog Conditioning External Inputs Wifi SoC Tach Output External Outputs Internal Outputs GPIO Input Capture A/D Converter SPI GPIO PWM Serial Power Distribution GPIO
10
Processor Interface
11
Motorcycle Interface
12
Switching Power Supply
13
Fonera Internals
15
Placement Routing
16
PCB on top of Fonera
17
Fonera on Motorcycle
18
Microcontroller - For things Linux won't do well o Real-time data capture peripheral for Linux Input capture timers Timer interrupts Pulse width modulation High precision, high accuracy timing GPIO Serial host communication o Motorcycle management Output data to tachometer dial Spedometer output Indicator lights (Cas)
19
Freescale HS12XA256 as Real-Time subsystem Real-time event scheduler o Interrupt-driven Sampling o Arbitrary periodic events o Timestamping to GPS UTC +- 1ms Foreground process o Binary serial communication with Fonera o Update outputs to motorcycle (tach, speedo, indicator light) (Cas)
20
A parametric periodic scheduler was used for many of the repetitive tasks on the 6812. (Nick)
21
GPS o determines absolute position at 1hz Accelerometer (not implemented) o measures acceleration at higher frequencies (Nick)
22
Sockets are file descriptors -> file descriptors for everything! Network Connections (sockets) log files (.txt) serial port( /dev/ttyS0) Standard structs for data serialization: typedef struct _velData{ char tag; char dummy; unsigned short time_stamp; unsigned short velocity; }velDataType; case vel_tag: tag=((velDataType*)buf)->tag; time_stamp = ((velDataType*)buf)->time_stamp; data1= ((velDataType*)buf)->velocity; sprintf(output,"%c,%d,%d,\n",tag,time_stamp,data1); break; (Glen)
23
iPhone Used Sockets for network communication (Glen)
24
Post Processing with Python Presentation with Excel Presentation with Google Maps (Joe)
28
Bandwidth limitations o Atheros SoC(Fonera) couldn't process large amounts of data. o 9S12 lost serial data when sending large number of samples.
29
Log more types of data o We are only logging a subset of what we planned Increase sampling rates o Optimize communication protocol o Decrease Bootup Time o Add more bugs (features) o Integrate Data Post-Processing to iPhone
30
Work Breakdown Lev – Hardware/Motorcycle interfacing, Drivers Glen – iPhone SW, Comms Nick – Microcontroller SW (Task Scheduler, GPS) Cas – Microcontroller SW (Comms, Drivers) Joe – Data Processing
32
uP debugger
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.