We are FFTec
San Diego State University - Senior Design, Fall 2013
As Electrical and Computer engineering students at SDSU we are given the unique opportunity to put our culminated experience and skills into practice through the required Senior Design course.
This semester, four teams are pittted against each other in an Automonous Payload Delivery Challenge. Each team is tasked with designing and implementing an automonous land-based vechile to navigate to GPS way points, detect a beacon at the GPS location, and drop a payload (more detail in ‘Project Description’).
Team Members & Rolls
|Team Member||Profile||Design Responsibilities||Involement|
||View my profile||Electrical Engineer - Project Manager||System peripherials programming, Website Designer|
||View my profile||Electrical Enginner - Report/Presentation Editor||Payload, PCB, peripherial layout|
||View my profile||Computer Engineer - Android developer||Navigation/telemetry programming, Website Designer|
||View my profile||Eletrical Engineer - Antenna design||Beacon detection, Graphic design|
||View my profile||Electrical Engineer - Beacon detection||Beacon detection, Antenna design|
Deisgn and implement an autonomous ground vehicle to navigate to predetermined GPS locations, drop a payload inside a loop on the ground which transmits an low frequency 80kHz signal, and return to the vehical's starting position.
The team designed a flexible solution to work with mobile devices operating with Android Operating Systems.
High-level Block Digram
Our approach is to achieve effciency through simplicity.
- Pololu Simple Motor Controllers
- Android Device
The IOIO-OTG is breakout broad with a Microchip PIC24 16-bit microprocessor. This device comes with preloaded firmware and set of API that can be leveraged with Java.
With the use of the IOIO, these motor controllers are controlled with a simple ASCII protocol enabling fast development and rapid iterations.
The glue between the IOIO and it's peripherals is any Android enabled device.
- GWS S125 2T Servo, implemented with the payload delivery mechanism for dropping the payload.
- Microchip MCP6002 rail-to-rail general purpose operational amplifier, implemented in the beacon detection system for amplifying the beacon's emitted 80kHz low freqeuncy signal.
- Three ferrite wrapped antennas tuned for 80Khz, implemented in the beacon detection system for detecting beacon's emitted 80kHz low frequency signal.
The entire system is programmed in Java.
Due the sequential nature of Java, multithreading is used to create parallelism, or concurrency, between the other systems and peripherals.
The IOIO's built in firmare on the Microchip PIC24 16-bit microprocessor, IOIO Java API, and Eclipse ADT/SDK IDE made for rapid development and ease of implementaion.
Close up of the IOIO-OTG connected to the system peripherials.
Complete system; rear view (top); side view (bottom).