I work as the lead of the Power team on a student engineering team here at Auburn University. A few of the underclassmen on the project have asked to be given some design work so they can get more involved. We have tried this in the past with critical project parts, but the result was not favorable.
These guys have been helpful to the program, but when we assign them a project, they end up asking the upperclassmen so many questions about how to design it that we end up doing the design in answering the questions and it just becomes quicker for us to knock it out real fast.
I have made it clear with this new project that I am treating it as if this group of students is a design/prototyping firm and I am a customer and I plan on treating them as a design group when they come asking questions (ie, I will answer question to clarify requirements, but not on how I think the solution should be designed. If I had the time or an idea for a solution, I wouldn't be hiring them to do the design in the first place!) The goal is to get these guys to think for themselves and to try and get used to the design process, contrary to the norm of being spoon fed things in class.
To try and deal with this, I came up with the following project for them:
We currently have a power board that functions as a power supply. The next revision should have all the control circuity functional. Unfortunately, we will not have a CDH system capable of DESIGN PROOFING this EPS functionality. We require something to be built that can be used to DESIGN PROOF all aspects of the EPS board.
- The apparatus should be built on the standard 12"x5" AubieSAT PCB.
- The apparatus must be able to be replicated easily (ie, design must be DESIGN PROOFED and finalized).
- The apparatus must be able to load EPS at variable levels (5v@.5A, 5v@1A, email@example.comA, 5v@2A, firstname.lastname@example.orgA). These must be selectable by both switch and digital line controlled relay.
- The apparatus must be able to toggle the input power on/off via switch and digital line controlled relay.
- The apparatus must be able to be easily connected to an appropriate power supply (bench or wall wart).
- The apparatus must allow for battery/ies to be connected if a battery board is unavailable.
- The apparatus must be able to control any and all of the EPS control lines.
- The apparatus must be able to interface with the ADC on the EPS and battery boards via the I2C lines in the ICD/Headers
- The apparatus must be able to log any and all data from the ADCs and reference it to a date/time timestamp and to the control inputs selected.
- The apparatus must provide visual confirmation of the state of the control lines and load level via LED's or some other ON BOARD display.
- The apparatus must be able to provide real time/real time average of measurements back to a PC displayed to a GUI for use during tests.
I recommended that they consider using an Arduino for the control of this system as it seems to be an easy platform to develop on. My question is this, Are there any requirements listed that the standard Duemilanove or a Seeeduino can't do? I am not really familiar with working with Arduino's although I do have a few. I've read the features and they should be able to handle this, but I wanted to run it by people that have used these boards in the past.
The only thing that I am worried about is that I want some datalogging ability, but I was going to have them do that over SPI to a uSD card, but I don't know if that will be possible...
Any thoughts, comments, questions, concerns?