Assignment items

Group assignment

Individual assignment

Fab Academy Rubric — Have you?
The criteria evaluators look for this week.





Tools

The process

Group assignment


HTTP link
01| Group assignment was conducted at Vujade Lab in Riyadh and I joined the team online
HTTP link
02| My colleague Sarah AlDosary has documented the full process in detail; I will cover some highlights on my page.
Interesting
  • Feedback: Even though I don't much enjoy joining the lab virtually, it's the only option I have in this phase. I've always been controlling digital signals to control outputs — this is the first time learning how it really works.
  • Challenge: Getting an oscilloscope for our lab in Kuwait


Individual assignment:


01: Add a sensor to a microcontroller board that you have designed and read it


HTTP link

01 | I started this task by making sure I define PWM pins on the ESP32-C3 SuperMini, with the help of AI Gemini

HTTP link

02 | I chose the vibration motor as the output for this assignment, as it will also be used in my final project

HTTP link

03 | With the help of AI Gemini I defined the parts I need to create the driver for the motor and how to connect it to the ESP32-C3 SuperMini

HTTP link

04| I downloaded the symbol and footprint of the Transistor 2N2222

HTTP link

05 | As well as the Diode 1N4001, which will control the current before it leaves the motor

HTTP link

06 | In the KiCAD schematic editor I added the parts (Transistor, Diode, 1K resistor, hairpin) → connected the parts as defined by AI Gemini → then looked for errors in the Design Rules Checker

HTTP link

07 | And connected this output driver to the rest of my PCB design

HTTP link

08 | Then I updated the PCB Editor to add the new part

HTTP link

09 | Then I noticed that the Diode cathode was connected the wrong way

HTTP link

10| I flipped it in the schematic designer first

HTTP link

11 | Then I updated the PCB Editor again

HTTP link

12 | I found that the current layout would not be suitable and I had to rearrange everything

HTTP link

13 | Rechecked the connection with the help of Gemini

HTTP link

14| Rewired all the pins from the input and the output

HTTP link

15 | Redesigned the routes on the PCB

HTTP link

16 | Designed an additional PCB for the vibrator motor driver and made the routes 1mm thick as I wanted to design this driver using the vinyl cutter

HTTP link

17 | I connected all the parts to the breadboard

HTTP link

18 | I used generated by Gemini AI to test the vibration power, speed and duration, following this workflow: Open Arduino IDE → select the ESP32 C3 library → copy/paste the code → verify the code → upload to microcontroller → press reset button if needed


					
const int motorPin = 10; // Connect to the 1k resistor -> Transistor Base

void setup() {
  pinMode(motorPin, OUTPUT);
}

void loop() {
  // Gentle pulse
  analogWrite(motorPin, 150); // 0-255 scale
  delay(500);
  
  // Hard pulse
  analogWrite(motorPin, 255); 
  delay(500);
  
  digitalWrite(motorPin, LOW);
  delay(2000);
}				
					
					
					

19 | It was working — I changed the values and saw how the vibration changed

HTTP link

20 | I imported the SVG file of the PCB I designed into SignMaster Pro to use the SkyCutter, and followed this workflow: placed the copper tape on a hard 3D-printed flat plate → taped the plate on the cutting mat → set the cutter to lowest speed and lowest force

HTTP link

21 | Once it was completed, I removed the unwanted parts and was left with the circuit ready for soldering the parts to it

HTTP link

23 | Then I started the soldering workflow: the solder temperature was at 300 degrees Celsius → put some paste on the solder → made two soldering spots on the circuit → then tried to connect the resistor as the first part

HTTP link

24 | But the copper routes came off with the solder :)))))

HTTP link

25 | This is my second trial cutting the vinyl circuit

HTTP link

26 | This time I used the microscope to get a better look while soldering the parts

HTTP link

27 | I started by applying small drops of resin that would hold the copper circuit as well as the small electronic parts I wanted to solder

HTTP link

28 | I cured the it with UV blue light before I start soldering

HTTP link

29 | I applied soldering past on the connection parts

HTTP link

30 | I soldered all the parts, but it was not an easy process. I was always afraid of creating short circuits and having to repeat everything. The first parts I soldered were the best (Diode, VM), but as I progressed my soldering got worse, I think for two main reasons: I'm not used to soldering yet, the circuit was very small, and I got both tired and scared of melting the plastic I applied the circuit on.

HTTP link

31 | I used the voltmeter to check for two main things: that I did not mistakenly create short circuits when soldering the parts, and that when using the resin to fix the small parts in place, I did not isolate them from the circuit and solder on top of that. Result: the circuit is complete.

What an Achievement!!
  • Feedback: Once I reached this point in the assignment, I remembered what Reco said in the orientation: "You will reach a point in time when you feel you have super powers to create anything you want." And that is how I felt after this assignment. I will still need to print my full circuit with input and output.
  • Challenge: I still need more time to learn to use MODS. I saw how it was used in the Global Open Time last Saturday and I'm very interested in learning to use it. Time is always my biggest challenge.

Reflection

What worked
  • The simulation → schematic → PCB → breadboard → cut → solder → test workflow kept the output-device build low-risk.
  • Adding the vibration motor driver (transistor + diode + resistor) to my existing board design worked on the second layout attempt.
  • Switching to a microscope and UV resin for the second soldering attempt gave much cleaner joints.
What didn't
  • On the first vinyl-cut circuit, the copper traces lifted off with the solder.
  • The first PCB layout wasn't usable — I had to rearrange and rewire everything.
  • Soldering got worse as I went: the circuit was small and I was nervous about melting the plastic base.
What I'd do differently
  • Plan the PCB layout properly before routing, so I don't rearrange everything mid-way.
  • Practice soldering on scrap copper tape before working on the real circuit.
  • Use a milled FR1 board where possible — copper tape is fragile under a soldering iron.
Key learnings
  • PWM gives real control over an output device — small code changes visibly changed the vibration.
  • Diode orientation and component polarity matter; the Design Rules Checker catches what the eye misses.
  • Verifying with a voltmeter after soldering confirms there are no accidental shorts before powering up.