hero-bg

Weekly Progress

My Digifab Journey

Timeline

This is where I document my weekly progress

1

2

3

4

5

6

7

Introduction

Week 1

Fablab Safety

We learnt about Fablab safety rules and regulations. It is important to follow the instructions to prevent any accidents from happening or what to do during an emergency.

Tools and Documention

The FabLab has a large number of tools, equipment and machinery which we can use to fabrcate our projects. In the course of the module, operations of the tools and equipment will be taught.

Documentation

Week 2

HTML

We learnt that html is a formatting system for displaying material retrieved over the Internet. They are used to structure a webpage and its contents. We will be creating our "about me" webpage content linked to our main page.

CSS

We learnt that css describes how the elements should be rendered on the webpage and the properties that helps style them. I did not like how Jake Wright use 'id' to define the different sections of the webpage which he could have use 'section' just for clarity. I instead use 'id' when I want to style specific elements. We also added the remaining links to other projects that we will be doing in the future.

Markdown

Markdown is a way to style text on a webpage. You control the display of the document such as formatting words as bold or italic, adding images, and creating lists. Markdown is easily created by simply typing out in plain text. Although markdown is extremely easy to learn, I however had already spent alot of time doing html and css and feel that markdown lacks styling and layout properties such is flexbox which makes layout customisation possible. Hence I will not use markdown.

Version Control

Week 3

Github Repository

In order to use or build the website properly, we will need to use git and a Github repository. We use the Github Desktop application and link directly into our repository so that it can detect any changes on the site files. We can then commit this to our repository and our website is updated. This is an efficient method if we want to make updates to our website quickly.

Computer Graphics

Week 4

Adobe Photoshop

We are tasked to upload a selfie image of ourselve to remove the background photograph. I use Adobe Photoshop as I am very fond with the software.

Gravit

I use gravit for instead of Inkscape since it is beginneer friendly - Creating vectors can take within minutes. I use the software to create PNGs and SVGs such as recreating the Fablab Safety and Hazard Signs. However, I experienced alot of lag and syncing issues which has caused some of my work to be unsaved. Though using Inkscape has not such issues. Learning to use it is complicated and the UI are very cluttered.

CAD

Week 5

Computer Aided Design

We use a set of vector tools that allow us to create our design, simulate and analyze the results without actually building or fabricating the object. Once tested, you can then send the digital data for computer cutting or 3D printing.

2D Sketches & 3D Modeling

I will be using Fusion 360 to model my designs. For 3D models, there are 3 methods to create them, by Extrusion, Revolution and Sculpting. We will be designing our very own horse chesspiece Learn More

Parametric Modeling

Parameters allow our design to be flexible, allowing changes and modifications to dimensions without changing any part of the design. Almost every part of Fusion 360 can be defined as a function or parameter.

3D Printing

Week 6

Knight Chesspiece

We are task to model and 3D print a simple Knight Chesspiece. We took a 3D-printing quiz before using the 3D printers in the FabLab. Learn More

Laser Cutting

Week 7

Nametag

We are task to design and laser cut a nametag made of wood or acrylic with engravings. We also took a laser cutting quiz before using the laser cutter in the Fablab.

Music Box

We are task to design and laser cut a simple music box made of wood with engravings over the holidays. After that we install a music crank that plays a melody. Learn More

Electronics

Week 12

Embedded Systems

We learned about introduction to physical electrical components and its connections.

TinkerCAD

We use TinkerCAD to simulate the circuits.

Arduino

Week 13

Digital I/O

We are tasked to program a single button to control many LED states using TinkerCAD and Arduino IDE. Once we are done, we can wire test the program with a real arduino circuit board. Learn More

Analog I/O

Analog signals need to be converted to digital values before they can be processed. Hence the arduino board has an in-built A/D convertor for these signals.

Arduino

Week 14

Sensors & Libraries

We are tasked to program sensors such as the ultrasonic sensor using libraries found in the Arduino IDE. The library has proven useful and could potential save time and braincells programming the components. Learn More

Arduino

Week 15

Actuators

A component of a machine that moves/controls a mechanism in a system. Examples are: Display Devices, Neopixels, Motors & Drivers

Arduino

Week 16

Motors

I learned about motors and controlling them using PWMs. There are such IC called H-Bridges that allows PWM motor control in both directions.

Final Project

Week 17

Preparations

I did 3D modelling for the RGB Audio Visualiser. 3D printed & Laser Cut the parts and assembled them together. Some areas required soldering and wired the components.

Final Project

Week 18

Presentation & Submission

I finished my Final Project along with some small clean ups in the arduino code and documented my website.