SfeerNITA
Ik ben erg dol op lampjes en sfeer verlichting. Na recentelijk te zijn verhuisd leek het me erg leuk om een lamp te maken voor mijn nieuwe plekje. Ik wilde heel graag zelf de kleur kunnen instellen om de juiste sfeer te creƫren. Maar ook de intensiteit van het licht zodat dit ook prettig is s'avonds voor lezen in bed.
Supplies
Elektronische componenten
Arduino Uno
Shakelknop
4x Potentiometer
Ledring
Materialen voor de behuizing
Een houten doosje van de action of xenos
Kaars of ander glaswerk om te belichten
Knutselmateriaal / verf om je doos uniek te maken
Gereedschap
Soldeerbout
Striptang
Schaar
Boor
Zaag
Vormgeving
Toen ik aan dit project begon was het enige wat ik wilde een lamp voor mijn kamer . Het leek me eerst interessant om een kap te maken met vormen zodat het licht hier doorheen kan schijnen. Echter bleek het lastiger dan gedacht om een eigen kap te maken. Dit zou ook meer een projectie lamp zijn terwijl ik liever een "normale" lamp wilde. Na verder onderzoek te doen heb ik besloten om een gekleurd glas te verlichten. Hierdoor kan ik altijd nog later experimenteren met bijvoorbeeld gekleurd glas. Ik wilde ook graag zelf de kleur kunnen instellen van de lamp. Ik had dit op meerdere manieren kunnen oplossen. Het leek me interessant om dit op te lossen door kleuren te mixen met RGB. Hierdoor kan ik precies de kleur selecteren die ik wil.
Prototype
Tijdens deze fase van het project ben ik begonnen met experimenteren met de led ring. Ik had in het begin wat problemen met de kleuren en hoe ze mixte. Na het switchen naar de neopixel library was dit geen probleem meer.
In deze fase heb ik ook.het doosje en verschillende knutselspullen gekocht om het doosje echt eigen te maken. Mijn kamer heeft donkere meubels en lichte muren. Het leek me leuk om dit contrast ook terug te brengen in de lamp. Hierdoor is het onderste platform een organische vorm en is het doosje verder aangekleed met bloemen.
Solderen
Solderen is een erg belangrijke stap. In het begin was het erg lastig om de kabels vast te krijgen, maar langzaam werd ik hier steeds handiger in. De + en de - kabels van de potentiometers heb ik samen gesoldeerd hierdoor zijn ze op een punt aan te sluiten op de Arduino. Ik had dit process makkelijker voor mezelf kunnen maken door dezelfde kleur kabels te gebruiken voor bijvoorbeeld de +.
Afmaken Van Het Doosje
Het belangrijkste in deze stap was zorgen dat de onderdelen goed vastzitten aan de omhuizing. In eerste instantie wilde ik gaten maken in de doos en hierdoor de potentiometer steken en dan bevestigen. Helaas was de doos te dik om dit mooi vast te maken. Hierdoor heb ik een van de planken uit het doosje moeten halen. Hierna heb ik in een stuk ijzer de potentiometers geplaatst en dit aan het doosje bevestigt. Er zit ook nog een schakelaar bevestigd langs de potentiometers. Hierna heb ik aan de zijkant van het doosje nog een gat geboord voor de kabel van de Arduino & aan de bovenkant voor de kabels van de led ring. Hierna heb ik het doosje nog geschuurd zodat er geen scherpe randjes aan het doosje zitten.
Code
#include <Adafruit_NeoPixel.h> //ledring aansluiting int ledPin = 6; //hoeveelheid lampjes op de ring #define numLeds 16 //potentiemeters arduino pins int rAnalog = A0; int gAnalog = A1; int bAnalog = A2; int iAnalog = A3; //standaardwaarden voor red green blue intensity int rVal = 0; int gVal = 0; int bVal = 0; int iVal = 0; Adafruit_NeoPixel leds = Adafruit_NeoPixel(numLeds, ledPin, NEO_RGB + NEO_KHZ800); //startup code void setup() { Serial.begin(9600); leds.begin(); leds.clear(); leds.show(); pinMode(rAnalog, INPUT); pinMode(gAnalog, INPUT); pinMode(bAnalog, INPUT); pinMode(iAnalog, INPUT); } void loop() { //update loop voor welke kleur moet displayen rVal = analogRead(rAnalog); rVal = map(rVal, 0, 1023, 0, 255); gVal = analogRead(gAnalog); gVal = map(gVal, 0, 1023, 0, 255); bVal = analogRead(bAnalog); bVal = map(bVal, 0, 1023, 0, 255); iVal = analogRead(iAnalog); iVal = map(iVal, 0, 1023, 0, 255); //loop zodat elke led individueel update for (int i = 0; i < numLeds; i++) { leds.setPixelColor(i, rVal, gVal, bVal); leds.setBrightness(iVal); leds.show(); } }
Conclusie
Het was erg interessant om te experimenteren met Arduino. Ik heb tijdens dit project veel om advies/hulp gevraagd van klasgenoten. Dit was erg prettig aangezien dit ver buiten mijn comfort zone is. Helaas werkt de schakelaar momenteel niet. Ik denk dat een van de kabels niet goed gesoldeerd is maar ik had helaas geen tijd meer om dit nog op te lossen binnen de tijd.
Het project was zeker niet zonder tegenslagen of frustratie maar ik ben erg trots op de SfeerNITA.