advanced+skills+and+techniques+-+week+3

￼ we will focus on using the [|iModela] for creating simple electronics circuits. the faculty will consist of jacob sikker remin (DSKD) and david gauthier (CIID). during the one week course, the students will get a crash course introduction to electronics, arduino and circuit design with open source software like [|circuits.io] / [|fritzing] and possibly the free version of [|eagle CAD]. the studens are then to design a simple electronics circuit and produce it on the iModela CNC.
 * week 3: milling PCBs with roland iModela**


 * monday**

electronics 101: electricity, components, sensors etc. arduino 101: community, shields, etc.


 * tuesday**

=
hack stuff! find stuff! reuse stuff! cheat stuff! 13:00 tour of DSKD: looking for good trash initial designs with [|fritzing]


 * wednesday - SOLDERING**

=


Deliverables:* A frizting model of your ciruit (schematic + layout) ||
 * 13:00 - 15:00 || Exercise: Soldering!* Understand the Art of soldering! How to solder
 * Solder a simple LED circuit
 * Document your process
 * Show and Tell! ||
 * Homework || Get use to [|__Fritzing__]! Model your circuit using fritzing.

Material
 * Computer
 * Soldering Iron
 * Solder
 * Prefboard


 * thursday - PCB**

=



 * 9:00 - 10:00 || Review for the homework* Show you working circuit
 * Show you fritzing model ||
 * 10:00 - 12:00 || Workshop: PCB milling using iModela #0* Introduction to PCB
 * Introduction to CNC
 * How to produce a PCB. How to use the MIT fabmodules
 * Install required software ||
 * 13:00 - 15:00 || Workshop: PCB milling using iModela #1* Use a simple fritzing sketch and produce the milling toolpath using the MIT fabmodules
 * Mill the PCB using the iModela ||
 * Homework || Invent a new circuit (input + output) with behaviour (logic)Model your idea using Fritzing (schematic + layout - PCB or breadboard) ||

Material
 * iModela
 * Linux + MIT fabmodules
 * FR4 copper plates

PICTURES



MIT FABMODULES: @http://kokompe.cba.mit.edu/

hardware: drill bits and materials: [] simulate circuits: [] produce it!: [|seeed studio fusion PCB service]

some tutorials - basic electronics, arduino:
 * http://123d.circuits.io/help/electronics#instructables
 * http://www.ladyada.net/learn/arduino/


 * friday - MAKE**

=



 * 9:00 - 14:00 || MAKING TIME!* Review for the homework (one-to -one - with David)
 * Start making when rea(soldering, milling etc..) ||
 * 14:00 - 15:00 || Show and Tell / Critique ||
 * Homework || DOCUMENT your project on the WIKI ||

Final (mini) project deliverables:
 * Fritzing Schematic
 * Fritzing Layout (PCB or Breadboard)
 * Soldered working circuit (on prefboard or CNC milled)
 * Documentation of (1) process (2) outcomes


 * DOCUMENTATION OF YOUR PROJECT HERE **

= / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / =

** Melana Bogdan **
At the begging of third week I was very lost, because I was not using electronics circuits for period of seven years or more. After few tutorials I got my "electronic logic" back. :)

1st homework #Kuža pazi project
For first homework I decided to make an electronic circuit which is playing the children song "Kuža pazi" when you push the button.

//Used components:// - pushbutton - Piezo speaker - rotary potentiometer - resistor - wires

When I decided what I want I did the flow chart - I recommend you a web tool Gliffy available on http://www.gliffy.com/index-a.php. In my chart I listed different conditions and actions that can happens. After this I started writing a code for my Kuža pazi project. First I had to make an introduction in the field of generating sounds. Writing the code was easier after this. In this context I have to emphasise that code writing is also much easier with flow chart.



media type="file" key="kuza_pazi.mp4" width="300" height="300"

2nd homework #new circuit
In this assignment I wanted to familiarise myself with servo motors, because I would also like to use them in my final project. So I decided to make a electronic circuit which detects vibration with piezo electronic sensor and then lifts up the gate.

//According to the above description I have used components listed below:// - basic servo motor - Piezo speaker - 1 MΩ resistor - wires



I had some problems when I was building the circuit and writing the code because Piezo speaker is very sensible. With little help I noticed that for better detection of vibration I had to isolate a sensor - I separated it from the conductive objects.

media type="file" key="gate2.mp4" width="300" height="300"

After this I used a Fritzing software to make a breadboard, schematic and PCB view. First experience with Fritzing was very positive - you can easily add components and change, arrange what you want.



Mini project #soldering
Last day I was working on my first homework "Kuža pazi project". First I checked the code again and then built a circuit on the breadboard. After this I did all Fritzing views - breadboard, schematic and PCB layout.



Because iModela was still not working right I soldered working circuit on the prefboard. I think I rocked the house. :)



media type="file" key="kuza_pazi.mp4" width="300" height="300"

= = Instead of conclusion take a look to this link: http://www.indiegogo.com/projects/fabtotum-personal-fabricator (the multiple device which concludes our three methods: scan + 3D Print + Cut/Mill). :)

= / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / =


 * (Simple) Circuits - Bree Galbraith **


 * Here were the tasks for this week: **
 * Fritzing Schematic
 * Fritzing Layout (PCB or Breadboard)
 * Soldered working circuit (on prefboard or CNC milled)
 * Documentation of (1) process (2) outcomes

And I actually found that I quite enjoyed these tasks, and not only that, I understood them!

I started out by trying out as many of the Arduino tutorials as I could so that I could get the hang of it, and see what happened when I altered them, or added different components to the circuits. They were quite easy to follow, and seeing the code used and reused, I began to understand how it worked, and was able to bring it home and show my kids how to make the lights blink in progression, which they thought was pretty cool.



This week I also learned to solder, and was able to make a very simple circuit on the prefboard with an LED and a button/switch and a potentiometer - a step in the right direction which made it easy to see how Arduino translated into reality. I have to say that the soldering iron could possibly be replaced because it's hard to tell if it's on or off, and it doesn't keep it's heat the whole time, which makes it hard to use.



Since I am new to all of this, I am drawn to the flashing lights because they were instantly gratifying - I could see that what I had done to the breadboard was actually working. I decided to create an "anger management" circuit, one that explains, using lights and a potentiometer, how angry one is without using words. If you dial up the potentiometer, the lights go "crazy" - and as you dial it down, you begin to see the blinking, quickly at first, and then slowing down to an even pace, which allows you to make sense of the "discussion." Th addition of the Piezo speaker allowed for a sound to be played in conjunction with the lights, and added an eery noise that is quite annoying!





I liked using the Fritzing because I like the way it is layed out, and how one view flows into the next. It is useful for my kind of learning to see the links between stages in this way so I can piece together what's happening in the circuit.

I made the final circuit chopping together the code of three different Arduino examples. I also made a PNG to be cut for the CNC machine, but the machine wasn't calibrated properly, so I ended up soldering it onto a prefboard - the result wowed my kids, and they think I am so cool.

==

A big thanks to David for all of his help with the soldering!


 * PCB design & CNC milling – Edit V:**

Please open the PDF for the documentation of this week's progress [picture upload and saving generally gets stuck, so here is a quick solution.] :



PROCESS WEEK 3 - PETER OTTO

I found this old controller and wanted to do something cool with it, continuing from last week i wanted to be able to draw, or print, live with the 3D printer using the controller. unfortunately i wasn't able to transform the input from the controller to gcode witch the 3D printer understand, instead i tried to control a couple of servos.

I cracked open the controller to find that it contained some ordinary mechanical switches.

In order to use it with an arduino I found that all the switches had a common ground hooked the black wire, ground wire, up and the rest of the wires up to different digital inputs and set them up as digital inputs. Fired up the serial monitor and pressed different buttons in order to figure out witch button corresponded to witch direction. There was some noise witch I eliminated witch a pulldown resister, just like this example from the arduino website [|Button debounce]



Orange => Shoot/Red button Blue => Right Green => Down Brown => Up White => Left

I then hooked up four servos and controlled one servo witch each direction on the joystick and used the red button as reset. Not knowing the specs of the servos I wasn't sure if the arduino could handle all the servos i created a motorcontroller using a TIP41C transistor, so i could supply the servos with an external power supply.



Then with the help of Fritzing, i design a sheild for the arduino where i would be possible to hook up 4 servos and the controller. I started with designing the circuit in schematic view. And then i design the pcb Unfortunatly i wasn't able to create the final pcb because the mills didn't work.

————————————————————————————————————————————————————————————


 * WEEK 3 / FRITZIN 'N' SOLDERIN' / BO FRØSIG**

Electronics aren't new to me, but I do have a problem understanding the logics in it. When Jacob explained the current in a circuit as "water" I suddenly had a much better understanding of it. I have done beginner circuits before, also more complex ones, but always with someone to help or look over my shoulder. When this week started I knew I wanted to do something with sound. I started to look into what would be the vessel and Jacob introduced me to different ways this could be achieved. I began to look into different ways to pull sound out of an Arduino. Suddenly two days had passed and I found myself sitting in front of a way too complex programming language, software versions colliding and no circuit to present. Then I found the Arduino Punk Console, which is a build version of the Atari punk console synthesizer, that I then build and had quite a good time doing.



(more pictures coming!)