Principles and Practices, Project management

Week 1: Assignment

The assignment for the week was to create a website describing yourself and your final project. To complete the task at hand, you needed to learn HTML and version control software i.e. Git. We were also to take into consideration the size of the pictures and videos included and document the learning around project management. Our local instructor at AKGEC FABLAB provided many tips about, how to successful undertake all the assignment.
First thing we did was to set up computer to run on Linux and Windows to be used exclusively for this course. Afterwards we undergo many tutorials dealing with Git, HTML and student success. The first week went by fast, but after the global lecture, my curiosity led me to the profound statement by Neil, "Think Globally, Fabricate Locally." It was truly amazing how many committed individuals are starting this course around the world.

Computer set up

I decided to use two laptops, one with Linux and other with windows 10. In windows 10, I installed Cisco Spark version 2.0.4286.0 for Multi Point Control Unit (MCU) to attend the lectures.
Afterwards I installed notepad++ and included bootstrap and jQuery files for html coding.

Website Development

This is first time I was making any webpage, never actually had any exposure to website programming before. It was a great challenge for me to develop a webpage. So, after the lecture from the next day itself I started learning basics of html from Codecademy and W3Schools. After two restless day and night learning, I was in a condition to initiate development of my webpage. So, I started writing my html coding on Notepad++. I decided to stay basic on my website creation and focused my energy on the project selection. I liked how the page came out and plan on making modifications as the course goes on and I learn more HTML and Bootstrap codes.


Starting with Git

Millions of people use GitHub to build personal projects, support their business and work together on open source technologies. But, for me it was the first time I have heard about this tool. So, to understand the tool, first I went through the Linux command line because working on Linux was also new to me and followed many articles and tutorials to understand it. I started learning about basic Linux command lines and then, I learned how to upload the documents on Git. The steps are shown below:

Step 1: Cloning a repository.

Command used: git clone
When you create a repository on GitHub, it exists as a remote repository. You can clone your repository to create a local copy on your computer and sync between the two locations.

Step 2: Pull

Command used: git pull
Incorporates changes from a remote repository into the current branch

Step 3: Add

Command used: git add --all
First go to the directory from which you have to upload the data using change drive (cd) command line then add the content in repository.

Step 4: Status

Command used: git status
This is not the necessary step, but it is recommended.

Step 5: Commit

Command used: git commit -m "meaningful message"
Stores the current contents of the index in a new commit along with a log message from the user describing the changes.


Step 6: Push

Command used: git push
Updates remote refs using local refs, while sending objects necessary to complete the given refs.

Final Project Concept

Automatic Food Dispensing Machine for Fishes in Aquarium

Brainstorming

The process of designing and coming up with a final project went through several iterations and brainstorming sessions about what would be interesting to make while satisfying the requirements of the final project. My thoughts fleeted between auto roam bin which respond to clap sound, hour glassed traffic light, composite toilet which converts human waste to manure, to a digital counter to track the number of visitors to my Fab Lab each month and displaying it to a large LED display over the doorway to visually make a statement about how many visited the lab. But finally ending up on an Automatic Food Dispensing machine for fishes in aquarium.

Concept

One of my friend stays alone and loves fishes. So, at his place he is having a fish aquarium. Whenever he stays out of town for more than one day I have to feed his fishes. I am sure most of the people worldwide faces this same problem, which restricts them from going out. So, to overcome this problem, I planned to develop a mechanism which need to be attached with the aquarium and it will dispense fish food automatically at the programmed time.

Sketch