Week 1 - Principles, Practices, and Project Management

2024-01-24
This is my first day at fab lab .We got used to the documentation process and portfolio building. Also i am brainstorming to come up with a possible Final project

assignment

  • read, sign the student/instructor/lab agreements, and commit to your repos

  • build a personal site in the class archive describing you and your final project

my final project

i had many ideas storming my mind on the first week in the fab academy.many have different challenges and different uniqueness. my aim is to sort and analyse each idea ,finalise into a good final PROJECT.

i want build either a application based projector SOMETHING fun , but both project should utilise as many FabLab tools and machines as possible during production.

some ideas are......

gyro based camera tripod for space

Inspiration

Working of gyroscope in space is very interesting. Just like how its shown below

These are robots in ISS that work with gyroscope phenomenon.

Screenshot 2024-01-29 at 11.56.14 AM.jpg

Detailed description is gyroscope used in one such robots in mentioned here

Pasted image 20240206170845.jpg

Pasted image 20240206170952.jpg

ferrofluid clock with gpt

inspiration

ferrofluid was invented by nasa. It's being used for space propulsion
Ferrofluid electrospray propulsion for satellites offers promising new methods of propulsion. The system creates needle-like jets of fluid to propel spacecraft forward

I am thinking of building a needle clock attached with magnets which gpt integration for responsive replies with ferrofluid visual asthethics.

Pasted image 20240206165644.jpg

a bigger installations could look like this

open worm brain robot

inspiration

open worm is a open source project dedicated to creating a virtual nematode in a computer. I am thinking about uploading this code into a robotic structure like caterpillar or maybe something to like line follower

a project like foldscope

Foldscopeis the paper microscope that combines low-cost materials with precision optics .This innovation results in microscopes that are both high-quality and affordable.

my idea is to createa low cost scientific device for open science exploration. maybe a handheld smartphone based Schlierenimaging setup

pomodoro timer duo

The Pomodoro Technique is a time management method based on 25-minute stretches of focused work broken by five-minute breaks. Longer breaks, typically 15 to 30 minutes, are taken after four consecutive work intervals.

so i am thinking abot making a pomadaro timer with encoder which can also be used as kitchen/laboratory timer

Pasted image 20240207191153.jpg

this is inspired from this hackaday project rest

fortune teller for fablabs

Do you remember that paper folded thing we made in our childhood which tells our our fortune.It look something like this...
fortune teller-20240206134602119.jpg

this thing have a nice origami based mechanism

I am thinking about mimicking this mechanism and making a prodcut which help fab labs and fab academy people ideate with different projects and help us come up with good ideas.

VISUALISING the final idea

I REALLY LIKE THE IDEA THAT CAME UP WITH THE FORTURE TELLER THAT "HELP MAKERS IDEATE".SO I AM THINKING ABOUT MAKING A SLOT MACHINE THAT HELP TO IDEATE...

Pasted image 20240213031310.jpg

SIMPLE CIRCIUT DAIGRAM

Screenshot 2024-02-13 at 2.24.48 PM.png

BUILDING the repository

1.To start with HTML,CSS we started by diving into this open source IDE named phoenix code
Screenshot 2024-01-25 at 12.44.17 PM.jpg

  • Then we installed vs code and some extension like live viewer, save typing to streamline e documentation
    Screenshot 2024-01-25 at 2.30.12 PM.jpg

  • INITIALISED git and version CONTROL for project management and saving all changes making.

    Working Directory   Staging Area   Repository
    +---------------+   +----------+   +---------+
    |               |   |          |   |         |
    |  a.txt (mod)  |---|  a.txt   |---|  a.txt  |
    |               |   |          |   |         |
    |  b.txt (new)  |---|  b.txt   |   |         |
    |               |   |          |   |         |
    |  c.txt (del)  |   |          |   |  c.txt  |
    |               |   |          |   |         |
    +---------------+   +----------+   +---------+

Git allows you to track changes in your files and collaborate with other developers. Staging is a process of selecting which changes you want to include in your next commit, which is a snapshot of your project at a certain point in time.

In this example, you have three files in your working directory: a.txt, b.txt, and c.txt. You have modified a.txt, added b.txt, and deleted c.txt.

You can use the git add command to stage the changes you want to commit, such as a.txt and b.txt. You can use the git status command to see which files are staged and which are not. You can use the git reset command to unstage a file if you change your mind. You can use the git commit command to save the staged changes to your repository, which is where your project history is stored. You can use the git log command to see your previous commits and their messages.

instALLING and setting up git

Installing Git

  1. Check for Git: Open your terminal and type git --version to see if Git is already installed.
  2. Download Git: If Git is not installed, download it from the official website.
  3. Install Git: Follow the instructions
    • Mac: Use Homebrew with the command brew install git.

Setting Up SSH Key

  1. Generate SSH Key: Open your terminal and enter:

    Copy code

    ssh-keygen -t rsa -b 4096 -C "my_email@example.com"

  2. Follow Prompts: Save the key to the default location and optionally set a passphrase.

  3. Add SSH Key to SSH Agent:

    Copy code

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

  4. Copy SSH Key:

    Copy code

    cat ~/.ssh/id_rsa.pub

    Copy the displayed key.

  5. Add SSH Key to GitLab:

    • Go to GitLab, click on your profile picture, and navigate to "Settings" > "SSH Keys".
    • Paste the copied SSH key into the "Key" field and give it a relevant title, then click "Add key".

Screenshot 2024-01-25 at 3.13.45 PM.jpg

  • generated ssh key using RSA encryption for smooth sync with gitlab account
using obsidian

1_DocumentationIsKey.jpg

*Your documentation is the way you have to show your work to the world. If you don't document it, you haven't done it. And try to document as you go: work, take photos/videos/screenshots of everything and document each step, do not wait until the end of the week to upload all the documentation

Spiral documentation is an iterative approach to project documentation, where the process is revisited and refined in cycles or iterations. Instead of documenting the project in a linear fashion from start to finish, spiral documentation involves continuously updating and improving the documentation as the project evolves. This method allows for flexibility and adaptability, accommodating changes and new insights that occur throughout the project lifecycle. Each iteration builds upon the previous one, leading to more detailed and comprehensive documentation over time. This approach is particularly useful for complex projects that require ongoing adjustments and refinements.

whatis-spiral_model.jpg

so to document on the go i choose obsidian -a personal knowledge base and note-taking software application that operates on Markdown files

obsidian graph view

this app is simple and secure as the files are stored locally in markdown.also they they good community building plugins.

i installed couple of plugins below to smooth my documentation process

but i need a much personalisable landing page which should be familiar TOO.

SO I TOOK the default fab academy index page and added style.css into it.

@import url("https://fonts.googleapis.com/css?family=Open+Sans:300italic,300,400,700");

  

body {

background-color: #ece5d8;

text-transform: uppercase;

  

letter-spacing: 1px;

  

font: 300 15px/1.8 "Open Sans", Verdana, sans-serif;

margin: 0;

}

  

.navbar {

width: 100%;

background-color: #313236;

border-radius: 2px;

}

  

.navbar-inner {

max-width: 1280px;

margin: 0 auto;

padding: 10px 0;

}

  

.navbar a {

color: #aaa;

display: inline-block;

font-size: 15px;

padding: 10px;

text-decoration: none;

}

  

.navbar a:hover {

color: #ffffff;

}

  

.content {

max-width: 1280px;

margin: auto;

padding-left: 10px;

}

  

footer, footer a {

font-size: 12px;

color: #999;

text-align: center;

padding: 50px 0 30px 0;

}

Screenshot 2024-01-29 at 7.33.01 PM.jpg
*my site

i also wish to add more customs to this landing page as we progress with the academy.

student agreement

Screenshot 2024-05-20 at 12.59.55 AM.jpg

commiting the student agreement

REFLECTION

In summary, Week 1 of Fab Academy has been focused on laying the groundwork for our projects. We've set up our workspace, learned about version control with Git, and emphasized the importance of documentation using tools like Obsidian.

As we explored various project ideas, including gyro-based camera tripods and ferrofluid clocks with GPT integration, we've seen the importance of creativity and technical skill in our work.

Moving forward, we're excited to continue learning and collaborating with our peers on our Fab Academy journey.

references

internet sources and chat gpt