Inhoudsopgave:
- Stap 1: Gewoon lijn! Gewoon licht! (Type1)
- Stap 2: Over Project (Type 1)
- Stap 3: Materiaal (hardware)
- Stap 4: Materiaal (controle)
- Stap 5: Stap 3: Materiaal (vermogen)
- Stap 6: Stap: Materiaal (enz.)
- Stap 7: Voordat u patroon tekent
- Stap 8: Maak een hardware (acryl snijden)
- Stap 9: Maken (structuur)
- Stap 10: Hardware en de assemblage van software
- Stap 11: Maak een hardware (Formex Cutting)
- Stap 12: Maak een hardware (houtsnijden en schilderen)
- Stap 13: * Als je dit stuk aan de muur wilt hangen, maak dan dezelfde structuur als de afbeelding
- Stap 14: Maak een software (een schakelschema)
- Stap 15: Hardwarecombinatie en circuitconfiguratie achterpaneel
- Stap 16: Voer code in in software (A-a Arduino Mega Board)
- Stap 17: Code invoeren in software (B-b Arduino Mega Board)
- Stap 18: Geniet ervan
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Het is een werk om licht uit te drukken op acrylplaten die zijn gegraveerd met patronen van lijntekeningen. Het drukt kleuren en patronen van verschillende LED's harmonieus uit. Dit project werd uitgevoerd met motieven uit Arout Meijer's "Thanks for the Planets" waaruit twee lichtkleuren zijn gesynthetiseerd volgens de afstand van de lijnen en mooi weergegeven.
Stap 1: Gewoon lijn! Gewoon licht! (Type1)
Het is een werk om licht uit te drukken op acrylplaten die zijn gegraveerd met patronen van lijntekeningen. Het drukt kleuren en patronen van verschillende LED's harmonieus uit. Dit project werd uitgevoerd met motieven uit Arout Meijer's "Thanks for the Planets" waaruit twee lichtkleuren zijn gesynthetiseerd volgens de afstand van de lijnen en mooi weergegeven.
Stap 2: Over Project (Type 1)
Nadat u het patroon van lijntekeningen op het acrylvlak hebt gegraveerd, synthetiseert en doordringt u het licht in het midden en aan de buitenkant van het acryl
Structuur
De gebruiker kan het licht op een stabiele manier afstellen door de potentiometer in de 3 originele platen te installeren en de neophixels aan de rand vast te houden.
Hoe te gebruiken
De gebruiker draait drie platen met een peddel om de kleur van het licht (Hue) te regelen en de basis-LED's gebruiken de waarden voor tint, verzadiging en helderheid om de interesse van het publiek te wekken voor patroon, lichtkleur en animatie.
Stap 3: Materiaal (hardware)
1. LED-strip.
:Adafruit NeoPixel Digitale RGB LED Strip (WS2812)(144 LED/1m) - 2m
:Adafruit NeoPixel Digitale RGB LED Strip (WS2812)(60 LED/1m) - 2m
2Acryl.
10t - 600*600 (mm)
3. Formex.
12t (10+2t) - 800*800(mm)*2
2t - 800*800(mm)*2
4. Houten plank
5t - 850*850 (mm)
Stap 4: Materiaal (controle)
1. ARDUINO MEGA 2560
ARDUINO MEGA 2560 * 2
2.10k Potentiometer
10k Potentiometer * 3
Stap 5: Stap 3: Materiaal (vermogen)
1. Voeding
SMPS Voeding 5V 40A (200W)
SMPS Voeding 5V 2A (10W)
2. Elektrische draad
14awg (3 kleuren) - 10m/elk
Stap 6: Stap: Materiaal (enz.)
1. verfspray (mat zwart)
*Als je een dramatischer effect wilt krijgen in het donker, gebruik dan Vanta Black Paint
2. Schroef:
3. Sten hoekijzer
4. Dril
5. Glugan
6. Sterke hechting:
*Bereid de tools voor volgens uw situatie
Stap 7: Voordat u patroon tekent
*De foto hierboven is Arnout Meijer's "Thanks for the Planets" dat mijn werk inspireerde.
Voordat ik aan het project begon, voelde ik dat de kleur van de gradatie van licht gevormd door de infusie van zwak licht in het patroon dat in acryl was geïmplanteerd, erg mooi was.
In principe moeten twee of meer kleuren elkaar overlappen om gradiënten te worden.
Om ervoor te zorgen dat twee of meer kleuren mooi worden gevormd, moet u rekening houden met de dichtheid, hoek of mate van lichtvorming volgens de curve.
Stap 8: Maak een hardware (acryl snijden)
*Verwijzen. STAP 7: Structuur (onderdeelnr. 5)
Acryl snijmachine instelling:
Acryl (10t)
*Snijden - haarlijn instellen
snelheid - vermogen
(5 - 50)
*Gravure
snelheid - vermogen
(20 - 35)
*U kunt de mate waarin het patroon is gesneden aanpassen aan uw smaak
Stap 9: Maken (structuur)
1. 2t - deksel
2. 10t - Bedieningshendel
3. 10t - LEDstrip / Potensiometer
4. 12t - LED-strip (2 + 10)t
5. 10t - Patroon (Acryl)
6. 2t - Achtergrond
7. 10t - Circuitruimte
*Behalve voor nr.5 - Formex materiaal.
Stap 10: Hardware en de assemblage van software
Eerst. Bereid 3.4.6.7 voor.
Tweede. Plak het in volgorde van 7.6.4 delen met een sterke lijm.
Derde. Bevestig de potentiometer 3delig met lijmpistool.
Vierde. Bevestig 3delig met potentiometer aan 4.6.7deel met sterke lijm.
Vijfde. Bevestig ws2812b aan de rand van 3.4.6.7 (rood gebied) met een sterke lijm.
Zesde. Steek de gesneden acrylplaat in de gecombineerde 3.4.6.7 en bevestig deze met een lijmpistool.
Zevende. Steek het tweede deel in het bedieningsgedeelte van de potentiometer en bevestig het met lijmlijm.
Achtste. Bedek deel 1 en fixeer met sterk klevende afwerking.
* U kunt verwijzen naar PDF-bestanden
Stap 11: Maak een hardware (Formex Cutting)
(Configureer de hardware zodat alleen patronen zichtbaar zijn in de donkere kamer)
1. 2t - deksel
2. 10t - Bedieningshendel
3. 10t - LEDstrip / Potensiometer
4. 12t - LED-strip (2 + 10)t
6. 2t - Achtergrond
7. 10t - Circuitruimte
*U moet verwijzen naar STAP7 (afbeelding)
Stap 12: Maak een hardware (houtsnijden en schilderen)
Stap 13: * Als je dit stuk aan de muur wilt hangen, maak dan dezelfde structuur als de afbeelding
*Deze cursus is optioneel en je kunt deze overslaan als je dat niet wilt.
*De bovenstaande structuur is mijn persoonlijke idee, en met uw ideeën toegevoegd, wordt het een specialer werk.
*En toen ik deze structuur aan het bouwen was, wilde ik de houten plank en de muur niet zien.
Stap 14: Maak een software (een schakelschema)
Configureer bij het bouwen van het circuit zorgvuldig de GND / DIN / 5v van de ws2818b-strip en de richting van de stroom (pijlrichting).
GND = batterij - (zwarte lijn)
5v = batterij + (rode lijn)
DIN = Signaallijn (Groene lijn)
Stap 15: Hardwarecombinatie en circuitconfiguratie achterpaneel
Sluit de hardware aan en beveilig het circuit met schroeven erachter
Stap 16: Voer code in in software (A-a Arduino Mega Board)
//Je moet A-a arduino megaboard invoeren
#erbij betrekken
#include #define LED_PIN 0 #define NUM_OF_LEDS 120
intj = 0;
Adafruit_NeoPixel-strip = Adafruit_NeoPixel (NUM_OF_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
//rampUnsignedChar RAMPh [NUM_OF_LEDS];
rampUnsignedChar RAMPv[NUM_OF_LEDS];
ongeldige setup() {
// plaats hier je setup-code om een keer uit te voeren: strip.begin(); strip.show();
}
lege lus() {
// plaats hier je hoofdcode om herhaaldelijk uit te voeren:
waardeSet();
//LEDSet();
for(int i=0; i<num_of_leds; ="" h="RAMPh.update(); " v="RAMPv.update();" strip.setpixelcolor(i, ="" 360, ="" 230, ="" strip.show();
}
ongeldige waardeSet(){
statisch uint32_t oldTime = 0; uint32_t nowTime = millis();
// 00.3초에 한 번씩 코드를 실행합니다
if(nowTime - oldTime> 300) { for(int i=0; i=360){ j=0; } } }
Stap 17: Code invoeren in software (B-b Arduino Mega Board)
//Je moet B-b arduino mega board invoeren
#erbij betrekken
#include #define LED_PIN_A 2 #define LED_PIN_B 1 #define LED_PIN_C 0 #define NUM_OF_LEDS 52
#define POT_A A10
#define POT_B A9 #define POT_C A8
int j[3] = {0};
Adafruit_NeoPixel-strip [3] = {
Adafruit_NeoPixel(NUM_OF_LEDS, LED_PIN_A, NEO_GRB + NEO_KHZ800), Adafruit_NeoPixel(NUM_OF_LEDS, LED_PIN_B, NEO_GRB + NEO_KHZ800), Adafruit_NeoPixel(NUM_PEO_LEDS, NUM_PEO_LEDS, NUM_OF_INEO_B, NUM_OF_INEO_B, rampUnsignedChar RAMPv[3][NUM_OF_LEDS];
ongeldige setup() {
// plaats hier je setup-code om een keer uit te voeren: for (int i = 0; i < 3; i++) { strip.begin(); strip.show(); }
Serieel.begin(9600);
}
lege lus() {
// plaats hier je hoofdcode om herhaaldelijk uit te voeren:
waardeSet();
// kaart() 범위를 바꿔주는 함수
// 0~1023을 0~359로 //j = map(analogRead(POT_B), 0, 1023, 0, 359); j[0] = map(analogRead(POT_A), 0, 1023, 0, 359); j[1] = kaart(analogRead(POT_B), 0, 1023, 0, 359); j[2] = map(analogRead(POT_C), 0, 1023, 0, 359); for (int i = 0; i < 3; i++) if (j < 0) j += 360;
voor (int k = 0; k < 3; k++) {
for (int i = 0; i <NUM_OF_LEDS; i++) { // 현재 값을 얻습니다 uint8_t v = RAMPv[k].update(); strip[k].setPixelColor(i, strip[k]. ColorHSV(j[k] * 65535 / 360, 255, v));
}
strip[k].show();
}
}
ongeldige waardeSet() {
statisch uint32_t oldTime = 0; uint32_t nowTime = millis();
// 00.3초에 한 번씩 코드를 실행합니다
if (nowTime - oldTime > 300) { for (int k = 0; k < 3; k++) { for (int i = 0; i < NUM_OF_LEDS; i++) { // 다음 값을 설정합니다 // 다음 값, 다음 값까지 걸리는 시간, 가는 방법)) RAMPv[k].go(willekeurig (0, 255), 300, LINEAIR); } } oldTime = nowTime;
}
}