ITTT - LichtSchilderij - Gido Steemers
by gietelicious in Craft > Art
150 Views, 0 Favorites, 0 Comments
ITTT - LichtSchilderij - Gido Steemers
Het eindontwerp
Mijn eindproduct voor het project ITTT is een "lichtschilderij": een op de achterkant met tape beplakt canvas dat alleen door middel van een lichtbron achter te zien is. Dit lichtschilderij verteld een verhaal uit de Griekse mythologie waar je straks meer over leest. Het doek lijkt ongeverfd tot de LED lampjes achter het doek aangezet worden en een portret vertonen. Als je het lichtschilderij benadert merkt een ultrasonic sensor dat op en verandert ie de blauwe lichten om naar rood waarbij de afbeelding ook verandert. En rechtsboven het doek speelt er zich een 3 frames animatie af hoe een pijl en boog op de vrouw wordt beschoten.
Het doek kan via een klittenband systeem los- en vastgezet worden aan de houten plaat waar alle electronica aan vastzit. Het schilderij wordt door 2 Arduino's gestuurd en heeft twee draden die uit het doek via de linkerkant komen die in stopcontacten moeten om aan te gaan. Eentje is voor het belichten van het portret de ander is verantwoordelijk voor het blauwe/rode licht + de omschakeling ervan en een pijl en boog animatie. Je kunt ze dus afzonderlijk van elkaar aan zetten. Bovenaan het doek zit de ultra sonic sensor behuisd in een zwarte buis, die is verantwoordelijk voor het blauwe licht om te zetten tot rood als een toeschouwer het doek benadert.
Het verhaal
Op het doek speelt een verhaal van de Griekse mythologie af over de tragische liefdeverhouding tussen Coronis (de afgebeelde vrouw) en Apollo, de God waar Coronis zwanger van is. Apollo moest naar een andere stad toe reizen, uit wantrouwen voor zijn vrouw liet hij een witte raven achter die Coronis zou bespioneren of ze trouw bleef aan Apollo. Dat bleek niet zo te zijn en de witte raven kwam tot Apollo met het slechte nieuws. Apollo was woedend en verschroeide de raven tot de veren zwart waren omdat ze (de raven) geen actie ondernam om Ischys, de man waar Coronis vreemd mee ging, te stoppen. Apollo heeft ze uit boosheid het stiekeme koppel dood geschoten met een pijl en boog, achteraf had hij spijt.
Op het doek is Coronis afgebeeld met een ketting met Apollo's logo erop en een witte raven op haar linker schouder. Wanneer je het schilderij nadert verandert de blauwe kleur naar rood en verandert de afbeelding. De witte raven is nu verschroeid en zwart, ook de ketting is van Apollo's naar Hades' logo verandert. Hades is de God en heerser van de onderwereld en de doden, zijn logo op de ketting symboliseert Coronis status; dood. Ook wordt er aan de rechterkant een pijl en boog geschoten naar Coronis, dit is een directe referentie naar Apollo die Coronis met zijn pijl en boog heeft doodgeschoten samen met haar geliefde.
Zie foto's en filmpje voor eindproduct
Supplies
Essentieel:
- Schildersdoek (50 x 50 cm in mijn geval)
- Een houten plaat (met dezelfde afmeting als die van het doek (50 x 50cm))
- 2 Arduino's (+ stroomkabel en stroomtoevoer(laptop/stopcontact))
- Collectie aan jump wires
- 11x witte LED lampjes
- 3x RGB LED lampjes
- Soldeerbout + Soldeerdraad
- Eén rol tape (soort afhankelijk van persoonlijke voorkeur)
- Klittenband
- Lijm
- Rood en blauwe inkt
- Wc rol (behuizing ultrasonic sensor)
- Zwarte stof (behuizing ultrasonic sensor)
Optioneel:
- Schuurpapier voor heldere LED lampjes diffuus te maken en verfijnen van eventuele scherpe randen
- Stanley mes voor meer controle in het tape proces
Stap 1: Experiment-fase
In het begin en van het vak ITTT heb ik vooral geëxperimenteerd met de mogelijkheden binnen de Arduino en LED lampjes. Op dit stage wist ik dat ik iets met LED lampjes wou doen omdat ik dit kon gaan combineren met een "lichtschilderij". Omdat dit mijn eerste keer was dat ik werkte met een Arduino besloot ik veel experimenten uit te gaan voeren om meer kennis op te doen over de mogelijkheden en de werking van de Arduino. Deze experimenten zie je terug in de foto's en het YouTube filmpje hieronder.
Zie foto's en filmpje voor inzichten en experimenten in de experiment-fase
Stap 2: Het Tape Proces
Bij het maken van de afbeelding die op het canvas gaat verschijnen ben ik begonnen met een lichte schets waarbij ik vooral white spaces aanduid die later een highlight effect geven aan het portret. Door tape laag over tape laag heen te doen komt er een gradatie in donkerheid die het portret diepte geeft. Het tape werd in dikke strepen aangebracht, hier sneed ik met een Stanley mes uit de delen die weg moesten. Dit was een erg secuur werk. Het portret telt in totaal 4 tape lagen.
Zie foto's voor de verschillende stages in het tape proces
Stap 3: LED Eilanden Maken
In deze derde stap heb ik verschillende samenstellingen van LED lampjes op verschillende "eilandjes" gemaakt op printplaten. Alle LED lampjes delen dezelfde kabels waarvan één verbonden is aan een stroomuitgang en één aan een GND ingang. Deze eilanden minimaliseerde de in en uitgang gebruik van de Arduino en waren makkelijker als eenheid te plaatsen naar de plek waar dit eiland het doek moest gaan verlichten. De draden zijn allemaal op de printplaat of aan andere jump wires gesoldeerd, dit vond ik een erg leuk werkje.
Zie de foto's voor samenstelling eilanden
Stap 4: Samenbrengen Tot Een Geheel
In deze laatste stap heb ik de puntjes op de "i" gezet om het tot een geheel te brengen. De hoeken van de houten plaat en de achterkant van het canvas zijn bedekt met klittenband zodat de inhoud goed bescherm en behuisd is. Ook de sensor is behuisd, door een wc rol bedekt met zwarte stof. En als laatst zijn alle draden naar de oppervlakte van de houten plaat geplakt om schaduwvorming op het doek te vermijden en voor de overzichtelijkheid ook prettig.
Zie foto's voor houten plaat met de Arduino's, electrica en het klittenbandsysteem
Code En Elektronisch Schema
Omdat ik gebruik heb gemaakt van twee Arduino's heb ik ook voor ze allebei een aparte code sketch en elektronisch schema gebruikt.
Zie foto's voor de codes en elektronische schema's
Extra: Eigen Code Om Met RGB LEDjes Verschillende Kleuren Aan Te Zetten
// Pin aanwijzingen
int redPin = 5; int greenPin = 6; int bluePin = 7; int redPin2 = 11; int bluePin2 = 12; int greenPin2 = 13; int GroenCheck = 0; int PaarsCheck = 0; int GeelCheck = 0; int CyanCheck = 0; int WitCheck = 0; int RoodCheck = 0; int BlauwCheck = 0;
//Uitgang verklaren void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); pinMode(redPin2, OUTPUT); pinMode(bluePin2, OUTPUT); pinMode(greenPin2, OUTPUT); } // Kleursamenstellingen void Wit() { if (WitCheck >= 1) { digitalWrite(greenPin, HIGH); digitalWrite(greenPin2, HIGH); digitalWrite(bluePin, HIGH); digitalWrite(bluePin2, HIGH); digitalWrite(redPin, HIGH); digitalWrite(redPin2, HIGH); } }
void Groen() { if (GroenCheck >= 1) { digitalWrite(greenPin, HIGH); digitalWrite(greenPin2, HIGH); digitalWrite(bluePin, LOW); digitalWrite(bluePin2, LOW); digitalWrite(redPin, LOW); digitalWrite(redPin2, LOW); } }
void Rood() { if (RoodCheck >= 1) { digitalWrite(greenPin, LOW); digitalWrite(greenPin2, LOW); digitalWrite(bluePin, LOW); digitalWrite(bluePin2, LOW); digitalWrite(redPin, HIGH); digitalWrite(redPin2, HIGH); } }
void Blauw() { if (BlauwCheck >= 1) { digitalWrite(greenPin, LOW); digitalWrite(greenPin2, LOW); digitalWrite(bluePin, HIGH); digitalWrite(bluePin2, HIGH); digitalWrite(redPin, LOW); digitalWrite(redPin2, LOW); } }
//Secundair void Paars() { if (PaarsCheck >= 1) { digitalWrite(bluePin, HIGH); digitalWrite(bluePin2, HIGH); digitalWrite(redPin, HIGH); digitalWrite(redPin2, HIGH); digitalWrite(greenPin, LOW); digitalWrite(greenPin2, LOW); } }
void Geel() { if (GeelCheck >= 1) { digitalWrite(greenPin, HIGH); digitalWrite(greenPin2, HIGH); digitalWrite(bluePin, LOW); digitalWrite(bluePin2, LOW); digitalWrite(redPin, HIGH); digitalWrite(redPin2, HIGH); } }
void Cyan() { if (CyanCheck >= 1) { digitalWrite(greenPin, HIGH); digitalWrite(greenPin2, HIGH); digitalWrite(bluePin, HIGH); digitalWrite(bluePin2, HIGH); digitalWrite(redPin, LOW); digitalWrite(redPin2, LOW); } }
void loop() { PaarsCheck = 1; Paars(); delay(1000); GeelCheck = 1; Geel(); delay(500); CyanCheck = 1; Cyan(); delay(1000); WitCheck = 1; Wit(); delay(1000); RoodCheck = 1; Rood(); delay(400); GroenCheck = 1; Groen(); delay(400); BlauwCheck = 1; Blauw(); delay(400);
Proces En Reflectie
Bij het bedenken voor concepten kwam ik al gauw op de Arduino te gebruiken om een lichtschilderij op een bijzondere manier te belichten. Dit wou ik graag omdat dit mij de kans gaf kunst te combineren met technologie, een combinatie die mij erg interesseert wegens contrasterende associaties. Mijn eerste idee bij dit lichtschilderij was een landschap dat door RGB LED lampjes met natuurlijke kleuren verlicht zou worden. Dit samen met een lichtsensor die de kleuren zou veranderen als de sensor meet dat het donker is. Toen ik met dit concept naar de fysieke les kwam werd mij aangeraden eerst een hoop te experimenteren en de moeilijkheidsgraad van het technologische aspect geleidelijk op te bouwen, ook werd ik terug naar huis gestuurd met een hoop nieuwe ideeën.
Hiermee ging ik verder: het idee voor een landschap werd vervangen met een portret. Dit portret zou dan net als het landschap concept worden verlicht met de correcte kleuren en op de achtergrond zou er een vliegende vogel animatie zijn die je aan en uit kon doen via een knop. Dit was het moment waarop ik achter het rood en blauw effect kwam: hoe rood licht rood maskeert waardoor alleen blauw te zien is en zo andersom. Dit vond ik een super interessant effect en ben hier met een hoop experimenten aan de slag gegaan zoals hoe het effect werkt met meer dan alleen rood en blauwe kleuren bijvoorbeeld. Mijn idee hierbij was een portret te maken dat via dit effect met haar ogen zou kunnen knipperen. Dit moment is ook wel een valkuil voor mij geweest, ik was met volle enthousiasme bezig met hoe ik dit rood/blauw effect kon implementeren op het grote doek en liet het interactieve van het ontwerp aan de kant. Met als gevolg heb ik uiteindelijk weinig tijd over gehad om mijn ontwerp interactief te maken. Toch ben ik van mening dat deze blinderende enthousiasme goed is geweest omdat ik hierdoor veel enthousiasme en motivatie heb gekregen voor het project in de laatste paar weken.
Ondanks had ik wel achteraf meer willen experimenteren met verschillende sensoren en technologie voordat ik mezelf vastklemde aan LED-lampjes en de ultrasonic sensor. Nu ben ik namelijk erg ervaren en rijk met kennis over de mogelijkheden met deze twee onderdelen maar heb ik mezelf niet breed georiënteerd terwijl ik wel door de HKU starter kit over veel snufjes beschikte.
Als ik nog iets zou moeten toevoegen had ik graag een potentiometer in het lichtschilderij verwerkt die de lichtsterkte van de verlichting op het portret zou kunnen besturen. Ook was het plan om Apollo's tempel en zijn zon af te beelden op de lege hoeken van het canvas. De tempel zou net als de raaf en de ketting tussen 2 states wisselen: gebroken en heel. En Apollo's zon zou je doormiddel van een knop door RGB lampjes en kleur functies in de code tussen verschillende kleuren kunnen laten switchen. Dit bleek een iets te ambitieus plan te zijn, door tijdsdruk heb ik deze twee elementen geschrapt omdat zij het minst zouden toevoegen aan het verhaal en/of technologische complexiteit.
Ik ben erg blij en trots op het uiteindelijke eindproduct. In dit project heb ik geleerd hoe je met een Arduino werkt, hier code voor schrijft, hoe electra werkt en hoe je deze electra door middel van een soldeerbout aan elkaar kunt solderen.
Bedankt voor het lezen!
Zie foto's voor schetsen en iteraties in het ontwerpproces