Week - 1

Principles and practices, Project management (Jan 27)

Begining of this week we had an introduction class by Prof. Neil Gershenfeld via video conference ,during this session he gave a brief description about Web development,fab academy weekly project,subject matter, approach, breadth, and applicability of the course,corse duration, project management and web development tools(Open Proj,Markdown etc).

Assignment

For this week the assignment was

Make a website to house all your Fab Academy documentation It should describe:

  • who you are
  • your potential final project.

Website Development

I had only a basic knowledge of HTML,so decided to use Markdown,Markdown is a text-to-HTML conversion tool for web writers. Markdown allows to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

‘Markdown’ is two things: (1) a plain-text formatting syntax; and (2) a software tool, written in Perl, that converts the plain text formatting to HTML.”

Markdown is amazingly useful just as a writing language. Even if we don’t have to convert to HTML at all, it’s still an appealing way to format plain text without having to deal with Microsoft Word or another goofy rich-text editor.

Installing Git

Git is a Distributed Version Control System and In a DVCS (such as Git, Mercurial, Bazaar or Darcs), clients don’t just check out the latest snapshot of the files: they fully mirror the repository. Thus if any server dies, and these systems were collaborating via it, any of the client repositories can be copied back up to the server to restore it. Every clone is really a full backup of all the data.

http://beachlab.org/fab2016/repo.html

now i can use this online repository (or “repo”) where can upload progress of my weekly work

Setting up Gitlab

To install git in Ubuntu type in a terminal window:

sudo apt-get install git

Add SSH keys to your system

Use a SSH connection that requires SSH keys for pulling and pushing the documentation. For download Click the link here

Download and unzip the keys and move them to your ~/.ssh folder. Finally set permissions on the private key:

    mv fab2016 ~/.ssh
    mv fab2016.pub ~/.ssh
    chmod 600 ~/.ssh/fab2016

And now add the keys to the system:

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/fab2016

Clone the repository

Inside a terminal window, navigate to where you want to clone the repository: created a folder named as fabacademy. Open in terminal

    git clone git@git.fabacademy.org:fabacademy2016/fablabkochi.git

Configuring git

Set some basic config and tell git who you are. , but replaced yourname with my actual name and youremail with my email address.

    git config --global user.name "myname"
    git config --global user.email "myemail"
    git config --global push.default simple

Basic git workflow

TUpload those changes to the repository. Very important: Do not miss any step, and do them in order.

    git pull                 
    git add --all             
    git commit -m "message" 
    git push

Project management

Here are three random projects which i would like to work:-

  1. Make a wearable wrist band with electronic pill box or smart pocket handy electronic pill box for helping Alzheimer patients ,a device for medication management, which should be handy samrt pocket ,its actualy a gift for my gradma,she is suffering Alzhiemers for the past 3 years and she forgets many things,most importantly her medication,she always forgetting to take pilles on time.I need a device which can alert her to take her pills on time and should notify her which pill she should take at that time

Design No.1

Design No.2

  1. Auto Intensity Control of Street Lights: This is a simple circuit that automatically controls the intensity of street lights which is designed using microcontroller and LEDs.
  1. VOICE CONTROLLED WHEEL CHAIR WITH HEART RATE MONITORING:-This project idea is a wheelchair that can control using voice, eye and joystick. And it monitors the room conditions like temperature, humidity, fire etc... And according to patient/ user health conditions it will inform the doctor/ analyzer via text message. Also it check the body conditions of the user and according to unnecessary changes in his heart and brain conditions and inform it any changes happen. According to user wish the wheelchair can be made in to a semi sleeper bed. Also for physically handicapped ones the wheelchair will help to have food/medicines and other needy things which can only done by his hand can be done using robotic hand that is being integrated with it. Also it monitors the human presence and informs the user.

Lecture video

Link to the video lecture

Introduction Principles and Practices

Lesson-1 Project Management