TITEL VAN ONDERDEEL
UBIQUITOS COMPUTING HIGHSPEED FOTOGRAFIE NICK DE KLEIJN 0817774 / KOEN NUIJEN 0819431 / MAURICE TIMP 0819638 / HOUKE DE KWANT 0816346 / BART VAN AKKEREN 0817785 / module CMDDEV01-8: Ubiquitos Computing voor jaar 3 CMD
1
INHOUD INLEIDING
3
PLAN VAN AANPAK
4
CONCEPT
6
MOTIVATIE
7
ONDERZOEK
8
STAPPENPLAN
17
BRONCODE
18
EINDPRODUCT
22
EVALUATIE
25
BRONNEN
26
BIJLAGE[1]: PLANNING
28
BIJLAGE[2]: CONCEPTPRESENTATIE
29
2
INLEIDING In dit document bevindt zich de documentatie voor de module CMDDEV01-8: Ubiquitos Computing voor jaar 3 CMD. Er wordt beschreven hoe wij als projectgroep een planning hebben gemaakt en tot ons concept zijn gekomen. Verder beschrijven een stappenplan wat wij hebben samengesteld om uiteindelijk ons concept te kunnen realiseren. Bij de realisatie vindt u de beschrijving van onze arduinocode en de uiteindelijke uitwerking en realisatie van ons concept.
3
PLAN VAN AANPAK Introductie teamleden Voor het vak Ubiquitos Computing hebben wij een team samen gesteld. Onze groep bestaat uit Maurice Timp, Houke de Kwant, Koen Nuijen, Nick de Kleijn en Bart van Akkeren. In onze groep heeft niemand een specifieke rol, iedereen onderzoekt en programmeert. Contact gegevens: Maurice Timp
0819638
[email protected]
Houke de Kwant
0816346
[email protected]
Koen Nuijen
0819431
[email protected]
Nick de Kleijn
0817774
[email protected]
Bart van Akkeren
0817785
[email protected]
Opdrachtomschrijving Ubiquitous Computing is een alomvattende term voor ‘computers die overal aanwezig zijn’. Geïntegreerd in ons dagelijkse leven in allerlei (soms niet voor de hand liggende) voorwerpen. In deze module leer je begrijpen wat Ubiquitous Computing is en leer je middelenvrij denken. Computers lijken machines met beperkte mogelijkheden: Invoer doe je met je toetsenbord, muis, microfoon en webcam. Uitvoer gebeurt op het scherm en met geluid. Dit soort beperkingen gelden na het volgen van deze module niet meer, je bent in staat om op microniveau, maar ook in de vorm van kamer vullende installaties de beleving en interactie met computers te realiseren. Onderwerpen • Ubiquitous Computing: Inleiding en toelichting • Techniek/Hardware: inzetbaarheid van Arduino, kennismaken met elektrotechniek en de mogelijkheden die dat biedt. • Software: Arduino en Processing als programmeeromgevingen. Deliverables • Einddocumentatie (Planning, PvA, Concept, Proces, Conceptpresentatie, Evaluatie, Broncode, Bronnen). • Werkende Arduino installatie. Middelen Een laptop met software, Arduino board inclusief sensoren (worden verstrekt), papier, potloden en pennen, lesmateriaal en websites.
4
PLAN VAN AANPAK Valkuilen en Risico’s Wij hebben de volgende valkuilen & risico’s vastgesteld. De valkuilen & risico’s: • Het uitvallen van projectgenoten (ziekte). • Het verkeerd opvatten van feedback van docent. • Techniek werkt niet. • Problemen met plannen. • Missen van onderdelen of sensoren. Afspraken We hebben gezamenlijk een aantal afspraken gemaakt met oog op het goed afronden van het project. De afspraken: • Iedereen verzorgd de taak die aan hem/haar is toegewezen. • Problemen worden op tijd aangekaart • Men dient elkaar te helpen wanneer dat nodig is. • Men dient binnen 24 uur te reageren op e‐mails of op de Facebook-groep. Planning De planning over het gehele kwartaal is te vinden in bijlage[1].
5
CONCEPT: HIGHSPEED FOTOGRAFIE Voor het vak Ubiquitos Computing hebben wij het concept Highspeed fotografie bedacht. Het doel van het concept word gerealiseerd door middel van gebruik te maken van een arduino met een bewegingssensor in combinatie met een digitale spiegelreflexcamera. Het doel van het concept is om uiteindelijk highspeed fotografie foto’s te maken. De bewegingssensor van de arduino zal een waarde uitzenden van bijv. 1m ver, wanneer deze waarde verbroken wordt door bijv. een object wat langs de bewegingssensor gaat, zal de camera vervolgens een foto maken van het betreffende object. Hieronder zal u enkele voorbeeld foto’s vinden van highspeed fotografie waar wij als einddoel heen willen werken. In bijlage[2] vind u de conceptpresentatie van week 3. Hieronder vind u enkele voorbeeld foto’s
6
MOTIVATIE Het concept fightspeed fotografie wordt ontwikkeld voor fotografen die met een minder groot budget toch aan highspeed fotografie willen doen. Door het gebruik van de arduino wordt dit voor de gemiddelde fotograaf betaalbaar. Tevens hebben wij allen al eens willen werken met highspeed fotografie, het is voor ons individueel dan ook iets wat wij allen als is hebben willen doen.
7
ONDERZOEK Onderzoek: Camera besturing Door een remote shutter aan te schaffen en te demonteren kunnen wij onze camera aansluiten op het breadboard. Hierdoor kunnen wij zelf, door middel van de arduino, het cicruit compleet maken waardoor er een foto wordt gemaakt. De camera maakt gebruik van een N3 connector. Deze connector heeft 3 verschillende aansluitingen; een ground, focus en shutter. Voor onze opstellingen hebben wij alleen de ground en shutter nodig om foto’s te kunnen nemen. Wij kunnen van te voren de camera al scherp zetten op het gebied waar de foto genomen gaat worden.
8
ONDERZOEK We kunnen simpel testen of dit werkt door een bron op het internet. Deze bron heeft schematische tekeningen hoe de opstelling met camera en arduino er uit moet zien (zie onderstaande foto’s).
9
ONDERZOEK De code die wij hiervoor gebruikt hebben is niet door ons zelf geschreven maar door deze zelfde bron. De gebruikte code ziet er als volgt uit: // Maurice Ribble // 4-28-2008 // http://www.glacialwanderer.com/hobbyrobotics // This code just tests my camera trigger. It lets you // focus the camera by pressing the ‘f’ key and take a // picture by pressing the space bar. #define FOCUS_PIN 6 #define SHUTTER_PIN 7 void setup() { pinMode(FOCUS_PIN, OUTPUT); pinMode(SHUTTER_PIN, OUTPUT); digitalWrite(FOCUS_PIN, LOW); digitalWrite(SHUTTER_PIN, LOW); Serial.begin(9600); // open serial Serial.println(“Press ‘f’ to focus and ‘spacebar’ to trigger shutter”); } void loop() { int cmd; while (Serial.available() > 0) { cmd = Serial.read(); switch (cmd) { case ‘f’: { digitalWrite(FOCUS_PIN, HIGH); delay(800); // May want to adjust this depending on focus time digitalWrite(FOCUS_PIN, LOW); break; } 10
ONDERZOEK case ‘ ‘: { digitalWrite(SHUTTER_PIN, HIGH); delay(2000); // May want to adjust this depending on shot type digitalWrite(SHUTTER_PIN, LOW); break; } default: { Serial.println(“Press ‘f’ to focus and ‘spacebar’ to trigger shutter”); } } } } Bronnen http://www.glacialwanderer.com/hobbyrobotics/?p=13 http://www.doc-diy.net/photo/remote_pinout/
11
ONDERZOEK Opto isolator Een optoïsolator werk het zelfde als een transformator. Dit omdat bij deze configuratie, de output elektronisch geisoleerd kan worden van de input. De diode is feitelijk de ‘zender’ en de fototransistor als ontvanger. De diode zet het signaal om naar licht en de Photo Resistor doet precies het tegenovergestelde.
Deze isolator hebben we nodig zodat we zelf handmatig het circuit voor de camera kunnen sluiten. Ook zorgt deze ervoor dat de camera geen te hoge voltage krijgt. Deze isolator zit niet in het standaard arduino pakket en moeten we dus zelf aanschaffen.
12
ONDERZOEK Ping Ultra Sonic range finder. In de start van het project, zouden wij de camera aan sturen door middel van een laser, deze laser was niet op school aanwezig. Vervolgens hebben wij de keuze gemaakt om een Ping Utra Sonic Range Finder te gebruiker. Deze sensor meet de de afstand (2 cm tot 3 meter). Door de waarde uit te lezen die de sensor terug geeft kunnen wij bepalen of de afstand groter of kleiner word. Wanneer dit gebeurd zal de camera een foto maken. Omdat wij nu met een nieuwe sensor aan de slag gingen. Hadden wij een nieuwe broncode nodig. Dit omdat het oude uit ging van een laser. Tevens hadden wij nu ook een 2N2222 transistor nodig volgens oude bronnen. Hieronder bevind een schema hoe je de nieuwe sensor moet aansluiten.
13
ONDERZOEK Testcode Door middel van deze voorbeeldcode kunnen wij de afstand van de Utra Sonic Range Finder uitlezen. Hierdoor kunnen wij bepalen wanneer er een pulse van de ardiuno naar de camera gestuurd moet worden. Code /* Ping))) Sensor This sketch reads a PING))) ultrasonic rangefinder and returns the distance to the closest object in range. To do this, it sends a pulse to the sensor to initiate a reading, then listens for a pulse to return. The length of the returning pulse is proportional to the distance of the object from the sensor. The circuit: * +V connection of the PING))) attached to +5V * GND connection of the PING))) attached to ground * SIG connection of the PING))) attached to digital pin 7 http://www.arduino.cc/en/Tutorial/Ping created 3 Nov 2008 by David A. Mellis modified 30 Aug 2011 by Tom Igoe This example code is in the public domain. */ // this constant won’t change. It’s the pin number // of the sensor’s output: const int pingPin = 7; void setup() { // initialize serial communication: Serial.begin(9600); } void loop() { 14
ONDERZOEK // establish variables for duration of the ping, // and the distance result in inches and centimeters: long duration, inches, cm; // The PING))) is triggered by a HIGH pulse of 2 or more microseconds. // Give a short LOW pulse beforehand to ensure a clean HIGH pulse: pinMode(pingPin, OUTPUT); digitalWrite(pingPin, LOW); delayMicroseconds(2); digitalWrite(pingPin, HIGH); delayMicroseconds(5); digitalWrite(pingPin, LOW); // The same pin is used to read the signal from the PING))): a HIGH // pulse whose duration is the time (in microseconds) from the sending // of the ping to the reception of its echo off of an object. pinMode(pingPin, INPUT); duration = pulseIn(pingPin, HIGH); // convert the time into a distance inches = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); Serial.print(inches); Serial.print(“in, “); Serial.print(cm); Serial.print(“cm”); Serial.println(); delay(100); } long microsecondsToInches(long microseconds) { // According to Parallax’s datasheet for the PING))), there are // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per // second). This gives the distance travelled by the ping, outbound // and return, so we divide by 2 to get the distance of the obstacle.
15
ONDERZOEK // See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf return microseconds / 74 / 2; } long microsecondsToCentimeters(long microseconds) { // The speed of sound is 340 m/s or 29 microseconds per centimeter. // The ping travels out and back, so to find the distance of the // object we take half of the distance travelled. return microseconds / 29 / 2; Bron http://arduino.cc/en/Tutorial/Ping?from=Tutorial.UltrasoundSensor
16
STAPPENPLAN Stap 1 is als eerste test het circuit te creëren zoals in de bron [hobby robotics] staat beschreven. Het verschil met het beschreven circuit en het circuit wat wij willen creëren is dat inplaatst van dat wij nu al een bewegingssencor gebruiken wij eerst gebruik willen maken van een drukknop om de LED te testen. Stap 2 is de vervolgstap. We gaan hier het circuit wel echt nabootsen en testen zoals in het onderzoek beschreven staat. We gebruiker hier nog geen spiegelreflex camera, maar testen in plaats van met een camera met een LED. Stap 3 gaat weer net wat verder. We creeren hier het echte circuit wat ook in het onderzoek beschreven staat. Vervolgens gaan we gebruik maken van de bewegingssensor en de camera. De camera word via een (uit elkaar gehaald) afstandsbediening gekoppeld aan het breadboard van de arduino. Vervolgens wordt de opstelling ook getest. Stap 4 is de laatste stap in het proces. Hier gaan we met de werkende installatie highspeed foto’s maken. Dit ook om te bewijzen dat het concept echt gerealiseerd is en ook echt daadwerkelijk werkt.
17
BRONCODE Voor ons prototype hebben we gebruik gemaakt van 2 bestaande codes, welke we met elkaar hebben samengevoegd. Daarnaast hebben we deze aangevuld met een klein stukje eigen code om de nauwkeurigheid van de totale code te verbeteren. De eerste code die we nodig hadden was de ‘Blink’ code die al in de arduino aanwezig was. Deze hebben we gebruikt als referentie voor het aansturen van de led, deze led wordt in een later stadium de camera. De andere code die we gebruikt hebben is de ‘Ping’ code welke we online zijn tegen gekomen. De ping code stuurt de sound sensor (deze stuurd een geluid en detecteerd de echo, je kan dit vergelijken met een vleermuis) aan en zorgt ervoor dat er een waarde veranderd wanneer de input van de sensor veranderd. Wat we hier in theorie hebben gecombineerd is dat wanneer de waarde van de sensor verandert, de led aan of uit gaat. (LOW of HIGH). Het probleem op dit moment is dat de sensor nu elke verandering waarneemt. Als er ineens per ongeluk iets op een verdere afstand dan ons meetpunt voorbij komt dan wordt dat ook gedetecteerd en gaat het lampje branden terwijl wij dat niet willen. Om dit op te lossen hebben we een stukje eigen code toegevoegd. We hebben nu ingesteld dat wanneer er een verandering plaats vindt binnen 1 meter van het bereik van de sensor dat er dan pas een verandering wordt gedetecteerd. De opstelling van de sensor is hieronder op 2 manieren weergegeven:
Op deze pagina zullen we de code per deel toelichten, het geheel van de code vindt u op de volgende pagina. We beginnen met het definieren van de aansluitingen en het uitzetten van de led. const int pingPin = 7; const int ledPin = 10; int ledState = LOW; 18
BRONCODE Wat we hier doen is het toewijzen van de sensor op pin 7 en het ledje (uiteindelijk onze camera) op pin 10. Vervolgens zeggen we dat er bij het starten van de arduino geen stroom (LOW) op de led/ camera moet worden gezet. We willen namelijk dat er pas een foto wordt gemaakt wanneer er iets gebeurd. Deze foto wordt gemaakt wanneer er een stroompuls op de led/ camera wordt gezet. Het tweede deel. void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); } Vervolgens beginnen we met het opzetten van de code. We geven hierbij aan dat de serial monitor de output van de sensor moet gaan tonen. Daarnaast definieren we hier de led/ camera. Het derde stuk: void loop() { long duration, cm; pinMode(pingPin, OUTPUT); digitalWrite(pingPin, LOW); delayMicroseconds(2); digitalWrite(pingPin, HIGH); delayMicroseconds(5); digitalWrite(pingPin, LOW); pinMode(pingPin, INPUT); duration = pulseIn(pingPin, HIGH); Wat we hier doen is het aanmaken van de variabelen ‘duration’ en ‘cm’. Wat we vervolgens doen is het regelen van de pulse die wordt uitgezonden. Het aansturen van de sensor gebeurd door een HIGH pulse van 2 microseconden af te vuren. Om er voor te zorgen dat er een goede HIGH pulse wordt ge- geven geven we eerst een korte LOW pulse zodat de sensor duidelijk het verschil tussen LOW en HIGH doorkrijgt. De Input en de Output van de sensor komen op dezelfde pin binnen, de input lezen we vervolgens uit in de serial monitor. Deze HIGH pulse staat nu gelijk aan het aantal microseconden tus- sen het versturen van de pulse en het ontvangen van zijn echo. Omdat wij uiteindelijk willen werken met afstand, we willen iets op een bepaalde afstand, en niets van plan zijn met tijd moeten we dit omzetten. We beginnen eerst met het definieren van de output die we wel willen: cm = microsecondsToCentimeters(duration); Serial.print(cm); Serial.print(“cm”); 19
BRONCODE Serial.println(); digitalWrite(ledPin, ledState); delay(0); } Wat we hier doen is dat we de variabele ‘cm’ die we aan het begin van de loop hebben aangemaakt gaan vaststellen. We zeggen hier microsecondsToCentimeters(duration). Duration hebben we al vastgesteld, ook dit is een variabele. het gedeelte daarvoor: microsecondsToCentimeters() is een functie. Deze functie leggen we na dit stukje uit. De waarde van ‘cm’ willen we uiteindelijk in de serial monitor krijgen, hier hebben we namelijk wel wat aan. Wat we laten zien is de waarde, met het achtervoegsel cm, waarbij we elke waarde op een nieuwe regel plaatsen. Tot slot geven we aan dat wanneer de waarde veranderd we het lampje laten branden/ de camera laten flitsen door de digitalWrite. De delay hebben we er neer gezet om aan te geven dat deze loop nu continue doorgaat. Wil je een timer instellen op het nemen van de foto’s dan vergroot je deze delay. Omdat wij willen beinvloeden wanneer er een pulse door de sensor mag worden geregistreerd willen we de afstand beperken. Wanneer er iets binnen 1m van de sensor gebeurd, dan mag er een foto gemaakt worden. Groter dan 1m moet genegeerd worden. Wat we hier nu dus moeten instellen is een if else loop waarbij er een HIGH pulse moet worden afgegeven aan de led/ camera wanneer er binnen een afstand van 1m iets gebeurd: if(cm < 100){ ledState = HIGH;
}
else { ledState = LOW; } Tot slot de functie die ik al eerder aanhaalde, deze hoeft niet in de loop, 1 keer definieren is hier namelijk voldoende. De value die de sensor nu ouput is de tijd tussen het verzenden en ontvangen van de gelu- idsping. Wat wij willen is de afstand. Wat we weten is dat de snelheid van geluid bij kamertemperatuur 343m/s is. Aangezien wij geen seconden maar microseconden hebben is dit omgerekend 29 microsec- onden per cm. Daarnaast moeten we rekeninghouden met het feit dat de sensor zijn eigen echo ontvan- gt. Het geluid legt dus 2 keer de afstand af (heen en terug). De functie die wij gaan aanmaken deelt dan ook de tijd die wordt weergegeven door de serialmonitor door 29 dan hebben we het aantal cm, dit moet nog door 2 om de werkelijke afstand te hebben. long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2; }
20
BRONCODE Wanneer we dan tenslotte de volledige code bekijken hebben we de pinnen aangemaakt, de serial monitor aangeroepen voor de output. De output van microseconden omgezet naar cm. Nu weten we het totale bereik van de sensor (dit blijk ~378cm te zijn). Om een nauwkeurige meting te doen laten we alleen maar een pulse naar de led/ camera toe wanneer er een verandering tussen de 0-100 cm plaats vind. Daarvoor creeëren we een if/else statement. Op deze manier hebben we de code neergezet die wij kunnen gebruiken voor onze high-speed fotography test.
21
EINDPRODUCT In de laatste les Ubiquitos computing hebben wij het voor elkaar gekregen om ons uiteindelijke concept te realiseren. Eerst hebben wij het oude circuit opgezet om deze nogmaals te testen. Vervolgens hebben we de camera via de kabel van de afstandsbediening aangesloten op het breadboard van de arduino. Vervolgens hebben we de gecreeerde code in de arduino geladen. Na een tijd proberen kregen we geen reactie van de camera. Wanneer de de camera veranderde in een LED kregen we wel de output die we wilde hebben. Uiteindelijk kwamen we er achter dat de kabeltjes van de afstandsbediening andersom in het breakboard van de arduino moesten. Vervolgens begonnen er direct foto’s gemaakt te worden doordat de waarden van de bewegingssensor veranderd werden. Testen van highspeed fotografie. Onze volgende stap was het testen van de highspeed fotografie. We hebben de opstelling zo geplaatst dat de bewegingsensor net wat eerder zou reageren dan de camera. Hier zat namelijk een kleine vertraging in waardoor de foto in het begin telkens te laat werd gemaakt.
Vervolgens zijn we aan de slag gegaan met het maken van de highspeed foto’s. Door een flesje met water voor de bewegingssensor langs te gooien werd er een waarde veranderd waardoor een pulse naar de camera gestuurd werd die daar op volgend de foto maakte. Op de volgende pagina ziet u een aantal van deze foto’s
22
EINDPRODUCT Highspeed test foto’s
23
EINDPRODUCT Highspeed test foto’s
24
EVALUATIE In de start van het project zijn we met zijn alleen gaan brainstormen tot een concept. Dit concept hebben wij met ze allen door uitgewerkt. Vorvolgens hebben wij aan elk teamlid de opdracht gegeven om onderzoek te gaan doen naar schillende onderwerpen die wij nodig hadden om het product te realiseren. Nadat ieder zijn onderzoek had afgerond zijn we met ze allen gaan zitten om de resultaten (de mogelijkheden) van de onderzoeken te kunnen testen. We konden doordat wij maar 1 arduino in het team hadden en 1 iemand met een spiegelreflexcamera niet induvidueel de broncodes en technieken testen. Dit hebben wij elke keer met ze alleen in groepsverband gedaan. Houke heeft zicht vooral bezig gehouden met het uitwerken en het werkend maken van de broncode. Maurice heeft vooral onderzoek gedaan naar de globale werking van de ardiuno in combinatie met een camera. Hier heeft hij ook voorbeeld codes bij gezocht. Die later weer door Houke gebruikt konden worden. Nick is vooral speciek onderzoek gaan doen, hoe de camera aangesloten kon worden op een breadboard van een arduino. Tevens heeft Nick ook het team in grote lijnen geleid naar het eindproduct. Nick had altijd een goed overzicht over het project en gaf ook goed aan wat wanneer gebeurd moest worden. Bart is onderzoek gaan doen naar diverse transistoren en hoe deze transistoren voor ons toepasbaar waren. Hierbij gaf hij ondersteuning aan Nick zodat er geen belangrijke feiten over het hoofd gezien werden. Ook heeft hij de arduinokit dit project in zijn bezit gehad. Koen is vooral bezig geweest om ondersteuning te bieden waar het nodig was. Zo heeft hij Houke geholpen met de broncode aanpassen en werkend krijgen maar ook maurice ondersteund met het onderzoeken naar bestaande highspeed fotografie projecten en codes. Conclusie Al met al zijn wij erg tevreden over de realisatie van ons eindproduct. We hebben echt als een team gewerkt en elkaar ondersteund waar het nodig was. Ook hebben wij veel kennis op gedaan over de werking van de arduino en de mogelijkheden die deze arduino bied.
25
BRONNENLIJST HacknMod. (2008, 25 augustus). How to: High Speed Photography using the Arduino. Gelezen op 1 maart 2012, op: http://hacknmod.com/hack/high-speed-photography-how-to-trigger-using-arduino/ Hobby Robotics. (2008, 13 april). Triggering a Camera’s Flash with Sound and Light. Gelezen op 13 maart 2012, op: http://www.glacialwanderer.com/hobbyrobotics/?p=11 Hobby Robotics. (2008, 13 april). Camera Axe. Gelezen op 13 maart 2012, op: http://www.glacialwanderer.com/hobbyrobotics/?p=167 Flickr. (2008, 15 november). Setup 2009. Gelezen op 14 maart 2012, op: http://www.flickr.com/photos/fotoopa_hs/sets/72157611107153997/ DIY Photography. (2010, 7 november). High Speed Photography - Let Arduino turn The Lights off For You. Gelezen op 14 maart 2012, op: http://diyphotography.net/high-speed-photography-let-arduino-turn-the-lights-off-for-you Arduino: Forum. (2010, 07 december).Arduino High Speed Photography laser flash trigger. Gelezen op 17 maart 2012, op: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1291695017 YouTube. (2011, 30 mei). Arduino High Speed Photography Trigger. Gelezen op 17 maart 2012, op: http://www.youtube.com/watch?v=jsXu4jV2BiI Kavasmlikon. (2012, 26 februari). High Speed Photography Workshop with Arduino. Gelezen op 18 maart 2012, op: http://kavasmlikon.wordpress.com/2012/02/26/high-speed-photography-workshop-witharduino/ Arduino. (datum onbekend). Ping Ultrasonic Range Finder. Gelezen op 25 maart 2012, op: http://arduino.cc/en/Tutorial/Ping?from=Tutorial.UltrasoundSensor
26
BRONNENLIJST Veresano. (2010, 02 november). Diodes, Transistors and Optocouplers: what they are, some theory and simple usages examples with Arduino. Gelezen op 3 april 2012, op: http://www.varesano.net/blog/fabio/diodes-transistors-and-optocouplers-what-they-aresome-theory-and-simple-usages-examplesDoc Diy. (2012, 15 maart). Camera remote release pinout list Gelezen op 3 april 2012, op: http://www.doc-diy.net/photo/remote_pinout/ Wikipedia. (2012, 29 februari). Opto-isolator. Gelezen op 4 april 2012, op: http://en.wikipedia.org/wiki/Opto-isolator ???. (2004, 08 augustus). Opto-isolators. Gelezen op 4 april 2012, op: http://homepages.which.net/~paul.hills/SpeedControl/Optos.html
27
BIJLAGEN [1]
Bart Maurice Koen Nick Houke Week 3 Concepten bedenken / Brainstormen Concepten bedenken / Brainstormen Concepten bedenken / Brainstormen + Presenteren Concept 1.0 Concepten bedenken / Brainstormen + Concept presentatie maken Concepten bedenken / Brainstormen
Samenstellen teams Samenstellen teams Samenstellen teams Samenstellen teams Samenstellen teams
Week 6 Arduino kit regelen Onderzoek naar bestaande code Technisch Onderzoek Onderzoek benodigde sensoren Demo code uitwerken
Week 4 Vaststellen concept 1.1 + Plan van Aanpak Vaststellen concept 1.1 + Plan van Aanpak Vaststellen concept 1.1 Vaststellen concept 1.1 Vaststellen concept 1.1
Berlijnreis Berlijnreis Berlijnreis Berlijnreis Berlijnreis
Week 2
Bart Maurice Koen Nick Houke
Technisch Onderzoek Technisch Onderzoek Definitief concept uitschrijven Technisch Onderzoek Technisch Onderzoek
Week 8 Gezamelijk de opstelling testen met led en demo code Gezamelijk de opstelling testen met led en demo code Gezamelijk de opstelling testen met led en demo code Gezamelijk de opstelling testen met led en demo code Gezamelijk de opstelling testen met led en demo code
Week 1
Bart Maurice Koen Nick Houke
Week 7 Testen met Arduino Benodigde sensoren halen Demo code aanpassen Benodigde transistors bestellen Demo code aanpassen
Week 10 Eindpresentatie Einddocumentatie Einddocumentatie Kostenberekening project Arduino-Code Optimaliseren
Planning UbiComp
Bart Maurice Koen Nick Houke
Week 9 Eindpresentatie Einddocumentatie Einddocumentatie Camera afstandsbediening demonteren en testen met Arduino Code aanpassen van LED naar afstandsbediening
Week 5
Bart Maurice Koen Nick Houke
28
BIJLAGE[2]
29
BIJLAGE[2]
30