week#19. Project development.

A little about my 19-th week assignment

What do we have to do

Our assignment for this week was to complete our final project, tracking our progress:

  • what tasks have been completed, and what tasks remain?
  • what has worked? what hasn't?
  • what questions need to be resolved?
  • what will happen when?
  • what have we learned?
  • We also needed to work on our documentation during developement (which isn't that easy at start, but gives the benefits later) and to keep an eye on demand vs supply-side time management. The good thing was to plan our project to be spiral-developed.

    The spiral developement

    The spiral developement means that you need to focus on functionality to implement your idea as fast as it's possible. You need to do all the parts at the bare minimum level and assemble them to have a functioning system. Then you scale up our project and set the new level of minimal sufficiency.

    The triangular spiral That is the picture I draw for myself to visualise the process.

    The spiral model And that is how the process illustrated in wikipedia article about spiral developement.

    This puctures show us how to get from the very idea to the final prototype of our project. For better understanding I divided the process on several steps:
    1. You have an idea - an image in your mind you would like to implement and yet you don't know exactly how to do that.
    2. You start thinking on your idea's implementation and it will not be a big surprise if you suddenly understand that the whole thing is a system that can be divided in some subsystems and each of them will interact with some others somehow. That means that you split your workflow and have some tasks to work on. Set up the bare minimus level for each of them and go on!
    3. Develop the project! Work on your tasks trying to implement them according to the minimal requirements you have set. It is useful to ude demand-vs-supply time-management here. The work will always "eat" all the time you give it, so you better not set up your plan to "fit everything". Instead of this you better fit the main things in limited time and get the whole unperfect picture instead of one polished piece of it.
    4. Here, when all the tasks are finished, you take a look at the result and analyse it. On one hand you already have the prototype working (or presentable conception instead of just an idea) and you can try to dictribute it or show it to investors or use it for yourself (if that was something you designed for your personal use). On the other hand some improvements may need to be done and in this case you start everything again: you analyse the structure, set the tasks, implement them, analyse the result and so on... Untill everything is good enough to fit your expectations. But here again, don't forget about supply-vs-demand time management!

    I want to run the spiral developement, so I need to set the bare minimum levels for iteration_0, iteration_1 and so on. But first I need to shape the idea itself and describe the undetailed structure of my project. More detailed description of this process you may find on my final project page

    More on this week

    The project

    The idea for my final project is to make a lamp (multi-coloured) that is controlled by gestures and provides the end-user with the brand new user experience in customising his surroundings. I call it theremin-lamp after the musical instrument theremin (or thereminvox) and it's inventor, russian engineer and physicist Leo Theremin (because my lamp works on the similar physical principles with this instrument). More information about my final project can be found at my final project page.
    Slide for my final project: presentation.png

    what tasks have been completed, and what tasks remain?

    Completed:

  • I made my plan for spiral developement.
  • I have a dessimination plan for my project.
  • I studied the main physical principles needed to work with all the technologies I need.
  • Iteration_0 is finished and it works.
  • I redrawed some parts of FabKit_4.0 in CorelDraw to achieve te better PCB quality (thicker traces and pads). And now it is possible to make it with the laser-etching technology.
  • remain:

  • Iteration_1 is on the go.
  • iteration_2 is yet untouched (just as all the tasks relative to it)
  • I also hadn't try to make something like the real theremin. On one hand it is more for fun that for business, but on the other hand it could give me deeper understanding of the physical principles and maybe even give a key to increase the stability.
  • what has worked? what hasn't?

    Iteration_0 works which means:

  • I have working schematics for capacitive sensor
  • I have LED-panels
  • I have the microcontroller (attiny44 at this moment) programmed and it makes it all work.
  • What doesn't work:

  • I could not flash FabKit on atmega88 I made specially for this project.
  • Using arduino library and current shcematic for capacitie sensor doesn't give the desirable stability and that's yet something to work on.
  • what questions need to be resolved?

  • All the tasks relative to iteration_2
  • For iteration_1 I would like to make sensor PCB-extension and LED PCB-extension for FabKit.
  • the other thing is either to suceed in flashing current FabKit or making another one (in fact both options are great and I'm making another two on atmega328p right now).
  • It is not crucial at the moment, but as I said, I woul like to increase stablity of capacitive sensor.
  • what will happen when?

    I want to finish iteration_1 before graduation, but that's just beginning for this project. As I mentioned in my dissemination plan, I would like to promote my project in future and I hope that iteration_2 and research for further improvement will be finished by december-2015.

    what have we learned?

    A lot of things! Managing the workflow, using new interesting sensors (I haven't tried capacitive before); I improved my level at electronics, embedded programming, digital fabrication and prototyping.
    And what's most important, I speeded up my life, learned that there is a lot of things to study and understood that I don't want to stop!

    Back to my assignments-list

    Back to my main page