Turinys:

LED sieninis ekranas: 5 žingsniai
LED sieninis ekranas: 5 žingsniai

Video: LED sieninis ekranas: 5 žingsniai

Video: LED sieninis ekranas: 5 žingsniai
Video: High Density 2022 2024, Liepa
Anonim
LED sieninis ekranas
LED sieninis ekranas
LED sieninis ekranas
LED sieninis ekranas
LED sieninis ekranas
LED sieninis ekranas

Šioje pamokoje mes mokysimės, kaip ant sienos montuojamą LED šviesos ekraną pritaikyti tiek kasdieninei, tiek profesionaliai aplinkai. Norėjau tai padaryti, nes šviesos diodai man yra nauja koncepcija ir dažnai nepastebima, tačiau tai gali būti lengvas ir įdomus projektas. tai originalus projektas, kurį sunkiai sukūriau, bet daug ko išmokau.

Prekės

Mediena (šviesai gaminti naudojau medieną, bet bet kokios medžiagos tiktų)

IR jutiklis (infraraudonųjų spindulių jutiklis) Aš naudoju saulės spindulių imtuvą (CA 9,38 USD)

IR nuotolinio valdymo pultas (infraraudonųjų spindulių nuotolinio valdymo pultas su atitinkamu IR jutikliu (4,48 USD)

RGB LED juostelė (29,99 USD)

„Arduino UNO R3“(14,29 USD)

Trumpųjų kabelių komplektas (neprivaloma) (5,29 USD)

Įjungtas svirties jungiklis (20 pakuočių) (14,99 USD)

Dvigubos A baterijos (12,99 USD)

Keturių akumuliatorių dėklas (9,98 USD)

„Arduino“akumuliatoriaus prijungimas Maitinimo kištukas

Medienos klijai

2025 baterija

Įrankiai

Grąžtas

Medienos klijai

Vielos pjovikliai/nuėmikliai

Lituoklis

1 žingsnis: sukurkite šviesos dėžutę

Šviesos dėžutės kūrimas
Šviesos dėžutės kūrimas
Šviesos dėžutės kūrimas
Šviesos dėžutės kūrimas

Asmeniškai aš norėjau atrodyti lygiai švarios medienos, todėl tiesiog padariau paprastą dėžutę, tada priklijavau ją prie plokščio 5 1/2 "x9" medžio gabalo. tai buvo greita ir paprasta konstrukcija. yra keletas būdų tai padaryti. pirmasis mano žingsnis buvo pjauti du 1 1/2 "x 2 1/4" medienos gabalus. tai veikia kaip dėžutės plotis. Tada aš supjaustiau du 5 "x1 1/4" medienos gabalus ir suklijavau juos. padarydami stačiakampį, priklijuokite mažesnius gabalus ant dviejų ilgesnių medžio gabalų VIDAUS, tai suteikia pakankamai vietos „Arduino“ir akumuliatoriaus suspaudimui. Aš asmeniškai suklijavau dėžutę ir tada pritvirtinau 2 1 "varžtai iš kiekvienos pusės. Tai leido klijams išdžiūti greičiausiai ir teisingoje padėtyje.

kai susukau dėžutę, tada pradėjau pjauti savo paviršiaus gabalą, šis medžio gabalas buvo 9 "x 5 3/4", tada laukiau, kol medinė dėžė išdžius (24 valandų laukimo laikas). kai viskas išdžiūvo, centruoju dėžutę ant ekrano paviršiaus, tada priklijuoju (24 val. laukimo laikas) ir kad dėžutės konstrukcija

tada aš tiesiog išgręžiau 2 skyles, vieną laidams ir antrą svirtiniam jungikliui, laidams aš išgręžiau 1/2 colio skylę apačioje. tada viršuje turėjau padaryti jungiklio kontūrą. Aš gavau 1/2 colio grąžtą ir išgręžiau 2 skyles abiejose pėdsakų pusėse, kad viduje esanti erdvė būtų kuo tuščia. Tada aš panaudojau failą, kad viską suapvalinčiau (patikrinkite diagramą).

2 žingsnis: šviesos diodų montavimas

Šviesos diodų montavimas
Šviesos diodų montavimas
Šviesos diodų montavimas
Šviesos diodų montavimas
Šviesos diodų montavimas
Šviesos diodų montavimas

Kai dėžutė bus visiškai išdžiovinta ir išgręžta, galite pradėti montuoti savo šviesos diodus ant paviršiaus. Aš ėmiausi kelių atsargumo priemonių, kai montuoju savo šviesos diodus, kurie nėra būtini, tačiau daro skirtumą ekrane. Radau, kad kuo arčiau centro, tuo sklandžiau šviesa išeis iš šonų, kaip matyti vaizdo įraše. Aš sutelkiau savo šviesos diodų centrą ir įsitikinau, kad jie yra sumontuoti tiesiai ir tiksliai iki centro. Šviesos diodus darydavau 1/2 colio atstumu nuo ekrano paviršiaus. Dėl to šviesa buvo vienoda visur. Jums to nereikia daryti ir iš tikrųjų smagu žaisti su padėtimis ir kampais. Tai taip pat labai svarbu kad esate dėmesingas rodyklėms, esančioms ant šviesos diodų, tai rodo kryptį, kuria turi tekėti srovė, arba galite pakeisti šviesos diodų poliškumą.

kai juos surikiavau, klijavau ant juostos užpakalinės dalies esančius klijus, kad klijuotumėte vietoje, jei negalite efektyviai prilipti, visada gerai nuvalykite paviršių, kad įsitikintumėte, jog jis prilimpa prie medžio vietoj dulkių ir kitų paviršiuje esančių dalykų. taip pat galite naudoti dvipusę juostą, bet man asmeniškai labiau patinka, nes ji yra didesnė už šviesos diodų juostos plotį ir lengvai purvina bei nulupa.

dėl naudojamų šviesos diodų juos reikia lituoti, kad 90 laipsnių posūkiai būtų atlikti, kaip matyti nuotraukoje. turite prijungti visas atviras grandines prie atitinkamos grandinės kitame šviesos diodų juostos gale su keliais jungiamaisiais kabeliais, kaip parodyta aukščiau.

Dirbant su šviesos diodais reikia nepamiršti dar ko nors, tai įtampa, kurią jie gali valdyti, mano naudojami šviesos diodai gali valdyti iki 6 voltų elektros energijos, todėl naudoju keturių akumuliatorių paketą. maksimali įtampa, kurią ji gali išleisti, yra 6 voltai.

3 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai

šio projekto laidai yra labai paprasti, IR jutikliui reikia tik galios, žemės ir duomenų. mano duomenų kaištis infraraudonųjų spindulių jutikliui buvo 3 kaištis. Problema, su kuria susidūriau rengdamas šį ekraną, buvo ta, kad mano IR imtuvui reikėjo 5 V elektros energijos, tačiau IR jutiklis turėtų veikti puikiai. tačiau tuo atveju, jei jis jums netinka, galite lituoti jutiklio maitinimo kabelį prie 5 V kabelio, skirto šviesos diodams. tai galima pamatyti nuotraukoje. Mano šviesos diodų duomenų kabelis yra 6. šviesos diodams taip pat reikia tik vieno duomenų laido, vieno maitinimo šaltinio ir įžeminimo. super paprasta.

Jei nuspręsite atlikti svirtinį jungiklį. Kaip ir aš, turėtumėte lituoti maitinimo laidą iš keturių akumuliatorių į kaištį kairėje. šiuo metu jūs turėtumėte įkišti jungiklį į skylę dėžutės viršuje, tada lituoti laidus. dešinėje šakėje turi būti nuolatinės srovės jungties maitinimo kabelis. žemė gali bėgti tiesiai iš akumuliatoriaus į jungtį. jungiklis neleidžia srovei pereiti prie jungties ir sustabdyti maitinimą, einantį per „Arduino“, tai bus jūsų pagrindinis valdymas (ĮJUNGTA, IŠJUNGTA). ant mano naudojamų šviesos diodų yra taškas, kuriame turite lituoti maitinimo, įžeminimo ir duomenų laidus, kaip parodyta nuotraukoje, tai padarykite dabar. kai tai darote, įsitikinkite, kad laidus praleisite per skylę apačioje, kad dėžutė galėtų gulėti ant sienos.

kai viskas bus prilituota, praleiskite 3 laidus, išeinančius iš IR jutiklio, ir praleiskite juos per skylę viršuje (ten, kur eina jungiklis), turėtumėte turėti pakankamai vietos perjungti jungiklį ir laisvai judėti. galite laisvai reguliuoti jutiklio vietą, kad atitiktų jūsų poreikius ir vietą kambaryje.

4 žingsnis: kodas

visos naudojamos bibliotekos „i“yra nurodytos kodo viršuje ir visos gali būti įdiegtos „GitHub.com“.

Greita pastaba: būtinai atitinkamai pakeiskite kaiščius ir indikatorių #.

šis kodas šiuo metu veikia „Windows 10 pro“modelyje, pereinant prie „Mac“ar kito modelio gali būti paveiktas kodas, todėl būkite atidūs tam.

kaip matote, yra „Serial.ln“, kad galėtumėte naudoti serijinį monitorių, kad neatsiliktumėte nuo kodo ir pamatytumėte, kur viskas galėjo nutikti.

#įtraukimas #įtraukimas #ifdef _AVR_ #įtraukimas #endif

#define LED_PIN 6

#define LED_COUNT 60

int MY_RECV_PIN = 3;

IRrecv irrecv (MY_RECV_PIN); decode_results rezultatai;

„Adafruit_NeoPixel“juostelė (LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

// sąrankos () funkcija-paleidžiama vieną kartą paleidžiant --------------------------------

void setup () {

#if apibrėžta (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif

Serial.begin (9600);

strip.begin (); strip.show (); strip.setBrightness (50);

irrecv.enableIRIn (); // Paleiskite imtuvą

}

// loop () funkcija-veikia pakartotinai, kol plokštė įjungta ---------------

int button_mode = 0;

void loop () {

Serial.println ("ciklas"); if (irrecv.decode (& rezultatai)) {button_mode = button_mode +1; if (button_mode> = 3) {button_mode = 0; } Serial.println (button_mode); if (button_mode == 0) {Serial.println ("Išvalyti visus šviesos diodus"); colorWipe (juostelė. Spalva (0, 0, 0), 0); } else if (button_mode == 1) {Serial.println ("Šviesos diodų nustatymas siekiant efekto"); colorWipe (juostelė. Spalva (255, 0, 0), 50); // Raudona spalvaWipe (strip. Color (0, 255, 0), 50); // Žalia spalva Nuvalykite (juostelė. Spalva (0, 0, 255), 50); // Mėlyna spalvaWipe (strip. Color (255, 255, 255), 50); // balta} else if (button_mode == 2) {Serial.println ("Šviesos diodų nustatymas vaivorykštės efektui"); vaivorykštė (10); colorWipe (strip. Color (255, 255, 255), 50); // balta} irrecv.resume (); // Gauti kitą reikšmę} // delay (500); }

void colorWipe (uint32_t color, int wait) {

už (int i = 0; i

// Vaivorykštės ciklas išilgai visos juostos. Praleisti atidėjimo laiką (ms) tarp kadrų.

tuščia vaivorykštė (int wait) {

for (ilgas firstPixelHue = 0; firstPixelHue <5*65536; firstPixelHue += 256) {for (int i = 0; i

/

Rekomenduojamas: