1. Principles and practices and Project Management¶
My journey of Fab Academy, 2025 officially started from 22nd January though the Students Bootcamp for the same started 2 days ago. The whole concept seems to be very new to me but i knew it will be the new chapter of my life experencing the network of fablabs. Neil presented on the Principles and Practices, emphasizing on how the Digital Fabrication tools and techniques developed over the time.
Assignments for the week:
- Work using the Git Tutorials
- Build my personal website using Markdown template, VS code editor.
- My Plan and sketch for final project ideas
Git Overview¶
Git stands for Global Information Tracker. It is a tool used to keep track of changes to files/codes for the website documentation or project.It was created by person named Linus Torvalds in 2005. my reference about Git : from here
my reference on Git Tutorial from here
Setting up Git¶
- I Downloaded Git and Runned the installer and opened “Git Bash” and typed ‘git –version’ to check git installed.
-
To Create SSH key,I opened ‘Git Bash’.
- I typed:
git config-global user .name” dorji_gyeltshen”
git config-global user.name”dorjigyeltshen071@gmail.com” and pressed ‘Enter’. - to check if I have any SSH-Key created, i typed:
cat ~/.ssh/id_rsa.pub - To generate my SSH-Key: i typed:
ssh-keygen -t rsa -C “your_email”. - To see my public key.i typed cat ~/.ssh/id_rsa.pub and that huge string is my key. - then i copied the content of id_rsa.pub and went to my fab academy page and selected preference and added key choosing ‘Add new key’
-
Next, i had to Clone from the cloud to bring my Repository to Local. Procedures:
-
Get the Repository URL:go to cloud repository (GitLab) and find the “Clone” or “Code” button, and copy the repository URL.
-
Opened Git Bash or Terminal and navigate to Your Desired Local Directory
-
Used the cd command to navigate to the directory where i want to store the cloned repository.
-
Clone the Repository: Use the git clone command followed by the repository URL.
-
Basic Git Commands learned:¶
-
git clone- help me to create a copy of existing Git repository from my local source.
-
git status - help me show my current work state directory like files changed, staged or untracked.
-
git add . - can help me stage all changed needed in current directory/subdirectories.
-
git commit -m “my message to commit” - help me to commit the staged changed with my specified description.
-
git push - help me to push my local commits to local repository.
About Markdown¶
In the beginning, my local Instructors mentioned about Markdown. Markdown is a tool that is used to format texts with its various syntax, where i can read or write/edit to update to the repository.It is lightweight markup language that we can use to add formatting elements to plaintext text documents. It was created by John Gruber in 2004. Markdown is now one of the world’s most popular markup languages.
My reference link for above.
Some basic Markdown syntax i used for my works are:
i made this syntax list in excel and done flameshoot and compressed.
I have gone through this link Markdown cheatsheet to understand more on the Markdown syntax, and this
My Website Building¶
For this documentation, we were provided with a HTML template. But i preferred Markdown over HTML. Therefore, i downloaded Student Template MKDocs for my Repository and restarted creating my website with help of VS code.
## Installing VS code and MKDocs.
- I had downloaded VS code from this link and choosed to installed ‘markdown all in one’ option.
- Then, i opened my student template folder and edited mkdoc.yml file by giving my user name and link of my new template after replacing with Julian’s template.
VS code for my documentation.¶
The procedures are:
- Firstly opened my template folder.
- choosed any of md files or about me/assignment under EXPLORER
- i started documenting text, inserting images and links using the basic markdown syntax.
- I refered preview column to see the changes.
image showing steps using vs code-1
To keep my document updating, i had to push/commit my works. So i saved it and used VS code terminal process as shown in figures below:
My Final Project Proposal 1¶
I am proposing my idea to design and fabricate an Automatic Whiteboard Cleaner .Whiteboards are commonly used in educational and corporate settings, but manually cleaning them are time consuming and inconsistent. Therefore, this clearner will help the tutors and students to save time and hence provide more consistent results.
This would target to benefit schools/universities, offices or any spaces that frequently use whiteboards. My rough sketch below:
sketch idea
Components required with functions:¶
- 3D printed gear(rack and pinion type) to connect with arm and control movement of cleaner across the board.
- Make Microcontroller Board to control the motors.
- Motor controller (driver modules L298N) to control stepper motors
- Stepper motor to drive the gears that move the cleaning mechanism.
- IR/ultrasonic type sensors to detect edges of board, to follow specific path.
- cleaning cloth/pad
- Control interface switch to start or stop.
- USB power supply
- Small size whiteboard
Final Project Proposal 2¶
Final project idea- 2
My second idea is to design and fabricate Automatic Hand Sanitizer Dispenser. In the World, after COVID-19, the use of hand sanitizers has become the key factor on health system. This idea would continue to benefit the community. As shown in my figure, i will use plywood for casings, while dispennser and its straw will be made using 3D printer. I will try to make PCB board as my controller for motor and other devices.
Disclaimer: i had used chatGPT and other references as mentioned for documenting all these including grammer