Cuprins:
- Pasul 1: Just Line! Doar ușor! (Tip 1)
- Pasul 2: Despre proiect (tip 1)
- Pasul 3: Material (hardware)
- Pasul 4: Material (control)
- Pasul 5: Pasul 3: Material (putere)
- Pasul 6: Pasul: Material (etc)
- Pasul 7: Înainte de a desena modelul
- Pasul 8: Realizați un hardware (tăiere acrilică)
- Pasul 9: Faceți (structurați)
- Pasul 10: Hardware și asamblarea software-ului
- Pasul 11: Creați un hardware (tăiere Formex)
- Pasul 12: Realizați un hardware (tăiere și vopsire lemn)
- Pasul 13: * Dacă doriți să atârnați această piesă pe perete, realizați aceeași structură ca și imaginea
- Pasul 14: Creați un software (o diagramă de circuit)
- Pasul 15: Combinarea hardware și configurarea circuitului panoului din spate
- Pasul 16: Introduceți codul în software (A-a Arduino Mega Board)
- Pasul 17: Introduceți codul în software (B-b Arduino Mega Board)
- Pasul 18: Bucurați-vă
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Este o lucrare de exprimare a luminii pe plăci acrilice gravate cu modele de artă de linie. Exprimă armonios culorile și modelele diferitelor LED-uri. Acest proiect a fost realizat cu motive din „Mulțumiri pentru planete” de Arout Meijer din care sunt sintetizate două culori deschise. în funcție de spațierea liniilor și frumos reprezentată.
Pasul 1: Just Line! Doar ușor! (Tip 1)
Este o lucrare de exprimare a luminii pe plăci acrilice gravate cu modele de artă de linie. Exprimă armonios culorile și modelele diferitelor LED-uri. Acest proiect a fost realizat cu motive din „Mulțumiri pentru planete” de Arout Meijer din care sunt sintetizate două culori deschise. în funcție de spațierea liniilor și frumos reprezentată.
Pasul 2: Despre proiect (tip 1)
După ce ați gravat modelul liniei pe planul acrilic, sintetizați și pătrundeți lumina în mijlocul și exteriorul acrilului
Structura
Utilizatorul poate regla lumina într-un mod stabil instalând potențiometrul în interiorul celor 3 plăci originale și ținând neofixelele pe margine.
Cum se folosește
Utilizatorul rotește trei plăci cu o paletă pentru a controla culoarea luminii (Hue), iar LED-urile de bază utilizează valorile Hue, Saturation și Brightness pentru a atrage interesul publicului pentru model, culoare a luminii și animație.
Pasul 3: Material (hardware)
1. Benzi LED.
: Adafruit NeoPixel Digital RGB LED Strip (WS2812) (144 LED / 1m) - 2m
: Benzi LED Adafruit NeoPixel Digital RGB (WS2812) (60 LED / 1m) - 2m
2Acrilic.
10t - 600 * 600 (mm)
3. Formex.
12t (10 + 2t) - 800 * 800 (mm) * 2
2t - 800 * 800 (mm) * 2
4. Scândură din lemn
5t - 850 * 850 (mm)
Pasul 4: Material (control)
1. ARDUINO MEGA 2560
ARDUINO MEGA 2560 * 2
Potențiometru 2.10k
Potențiometru 10k * 3
Pasul 5: Pasul 3: Material (putere)
1. Sursa de alimentare
Alimentare SMPS 5V 40A (200W)
Alimentare SMPS 5V 2A (10W)
2. Sârmă electrică
14awg (3 culori) - 10m / fiecare
Pasul 6: Pasul: Material (etc)
1. Spray de vopsea (negru mat)
* Dacă doriți să obțineți un efect mai dramatic în întuneric, utilizați Vanta Black Paint
2. Șurub
3. Fier de colț Sten
4. Dril
5. Glugan
6. Aderență puternică
* Pregătiți instrumentele în funcție de situația dvs.
Pasul 7: Înainte de a desena modelul
* Imaginea de mai sus este „Mulțumiri pentru planete” a lui Arnout Meijer care mi-a inspirat munca.
Înainte de a intra în proiect, am simțit că culoarea gradației de lumină formată prin infuzia de lumină slabă în modelul care a fost implantat în acrilic era foarte frumoasă.
Practic, două sau mai multe culori trebuie să se suprapună pentru a deveni degradate.
Pentru ca două sau mai multe culori să se formeze frumos, luați în considerare densitatea, unghiul sau gradul de lumină care se formează în funcție de curbă.
Pasul 8: Realizați un hardware (tăiere acrilică)
* Consultați. PASUL 7: Structură (piesa nr. 5)
Setarea mașinii de tăiat acrilic
Acrilic (10t)
* Tăiere - setarea liniei părului
viteza - putere
(5 - 50)
*Gravare
viteza - putere
(20 - 35)
* Puteți ajusta măsura în care modelul este sculptat pentru a se potrivi gustului dvs.
Pasul 9: Faceți (structurați)
1. 2t - capac
2. 10t - Mâner de control
3. 10t - LEDstrip / Potensiometer
4. 12t - LED Strip (2 + 10) t
5. 10t - Model (acrilic)
6. 2t - Context
7. 10t - Spațiul circuitului
* Cu excepția nr. 5 - material Formex.
Pasul 10: Hardware și asamblarea software-ului
Primul. Pregătiți 3.4.6.7.
Al doilea. Lipiți-l în ordinea a 7.6.4 părți cu un adeziv puternic.
Al treilea. Fixați potențiometrul 3 parte cu pistolul de lipit.
Al patrulea. Atașați 3 părți cu potențiometru la 4.6.7 părți cu adeziv puternic.
A cincea. Atașați ws2812b la marginea 3.4.6.7 (zona roșie) folosind un adeziv puternic.
În al șaselea rând, introduceți placa acrilică tăiată în 3.4.6.7 combinată și fixați-o cu pistolul de lipit.
Al șaptelea. Introduceți 2 părți în partea de control a potențiometrului și fixați-l cu lipici.
Al optulea. Acoperiți partea 1 și fixați-o cu un finisaj puternic adeziv.
* Puteți consulta fișierele PDF
Pasul 11: Creați un hardware (tăiere Formex)
(Configurați hardware-ul astfel încât să poată fi văzute numai modele în camera întunecată)
1. 2t - capac
2. 10t - Mâner de control
3. 10t - LEDstrip / Potensiometer
4. 12t - LED Strip (2 + 10) t
6. 2t - Context
7. 10t - Spațiul circuitului
* Trebuie să consultați STEP7 (imagine)
Pasul 12: Realizați un hardware (tăiere și vopsire lemn)
Pasul 13: * Dacă doriți să atârnați această piesă pe perete, realizați aceeași structură ca și imaginea
* Acest curs este opțional și îl puteți omite dacă nu doriți.
* Structura de mai sus este ideea mea personală și, cu ideile tale adăugate, va fi o lucrare mai specială.
* Și când construiam această structură, nu am vrut să văd placa de lemn și peretele.
Pasul 14: Creați un software (o diagramă de circuit)
Când construiți circuitul, configurați cu atenție GND / DIN / 5v a benzii ws2818b și direcția fluxului curent (direcția săgeții).
GND = baterie - (linie neagră)
5v = baterie + (linia roșie)
DIN = Linie de semnal (Linie verde)
Pasul 15: Combinarea hardware și configurarea circuitului panoului din spate
Alăturați hardware-ul și asigurați circuitul cu șuruburi în spate
Pasul 16: Introduceți codul în software (A-a Arduino Mega Board)
// Trebuie să introduceți mega-placă A-a arduino
#include
#include #define LED_PIN 0 #define NUM_OF_LEDS 120
int j = 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];
configurare nulă () {
// puneți codul de configurare aici, pentru a rula o dată: strip.begin (); strip.show ();
}
bucla nulă () {
// puneți codul principal aici, pentru a rula în mod repetat:
valueSet ();
// LEDSet ();
for (int i = 0; i <num_of_leds; i ++) {= "" = "" 현재 = "" 값 을 = "" 얻 습니다 = "" uint8_t = "" h = "RAMPh .update (); " v = "RAMPv .update ();" strip.setpixelcolor (i, = "" strip.colorhsv (j * 65535 = "" 360, = "" 230, = "" v)); = ""} = "" strip.show ();
}
void valueSet () {
static uint32_t oldTime = 0; uint32_t nowTime = millis ();
// 00.3 초 에 한 번씩 코드 를 실행 합니다
if (nowTime - oldTime> 300) {for (int i = 0; i = 360) {j = 0; }}}
Pasul 17: Introduceți codul în software (B-b Arduino Mega Board)
// Trebuie să introduceți mega-placă arduino B-b
#include
#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_OF_GR_, NE0_O_0_B_C_B, LED_PD_08)
rampUnsignedChar RAMPv [3] [NUM_OF_LEDS];
configurare nulă () {
// puneți codul de configurare aici, pentru a rula o dată: for (int i = 0; i <3; i ++) {strip .begin (); strip .show (); }
Serial.begin (9600);
}
bucla nulă () {
// puneți codul principal aici, pentru a rula în mod repetat:
valueSet ();
// map () 범위 를 바꿔 주는 함수
// 0 ~ 1023 을 0 ~ 359 로 바꿔 줌 // j = map (analogRead (POT_B), 0, 1023, 0, 359); j [0] = hartă (analogRead (POT_A), 0, 1023, 0, 359); j [1] = hartă (analogRead (POT_B), 0, 1023, 0, 359); j [2] = hartă (analogRead (POT_C), 0, 1023, 0, 359); for (int i = 0; i <3; i ++) if (j <0) j + = 360;
for (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 ();
}
}
void valueSet () {
static 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 (aleatoriu (0, 255), 300, LINEAR); }} oldTime = nowTime;
}
}