Turinys:

LED eilutės valdymas: 11 žingsnių
LED eilutės valdymas: 11 žingsnių

Video: LED eilutės valdymas: 11 žingsnių

Video: LED eilutės valdymas: 11 žingsnių
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Lapkritis
Anonim
LED stygų valdymas
LED stygų valdymas

Ši pamoka apima tai, kaip pradėti naudotis LED šviesos stygomis. Iš pradžių pradėjau ieškoti būdų, kaip pakeisti standartinę kaitinamosios lemputės eilutę ant Kalėdų eglutės.

Man, norint pradėti, reikėjo daug svetainių ir vaizdo įrašų. Tikimės, kad šis vadovas padės greičiau pereiti prie įdomių dalių.

Pradėję nuo valdiklio ir vienos šviesos eilutės, galite tai padaryti daugybe krypčių. Sukūrus valdiklį, šis vadovas padės jums pereiti prie:

  • Programavimas naudojant „Arduino“redaktorių
  • Pridedami nauji efektai ir daugiau šviesų
  • LED eilutės valdymas iš mobiliojo prietaiso ar namų automatikos
  • Integravimas į didesnį šviesos šou

1 žingsnis: Surinkite medžiagas

Surinkite medžiagas
Surinkite medžiagas
Surinkite medžiagas
Surinkite medžiagas
Surinkite medžiagas
Surinkite medžiagas

Reikalingos dalys:

LED apšvietimo rinkinys (nuoroda) Šiame rinkinyje yra WS2811 LED eilutė (5 V versija), 3A maitinimo šaltinis ir iš anksto paruoštas valdiklis. Čia yra pakankamai, kad prieš atlikdami šį vadovą galite įsitikinti, kad viskas veikia. 5V versija buvo pasirinkta, nes ši įtampa taip pat gali maitinti „Arduino“

„Wemos D1“mini valdiklis (nuoroda) Tai buvo pasirinkta dėl mažo dydžio, belaidžio ryšio ir lengvo laidų prijungimo. Be to, aš jau turėjau vieną su kuo eksperimentuoti

Maitinimo jungtis (nuoroda) Reikalingas, norint tiesiogiai prijungti maitinimo šaltinį prie šviesos grandinės. Pakuotėje yra daug, bet jums reikia 1 jungties

Liečiamas mygtuko jungiklis (nuoroda) Dydis: 6 x 6 x 5 mm, 4 kontaktų. Pakuotėje yra daug, bet jums reikia tik vieno

Papildomi žibintai (nuoroda) Pagal poreikį. Įsitikinkite, kad perkate 5V versiją. Jei norite įjungti kelias eilutes, žiūrėkite toliau pateiktas instrukcijas

2 žingsnis: valdiklio surinkimas

Valdiklio surinkimas
Valdiklio surinkimas
Valdiklio surinkimas
Valdiklio surinkimas
Valdiklio surinkimas
Valdiklio surinkimas
Valdiklio surinkimas
Valdiklio surinkimas

Norėdami pradėti, jums reikia 3 laidų pigtailio, kuris pateikiamas kartu su LED šviesos eilute. Tinkamus laidus galite rasti pamatę, kaip jungtis pritvirtinama prie stygos. Laidas su brūkšneliais yra neigiamas, vidurys yra duomenų linija, o likusi išorinė viela yra teigiama.

Norėdami prijungti D1 valdiklį, atlikite šiuos litavimo jungtis:

  • Lydmetalis teigiamas (tikriausiai raudonas) prie 5V kaiščio
  • Lituotas neigiamas (tikriausiai baltas) GND kaiščiui
  • Lituoklio duomenys (tikriausiai žali) iki D2.
  • Ant laidų ir plokštės naudokite karštus klijus (kad jie būtų tvirtesni)

Norėdami pritvirtinti jungiklį, lituokite:

  • Viena pusė prie 3.3V kaiščio
  • Viena pusė prie D7 kaiščio
  • Lituokite D7 tiesiai prie D8 (pvz., Tilkite kaiščius)
  • Nupjaukite likusius nepanaudotus kaiščius

Jungiklis prijungtas prie 3.3V ir D7, nes jis gerai tinka tiesiai ant plokštės. Tačiau D7 plaukioja ant D1 mini ir todėl negali pats aptikti būsenos pokyčių. Kad jis veiktų, lituokite nuo D7 iki D8 taip, kad D7 būtų aukštai ištrauktas. Pridėtame „Arduino“eskizo kodas parodo, kaip naudoti jungiklį.

3 žingsnis: Surinkite šviesos stygą

Šviesos stygos surinkimas
Šviesos stygos surinkimas

Šiame žingsnyje mes prijungsime maitinimą tiesiai prie stygos kitu būdu. Tai vienu metu maitins tiek eilutę, tiek D1 valdiklį. Kitas šio metodo privalumas yra tas, kad D1 išlieka įjungtas, kai atjungiamas nuo USB.

Pritvirtinkite maitinimo jungtį prie laisvų laidų, esančių kaiščio lizdu. Stebėkite teigiamus ir neigiamus dalykus (norėdami rasti kiekvieną, žr. 2 veiksmą).

4 žingsnis: valdiklio programavimas

Valdiklio programavimas
Valdiklio programavimas

Norėdami paruošti „Arduino“aplinką, vykdykite šias instrukcijas:

  • https://www.instructables.com/id/Programming-the-WeMos-Using-Arduino-SoftwareIDE/
  • Vadovaukitės šiuo vadovu, kad įdiegtumėte „FastLED“biblioteką

Norėdami pradėti, naudokite pridėtą INO programą.

Šis kodas atlieka šiuos veiksmus:

  • Naudoja „FastLED“biblioteką, kad animuotų LED eilutę
  • Parodo skirtingus apšvietimo efektus
  • Naudojamas mygtuko paspaudimas, norint pakeisti efektus
  • Išlaiko 50%ryškumą, kuris yra pakankamai ryškus ir sumažina srovės stiprumą.
  • Nustato naudojamos temperatūros eilutės spalvos temperatūrą.
  • Šviesos diodai apribojami iki 50, kuriuos reikia pakeisti pridedant papildomų eilučių

Atkreipkite dėmesį, kad balta spalva sukuriama įjungus raudoną, žalią ir mėlyną spalvas vienodais kiekiais. Dėl to balta spalva atrodo kitaip nei Kalėdų eglutėms parduodamos tik baltos spalvos LED stygos. Mes galime tuo pasinaudoti, norėdami nustatyti standartinę spalvą į kažką natūralesnio ir primenančio kaitrines lemputes. Radau, kad „CRGB:: Khaki“suteikia natūralesnę spalvą.

  • „FastLED“animacijos biblioteka
  • Paprastas pavyzdys

5 žingsnis: sudėkite viską kartu

Sudėkite viską kartu
Sudėkite viską kartu

Norėdami pradėti naudoti naują valdiklį, atlikite šiuos veiksmus:

  • Atidarykite „Arduino“eskizą
  • Naudokite IDE, kad įkeltumėte jį į „Wemos D1 mini“

Norėdami patvirtinti, kad jis veikia:

  • Patikrinkite, ar šviečia D1 plokštės šviesos diodas
  • Žiūrėkite, kaip styga užsidega balta spalva

Galite peržiūrėti efektus spustelėdami mygtuką, prilituotą prie D1 mini.

6 žingsnis: papildomi apšvietimo efektai

Papildomi apšvietimo efektai
Papildomi apšvietimo efektai

Tai puikus „FastLED“bibliotekos naudojimo pavyzdžių rinkinys.

https://www.tweaking4all.com/hardware/arduino/adruino-led-strip-effects/

Pritaikykite šiuos efektus prie „Arduino“eskizo.

Sparkle yra įdomus efektas. Norėdami tai padaryti, pakeiskite kodą, kad pasirinktas šviesos diodas būtų juodas, o ne ryškus baltas.

// modify: //#define MAX_SEQUENCE 4 // // pridėti šias eilutes į jungiklio teiginį: // case 4: // SnowSparkle2 (CRGB:: Khaki, CRGB:: Black, 20, random (100, 1000)); // pertrauka; // pridėkite šias eilutes failo pabaigoje: void SnowSparkle2 (int val, int val2, int SparkleDelay, int SpeedDelay) {setAll2 (val); int pikselis = atsitiktinis (NUM_LEDS); šviesos diodai [pikseliai] = val2; FastLED.show (); „FastLED.delay“(„SparkleDelay“); šviesos diodai [pikseliai] = val; FastLED.show (); „FastLED.delay“(„SpeedDelay“); }

7 žingsnis: išplėskite šviesos eilutę

Šviesos eilutės išplėtimas
Šviesos eilutės išplėtimas

Stygos gali būti prailgintos naudojant pridedamus kištukus. Tačiau įtampa nukris po maždaug 2 eilučių. Tai galima išspręsti lygiagrečiai su šviesos diodų šviesos eilute vedant 5 V laidus. Norėdami tai padaryti, galite naudoti laisvus laidus-atkreipkite dėmesį į teigiamą/neigiamą poliškumą.

Virvelių prijungimo pavyzdys šiame puslapyje:

https://www.billporter.info/2017/01/07/the-engineers-guide-to-diy-computer-controlled-holiday-lights/

Geras laidų ir įtampos kritimo paaiškinimas:

https://www.instructables.com/id/Arduino-Controlled-Positional-RGB-LED-Christmas-Tr/

Šioje instrukcijoje taip pat yra geras patarimas, kaip įvynioti šviesos diodus į elektros juostą. „Scotch Super 88“(3/4 colio pločio) veikia gerai.

Be to, pridėjus daugiau šviesos diodų, „Arduino“eskizo MAX_LED turi būti pakeistas.

8 žingsnis: nuotolinis valdymas

Nuotolinio valdymo pultas
Nuotolinio valdymo pultas

Norėdami nuotoliniu būdu valdyti eilutę, naudokite „Blynk“. Nuoroda:

https://www.blynk.cc/getting-started/

Pridėkite reikiamą „Blynk“kodą prie „Arduino“eskizo. Galite sukonfigūruoti „Blynk“programą taip:

  • Keisti efektus
  • Norėdami pakeisti spalvą, naudokite RGB zebrą
  • Valdykite ryškumą

Žiūrėkite pridėtą „Arduino“eskizą, jei norite pakeisti „Blynk“. Žingsniai:

  1. Pridėkite „Blynk“bibliotekas prie „Arduino“
  2. Užsiregistruokite „Blynk“paskyrai
  3. Atsisiųsti programą į telefoną
  4. Sukurti naują projektą. Taip bus sukurtas to projekto autorizacijos kodas.
  5. Pakeiskite pridėtą eskizą, kad jame būtų autentifikavimo kodas, „Wi -Fi“pavadinimas ir „Wi -Fi“slaptažodis
  6. Norėdami įkelti į „D1 mini“, naudokite „Arduino“redaktorių.

9 veiksmas: prisijungimas prie namų automatikos

Prisijungimas prie namų automatikos
Prisijungimas prie namų automatikos

Eilutę galite valdyti pridėję MQTT klientą prie „Arduino“eskizo. Įdiekite MQTT brokerį savo namų automatikoje (pvz., „OpenHAB“arba „Home Assistant“).

Daugiau informacijos adresu:

https://www.baldengineer.com/mqtt-tutorial.html

10 žingsnis: sukurkite šviesos šou

Šviesos šou kūrimas
Šviesos šou kūrimas

Įkvėpimas:

„Pixights“vieta „XLights“https://www.instructables.com/id/LED-Christmas-Tree-With-Video-Projector-Rasp-Pi/

DMX protokolo paaiškinimas

„Artnet“biblioteka

Paaiškinimas, kas iš tikrųjų vyksta

11 žingsnis: darykite daugiau

Padaryti daugiau
Padaryti daugiau

„Pasidaryk pats“Kalėdos

Visas vadovas su išsamiais paaiškinimais

Rekomenduojamas: