L.O. (Learning Objectives) Week 6:¶ ¶ • Redraw one of the echo hello-world boards or something equivalent o Select and use software for circuit board design • Add (at least) a button and LED (with current-limiting resistor) or equivalent input and output • Check the design rules • Make it • Test it • Demonstrate workflows used in circuit board design 6.0. Notes during the class and workshops:FABLAB¶ • Best practice o Most successful methodology o Best outcome during the practical learning process o Great workflow o E.g. spiral development • Test equipment o Preventing “short” on the circuit board o Testing at the earliest part of the process, with the least amount, effect of risk o Better to have “Bottom up” troubleshooting than top-down process • ESP32 if you’re going to use wifi, Bluetooth for the final project • Testing Equipment: 1. Multimeter – when measuring R (resistance – Ohm) 2. Multimeter – when measuring A (Current – Ampere 3. Multimeter – when measuring V (voltage – Volts) 4. Oscilloscope – measures V (voltage – Volts) 5. Regulated Power Supply – supplies V (voltage – Volts) 6. DC/AC Clamp Meter 7. Logic Analyzer (useful for sending signals between two chips) • Q. Why do we have more than one type of multimeter? • -> There are a range of options: Some are relatable to you -- a particular person – and your level of knowledge about it The others are robust and difficult to use; they have specific usage. • -> In a big picture, in Fab Lab, we have a range of ways to solve a problem/question. And that’s the learning process when it comes to almost anything, especially engineering, computer science, design, etc. • -> Therefore, we have various kinds of multimeters. 6.1. Redraw one of the echo hello-world boards:¶ Outcome: Process to reach this point: • I had to separate the line that leads to a resister and VCC from the one that leads to RST. It did not appear as an error message, but rather it later caused an issue when arranging the physical structure of the components (on my PCB Screen on Kicad (the black screen)) before I print it on a cupper board. • So, it had to be like this: • There were other errors, all of which I edited after I found out: 1) I accidentally duplicated a third flag right on the top of the second flag that connects to “GND(ground)”, 2) I forgot to connect a pin to “GND(ground)”. • I also had to add five “Kicad symbol libraries” by downloading on Github: o SparkFun-KiCad-Libraries-master o digikey-kicad-library-master o electronics-master o kicad-symbols-master o OPL_Kicad_Library-master 6.2. Add a button and LED (with current-limiting resistor)¶ Outcome: Process to reach this point: • I came up with this idea of connecting the switch and LED, just to make the overall circuit design simpler and smaller. • In short, this DOES work. However, this would limit the options that we program to the LED functions and the Switch functions. For example, if I were to program a certain pattern of functions -- one-click on switch is “light on”, two-clicks is “constant flickers of light”, and three-clicks is “light off” – then I should not connect LED and Switch. I should separate them in the design process. Otherwise, I will only be able to program “light on and light off”. • I refer to this design rule for LEDs and Button(Switch), provided by Craig. 6.3. Check the design rules:¶ Outcome: Process to reach this point: • I assigned footprints. • I made a few mistakes on this step, but eventually I was able to find the correct ones by clicking “Preview” button on the screen called “Assign Footprints”, as well as asking my classmates and instructor for help. • I literally spent more than a day to reach the final design that actually works. At the last bit of the process, I realized that I had to minimize the size of the board as much as possible (Design Rules). Therefore, I spent a little more time and energy re-connecting the red lines connecting the components on the final board with reduced size. • The semi-final version before reducing its size is shown here: 6.4. Make it:¶ Semi-Outcome: Process to reach this point: 6.5. Test it:¶ Video: 6.6. Demonstrate workflows used in circuit board design:¶ Group work: click here