Week 21:

Final Project Development (working document)

UNIT DESCRIPTION

Task: Project Development

Complete your final project. Track and document your progress.

Learning outcomes:

Have you answered these questions:

 

The Essence of my Final Project:

My final project, the Wine Tank Headspace Manager, is a device to solve a real-world problem. I would consider it a process control device, where a sensor monitors a gas stream for Oxygen, and controls a purge gas with a solenoid valve.

This device is an example of a classic BANG-BANG controller. Bang - the gas is turned on. BANG - the gas is turned off. Another more formal term for this type of controller is a hysteresis controller. Controls are very interesting, and they are very common in many of the Fabacademy projects, as well as the equipment in our Fablabs. A nice resource regarding different controllers can be found here: http://courses.csail.mit.edu/6.141/spring2011/pub/lectures/Lec03-MotorControl.pdf. The fun part is finding useful and purposeful applications for these type of controls for real world problems. The applications are endless.

 

What is the deadline? How much time do I have left?

I was told on June 5, by my instructor Scott Zitek, that I am scheduled to give my final project presentation on Wednesday, June 13, 2018. Scott informed me that there are currently on 14 of 65 students are booked for this session. If the signup slots are a FIFO cue, perhaps I will be number 14 on the list. Then again, the presentations may be organized by Fablab Node location. I will assume to be ready by 9:00am, as the hard deadline. I will assume that there will be students frantically hitting the Gitlab repository with a lot of traffic, and that Gitlab will become impossibly slow. I should plan on having everything done the evening of June 12. This assignment began June 6, 2018, so that gives me less than one week to get everything ready.

what tasks have been completed, and what tasks remain?

I presented my final project last year, and it was approved. For 2018, I would like to integrate the components of the project better, using CBA/mods, which will help me pursue a more "distributed" architecture for this project. My "new" goals for this year will be integrating my components into CBA/mods. I find it kind of hard to just write mods. It is a very ambiguous term, especially in lower case. MIT/mods? I'm kind of liking CBA/mods better than MIT/mods. It is more precise, and will probably hash out better with the search engines later in history. I would like to update my Final Project page and video to reflect the integration of CBA/mods into the project, and I am a total novice with multimedia, so I will need to allow adequate time at the end for me to suffer through editing the video. I am also running out of space in my repository according to Gitlab. However, when I communicate with Fiore, everything seems fine and I should keep all my changes intact. I think there is some confusion here, so I will leave a little time to deal with GIT issues. I also understand when you try to compact a repository, it can take a very long time. To further complicate things, not having the repository available while rebasing/filtering/de-blobing, will make it difficult to see if everything is pipelining properly to the World-Wide-Web. I also have to push my reviewers to review my weekly pages and provide me feedback. My understanding is that Local and Global review will be done ongoing, even during the process of Final Project Review. This is a smart change from last year, lwhich allows things to happen concurrently. Nevertheless, there is a hard cutoff on the Finap Project Presentation, meaning it happens either in June 2018, or January 2019. No ongoing review of Final Project Presentations.

Completed

  1. helloSolenoid board.
  2. hello-ESP8266 board.
  3. hello-ESP8266 board communicating with Luminox O2 sensor
  4. hello-ESP8266 board communicating with Windows10 computer
  5. Project integration with Solenoid valve, gas supply, Luminox O2 sensor, wine tank.
  6. Video of Luminox O2 sensor displaying the oxygen being depleted from a wine tank.
  7. CBA/mods/serial-embedded toolchain tested.

 

To be completed

  1. Finding and organizing all the boards.
  2. Get Luminox O2 sensor to communicate to CBA/mods
  3. Get helloSolenoid board to communicate to CBA/mods
  4. Take video of Luminox O2 sensor communicating to CBA/mods
  5. Take video of multimeter powering solenoid circuit from CBA/mods
  6. Update Final Project slide prominently with CBA/mods. Upload to repo.
  7. Update Final Project Video prominently with CBA/mods. A little talk about distributed process control. Upload to repo.
  8. Complete Week 22, Final Project webpage. Upload to repo.
  9. Complete and check the Bill of Material

how will I complete the remaining tasks in time?

Through diligent project management and spiral development technique, of course. Here is a list of issues I may have with accomplishing the above tasks.

what has worked?

what hasn't?

what questions still need to be resolved?

At the beginning of this week, the following questions still need to be answered:

what have you learned?

Standard skills:

Other skills:

 

Wednesday, June 6, 2018:

 

Thursday, June 7, 2018:

 

Friday, June 8, 2018:

 

Saturday, June 9, 2018:

 

Sunday, June 10, 2018:

 

Monday, June 11, 2018:

 

Tuesday, June 12, 2018:

 

Wednesday, June 13, 2018 - Presentation Day!: