10491
Comment:
|
4892
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
= Creative Electronics Assignment 201311 = * /!\Please read the AssignmentDescription, there is additional information there which is useful to know./!\ * /!\ Please follow the instructions for each lecture below carefully. It will save you and us a lot of time./!\ |
|
Line 3: | Line 6: |
= Creative Electronics Assignment 201311 = * Please read AssignmentDescription. * /!\ Please follow the instructions below carefully. It will save us a lot of time. |
<<TableOfContents>> == Assignment resources == * [[attachment:Reader.pdf|Creative Electronics Reader]] * [[http://www.arduino.cc|Arduino wwebsite]] == Schedule == || '''Week''' || '''Date''' || '''Time''' || '''Space'''|| '''Lecture''' || Assignor || || 1 || 12-11-2013 || 13.45 - 15:30 || MF 06 || Introduction + Chapter 2 || Harrie Kuipers || || 1 || 14-11-2013 || 9.00 - 12.00 / 13:30 - 16:30 || E-Atelier || Introduction measuring equipment (2 groups) || All || || 2 || 19-11-2013 || 13.45 - 15:30 || MF 06 || Chapter 4: Capacitance and capacitors + Chapter 5: Induction and inductors || Harrie Kuipers || || 2 || 21-11-2013 || 10:45 - 12:30 || MMP 02 || Chapter 6 and 7: Kirchoff’s law, Norton / Thevenin theorems. Practical assignments: 3, 4 || Harrie Kuipers || || 3 || 26-11-2013 || 13.45 - 15:30 || MF 06 || Chapter 8, 9 and 10: Diodes and transistors. Practical assignments: 5, 6 || Harrie Kuipers || || 3 || 28-11-2013 || 10:45 - 12:30 || MMP 02 || Opamps. Practical assignment 7 || Harrie Kuipers || || 4 || 03-12-2013 || 13.45 - 15:30 || MF 06 || Sensors, actuators and digital interfacing. Building block: central heating system || Harrie Kuipers || || 4 || 05-12-2013 || 10:45 - 12:30 || E-Atelier || Building block: central heating system || All || || 5 || 10-12-2013 || 13.45 - 15:30 || MF 06 || Exhibition: central heating system || All || || 5 || 12-12-2013 || 8:45 - 12:30 || MMP 02 || Arduino workshop || Peter Peters || || 6 || 17-12-2013 || 13.45 - 15:30 || HG 3.02 / HG 3.21 || Present project proposal (2 groups) || All || || 6 || 19-12-2013 || 10:45 - 12:30 || E-Atelier || Mini project including package your concept || All || || 7 || 07-01-2014 || 13.45 - 15:30 || HG 3.02 / HG 3.21 || Mini project including package your concept || All || || 7 || 09-01-2014 || 10:45 - 12:30 || HG 4.57 || Exhibition with poster for mini project || All || |
Line 18: | Line 42: |
<<TableOfContents>> == Summary of the structure == * This assignment takes seven weeks. Each week has: * a two hour lecture, * a two or 4 hour workshop. * Exercises from the reader, to be handed in each week and bundled and handed in in a report on December xx, 2013. * Two challenges resulting in presentations/exhibitions. One on December 10, 2013, for the first weeks and the other on Januari 9, 2014, for the last weeks. Your result of the challenge will be exhibited/presented during a scheduled workshop. * All the assigners and students will visit the exhibitions and give feedback to the presented challenges. === Challenges === Challenge 1:: Central heating system. Deliverables are: * a working central heating system. * a poster describing the system and the schematic used. Challenge 2:: Mini project of choice. A mini project proposed and created by your team. Deliverables are: * Poster describing the mini project, showing schematics. * Arduino sketch (if applicable). Please zip the sketchbook and deliver the zip file. * A working prototype of your mini project. == Schedule == || '''Week''' || Date || '''Lecture''' 13:45 t/m 15:30; METAFORUM ZAAL 08 || || '''Workshop''' 10:45 t/m 12:30; Auditorium 13 || || 1 || 12-11-2013 || Introduction, by Jun Hu || 14-11-2013 || Using Libraries, by Jun Hu || || 2 || 19-11-2013 || Variables and Flow Control, by Mathias Funk || 21-11-2013 || Graphics, by Mathias Funk || || 3 || 26-11-2013 || Arrays and Functions, by Mathias Funk ||<bgcolor="#E0E0FF"> 28-11-2013 ||<bgcolor="#E0E0FF"> Exhibition of Challenge 1 by All|| || 4 || 03-12-2013 || Algorithms and Data Structures, by Loe Feijs || 05-12-2013 || Arduino and Final State Machines by Peter Peters|| || 5 || 10-12-2013 || Object Orientation, by Loe Feijs || 12-12-2013 || OOCSI (Out of Control for Semantic Interactivity) by Mathias Funk || || 6 || 17-12-2013 || GUI and Interactivity, by Jun Hu || 19-12-2013 || Serial and Internet (of Things), by Peter Peters || || 7 || 07-01-2014 || Beyond Processing by Jun Hu ||<bgcolor="#E0E0FF"> 09-01-2014 ||<bgcolor="#E0E0FF"> Exhibition of Challenge 2 || === Week 1 === ==== Lecture: Introduction ==== * [[attachment:Introduction.pdf]] ==== Workshop: Using Libraries ==== * [[attachment:UsingLibraries.pdf]] === Week 2 === ==== Lecture: Variables and Flow Control ==== * [[attachment:VariablesAndFlowControl.pdf]] ==== Workshop: Graphics ==== * [[attachment:Graphics.pdf]] * [[attachment:Graphics_Exercises.zip]] === Week 3 === ==== Lecture: Arrays and Functions ==== * [[attachment:ArraysAndFunctions.pdf]] (just slides 1 - 24, the rest comes next week) * [[attachment:ArraysAndFunctions_examples.zip]] the introductory examples with the turning rectangles * [[attachment:DrawingCreatures.zip]] the example with the two "birds" ==== Homework: Arrays and Functions (voluntary!!) ==== You wanted more homework / exercise to develop your processing skills, here you go. All completely voluntary and optional. Start with the first one, as the other build on top of it. Questions? --> Ask during workshop 03, or email Mathias. Solutions? --> Next week! * Exercise '''Arrays.1''': Initialize a list of 8 balls with colors as strings, and draw all balls on screen at a random location in the color specified. * Exercise '''Arrays.2''': Initialize a list of 8 balls with colors as strings, and draw all balls on scren at a random location in the color specified. Animate the balls so that they bounce off the screen borders, all with different speeds. * Exercise '''Arrays.3''': Initialize a list of 100 balls with colors as strings, and draw all balls on scren at a random location in the color specified. Animate the balls so that they bounce off the screen borders, all with different speeds. * Exercise '''Functions.1''': Initialize a list of 8 balls with colors as strings, and draw all balls on scren at a random location in the color specified. Draw the ball with a function that takes the color of the ball as a parameter. * Exercise '''Functions.2''': Write a function that calls itself, but stops doing that after 5 times. The function should output number of the call every time. * Exercise '''Functions.3''': Write a function that calls itself twice and with every call draws a branch of a tree, so you will get a whole tree with ever shorter branches at the end. ==== Exhibition of Challenge 1 ==== === Week 4 === ==== Lecture: Algorithms and Data Structures ==== * [[attachment:AlgorithmsAndDataStructures.pdf]] * [[attachment:AlgorithmsAndDataStructures_examples.zip]] ==== Workshop: Arduino and Final State Machines ==== * [[attachment:ArduinoAndSerialCommunication.pdf]] ([[attachment:ArduinoAndSerialCommunication.pptx]]) * Download and [[#installArduino|install Arduino]] on your laptop * Book: [[attachment:GSArduino.pdf|Getting started with Arduino]] === Week 5 === ==== Lecture: Object Orientation ==== * [[attachment:ObjectOrientation.pdf]] * [[attachment:ObjectOrientation_examples_Cars.zip]] * [[attachment:ObjectOrientation_examples_Earth.zip]] * [[attachment:ObjectOrientation_examples_EPD.zip]] * [[attachment:ObjectOrientation_examples_Planets.zip]] ==== Workshop:Out of Control for Semantic Interactivity ==== === Week 6 === ==== Lecture: GUI and Interactivity ==== * [[attachment:GuiAndInteractivity.pdf]] * [[attachment:GUIExamples.zip]] * You need to download and install the controlP5 library for Processing: [[http://www.sojamo.de/libraries/controlP5/]]. Notice that if you are using Processing 1.5.1, you have to download and install an earlier version of the controlP5: controlP5-1.5.2.zip from [[http://code.google.com/p/controlp5/downloads/list]]. ==== Workshop:Serial and Internet (of Things) ==== * [[attachment:IoT2013Q3.pdf]] * [[attachment:IoT2013Q3Examples.zip]] === Week 7 === ==== Lecture: Beyond Processing ==== * From Processing to Java: [[http://www.eclipse.org]] * Processing for Arduino: [[http://wiki.processing.org/w/Android]] * From Processing to C++: OpenFrameworks: [[http://www.openframeworks.cc/]]; [[http://www.openframeworks.cc/tutorials/]] ==== Exhibition of Challenge 2 ==== <<Anchor(Deliverables)>> |
|
Line 126: | Line 43: |
=== After Exhibition of Challenge 1 === * '''For ALL students''': * Attach the deliverables to an email, send it to <<MailTo(dg290 DOT submission AT gmail DOT com, dg290.submission@gmail.com)>>, including: * ZIP file of the source code from Challenge 1. * PDF from Challenge 1. * '''For ID students: Feedback request''' after Exhibition of Challenge 1, '''in addition to the deliverables to the above gmail account''': * Please send your request '''ONLY''' to one of the assigners, according to this [[attachment:RegistrationList.xls]] Excel sheet or in PDF format [[attachment:RegistrationList.pdf]]. * '''Attach all your deliverable to the request'''. Including: * ZIP file of the source code from Challenge 1. * PDF from Challenge 1. |
=== 10-12-2013 === * '''Student teams''': * Prototype of central heating system demo and presentation. === 13-12-2013 === * '''All students individually''': * Report of weekly exercises attached to an email, send it to the assignor assigned to you, according to this [[attachment:RegistrationList.pdf|list]]. === 17-12-2013 === * '''Student teams''': * Mini project proposal presentation === 9-1 2014 === * '''Student teams''': * Mini project demo and poster |
Line 140: | Line 56: |
* '''For ALL students''': * Attach the deliverables to an email, send it to <<MailTo(dg290 DOT submission AT gmail DOT com, dg290.submission@gmail.com)>>, including: * ZIP file of the source code from Challenge 2. * TXT file containing the YouTube link from Challenge 2. * '''For ID students: Feedback request''' after the assignment, '''in addition to the deliverables to the above gmail account''': * Please send your request '''ONLY''' to one of the assigners, according to this [[attachment:RegistrationList.xls]] Excel sheet or in PDF format [[attachment:RegistrationList.pdf]]. * '''Attach all your deliverable to the request'''. Including: * ZIP file of the source code from Challenge 2. * TXT file containing the YouTube link from Challenge 2. <<Anchor(installProcessing)>> == Installing Processing == 1. [[http://processing.org/download/|Download processing]]. Please make sure you are downloading the latest '''stable''' release. There are two versions, one with Java, one without. If you are not sure, download the one '''with''' Java. * For those who know what the JDK is and wants to install Processing along with JDK: You need x32 version of the JDK no matter whether you are running an x32 or x64 system. * If you don't understand what the above comment is about, download the one '''with''' Java. 1. Create a directory "Programs" on the C: disk, in the root. If "C:\Programs" exists already, skip this step. 1. Extract the entire directory to C:\Programs (note, not "C:\Program Files"). if you are reinstalling Processing, remove the entire processing directory first. 1. Create a shortcut on your desktop to "Processing.exe" for easy access. |
* '''NON ID students individually''': * Send email to the assignor assigned to you, according to this [[attachment:RegistrationList.pdf|list]] * '''Attach all your deliverable to the mail'''. Including: * Exercises report * Mini project poster * '''ID students individually: * Send email to the assignor assigned to you, according to this [[attachment:RegistrationList.pdf|list]] * '''Attach all your deliverable to the mail'''. Including: * Exercises report * Mini project poster * Send feedback request to the assignor assigned to you, according to this [[attachment:RegistrationList.pdf|list]] * '''Attach all your deliverable to the request'''. Including: * Exercises report * Mini project poster |
Line 166: | Line 74: |
1. Download [[http://www.arduino.cc/ | Arduino software]]; | 1. Download [[http://www.arduino.cc/|Arduino software]]; |
Line 169: | Line 77: |
1. Install necessary Arduino drivers. Follow the instructions in page 23, Chapter 3 of [[attachment:GSArduino.pdf|Getting Started With Arduino]] /!\ If you are installing Arduino on Windows 8, the link below explains shortly how to install drivers for arduino on Windows 8. [[http://mytechblog.com/2013/03/install-arduino-drivers-on-windows-8/]]. (Thanks to Wouter van der Wal for pointing this out) == Installing Processing == |
1. Install necessary Arduino drivers. Follow the instructions in page 23, Chapter 3 of [[attachment:GSArduino.pdf|Getting Started With Arduino]] /!\ If you are installing Arduino on Windows 8, the link below explains shortly how to install drivers for arduino on Windows 8. . http://mytechblog.com/2013/03/install-arduino-drivers-on-windows-8/. (Thanks to Wouter van der Wal for pointing this out) |
Line 179: | Line 82: |
* The assigner will be available during this hour only if one or more of you make an appointment. | * The assigner will be available during this hour only if one or more of you make an appointment |
Creative Electronics Assignment 201311
/!\Please read the AssignmentDescription, there is additional information there which is useful to know./!\
Please follow the instructions for each lecture below carefully. It will save you and us a lot of time./!\
Contents
1. Assignment resources
2. Schedule
Week |
Date |
Time |
Space |
Lecture |
Assignor |
1 |
12-11-2013 |
13.45 - 15:30 |
MF 06 |
Introduction + Chapter 2 |
Harrie Kuipers |
1 |
14-11-2013 |
9.00 - 12.00 / 13:30 - 16:30 |
E-Atelier |
Introduction measuring equipment (2 groups) |
All |
2 |
19-11-2013 |
13.45 - 15:30 |
MF 06 |
Chapter 4: Capacitance and capacitors + Chapter 5: Induction and inductors |
Harrie Kuipers |
2 |
21-11-2013 |
10:45 - 12:30 |
MMP 02 |
Chapter 6 and 7: Kirchoff’s law, Norton / Thevenin theorems. Practical assignments: 3, 4 |
Harrie Kuipers |
3 |
26-11-2013 |
13.45 - 15:30 |
MF 06 |
Chapter 8, 9 and 10: Diodes and transistors. Practical assignments: 5, 6 |
Harrie Kuipers |
3 |
28-11-2013 |
10:45 - 12:30 |
MMP 02 |
Opamps. Practical assignment 7 |
Harrie Kuipers |
4 |
03-12-2013 |
13.45 - 15:30 |
MF 06 |
Sensors, actuators and digital interfacing. Building block: central heating system |
Harrie Kuipers |
4 |
05-12-2013 |
10:45 - 12:30 |
E-Atelier |
Building block: central heating system |
All |
|| 5 || 10-12-2013 || 13.45 - 15:30 || MF 06 || Exhibition: central heating system || All ||
5 |
12-12-2013 |
8:45 - 12:30 |
MMP 02 |
Arduino workshop |
Peter Peters |
6 |
17-12-2013 |
13.45 - 15:30 |
HG 3.02 / HG 3.21 |
Present project proposal (2 groups) |
All |
6 |
19-12-2013 |
10:45 - 12:30 |
E-Atelier |
Mini project including package your concept |
All |
7 |
07-01-2014 |
13.45 - 15:30 |
HG 3.02 / HG 3.21 |
Mini project including package your concept |
All |
7 |
09-01-2014 |
10:45 - 12:30 |
HG 4.57 |
Exhibition with poster for mini project |
All |
- For the workshops on December 12 bring with you:
- Your laptop, with fully charged batteries and power cables, Arduino IDE software installed and tested.
- Your Arduino kit, including at least the following:
- Arduino board
- USB cable
- a push button
- a bread board
- a 10K ohm resistor
- a light sensor (LDR or Light Dependent Resistor)
- a few color leds
- a few jumper wires
3. Deliverables
3.1. 10-12-2013
Student teams:
- Prototype of central heating system demo and presentation.
3.2. 13-12-2013
All students individually:
Report of weekly exercises attached to an email, send it to the assignor assigned to you, according to this list.
3.3. 17-12-2013
Student teams:
- Mini project proposal presentation
3.4. 9-1 2014
Student teams:
- Mini project demo and poster
3.5. After the assignment
NON ID students individually:
Send email to the assignor assigned to you, according to this list
Attach all your deliverable to the mail. Including:
- Exercises report
- Mini project poster
ID students individually:
Send email to the assignor assigned to you, according to this list
- Exercises report
- Mini project poster
Send feedback request to the assignor assigned to you, according to this list
Attach all your deliverable to the request. Including:
- Exercises report
- Mini project poster
4. Installing Arduino
Download Arduino software;
- Extract the entire directory to C:\Programs (note, not "C:\Program Files"). if you are reinstalling Arduino software, remove the entire arduino directory first.
- Create a shortcut on your desktop to "Arduino.exe" for easy access.
Install necessary Arduino drivers. Follow the instructions in page 23, Chapter 3 of Getting Started With Arduino If you are installing Arduino on Windows 8, the link below explains shortly how to install drivers for arduino on Windows 8.
http://mytechblog.com/2013/03/install-arduino-drivers-on-windows-8/. (Thanks to Wouter van der Wal for pointing this out)
5. If you have questions or if you need help
- The assigner will announce a help hour during his lecture.
- The assigner will be available during this hour only if one or more of you make an appointment