Simple Embedded System Project

From Embedded Systems Learning Academy
Revision as of 01:56, 5 June 2014 by Preet (talk | contribs)

Jump to: navigation, search

Objective

Work together as a group to create an LED lighting system. Your board contains wireless mesh network allowing you to freely connect many boards together and they can all communicate with each other.

Think outside the box; you can do much more :

  • You can create an alarm clock and turn on LEDs on/off
  • Orientation or rotation of commander node can turn on/off lights or change colors.
  • You can combine your group with another group to make your project look better!

Structure

For simplicity, the minimum requirement is that a team of two is able to control an LED strip wirelessly and you have to make it interactive such as turning on the LEDs upon light sensor or another trigger.


Requirements

Technical

Your grade will depend on how well you follow the following requirements :

  1. You must use a switch / case code section in your code.
  2. You must use a state machine in at least one of your nodes.
    This could be as simple as a state machine for "Manual Lights" vs. "Automatic Lights"
  3. All functions used shall be no larger than 50 lines of code.
    Split into smaller sub-functions.
  4. You must utilize functions that use pass-by-value and pass-by-reference.
  5. Project should be self-contained
    • Project should be enclosed, with no wires visible.
    • Project should not require the Hercules Terminal to operate.
    • Project should preferably operate with its own independent power source (or battery pack).
  6. All buttons should be labeled.
    An operator should be able to operate without reading an instruction manual.

Items to Submit

At the end of the project, the following items need to be submitted :

  • Full source-code of all the projects
  • Individual evaluations about team members and their contribution
    This will be confidential, and you can submit as one per person (at Canvas).

Project Report

You must submit a full, documented report for your project (one per group of six). The following are minimum sections required in your PDF submitted report:

  1. Introduction
    • What does your project do?
    • Try to sell your project in this section.
    • Add a sub-section called "Features & Communication Table"
      List the features of each node and the communication table.
      At least four unique features per node should be listed.
  2. Schematics
    • List the hardware you used.
    • Use "LibreOffice Draw" to draw the schematics
  3. Implementation
    • Show your software workings using a flow-chart
    • Use bullets and pictures to show the "how" part.
    • Show what Software you used to control your Hardware.
  4. Testing
    • What kind of tests did you perform?
    • What kind of problems did you solve?
  5. Conclusion
    • What did you learn?
    • What worked, and what didn't work?
    • How would you improve your project?


Challenges & Hints

Challenges

Over the course of the project, you will encounter some real-world problems such as :

  • How will you design your project to be user friendly?
  • How will you collaborate in your team?
  • How will you balance your budget and keep parts cost to a minimum?
  • How will you make your project more creative? How will it stand out?

Hints

TODO