Cuprins:

Control de șiruri LED: 11 pași
Control de șiruri LED: 11 pași

Video: Control de șiruri LED: 11 pași

Video: Control de șiruri LED: 11 pași
Video: Montare lumini avertizare (lampi cu lumina) la fete usi spate VW Golf 6, Jetta in 11 pasi 2024, Iulie
Anonim
Control de șiruri LED
Control de șiruri LED

Acest tutorial acoperă noțiuni de bază cu șiruri de lumină LED. Am început inițial căutând o modalitate de a înlocui un șir de lumină incandescentă standard pe un pom de Crăciun.

Pentru mine, începutul a necesitat multe site-uri și videoclipuri. Sperăm că acest ghid vă va ajuta să treceți mai repede la părțile interesante.

Odată ce ați început cu un controler și un singur șir luminos, există multe direcții pe care le puteți lua. După construirea controlerului, acest ghid vă va ajuta să treceți la:

  • Programare cu editor Arduino
  • Adăugarea de noi efecte și mai multe lumini
  • Controlarea șirului de LED-uri de pe dispozitivul mobil sau automatizarea casei
  • Integrarea într-un spectacol de lumină mai mare

Pasul 1: Strângeți materiale

Adunați materiale
Adunați materiale
Adunați materiale
Adunați materiale
Adunați materiale
Adunați materiale

Piese necesare:

Set de iluminare LED (link) Acest kit include un șir LED WS2811 (versiunea 5V), o sursă de alimentare 3A și un controler pre-fabricat. Aici este suficient pentru a vă asigura că totul funcționează înainte de a urma acest ghid. Versiunea de 5V a fost aleasă, deoarece această tensiune poate alimenta și Arduino

Mini controler Wemos D1 (link) Acesta a fost ales pentru dimensiuni mici, conectivitate wifi și ușurință de cablare. De asemenea, am avut deja unul cu care să experimentez

Conector de alimentare (legătură) Necesar pentru a conecta sursa de alimentare direct la șirul de lumină. Multe în pachet, dar aveți nevoie de 1 conector tată

Buton tactil (link) Dimensiune: 6 x 6 x 5mm, 4 pini. Multe în pachet, dar aveți nevoie doar de unul

Lumini suplimentare (link) După cum este necesar. Asigurați-vă că cumpărați versiunea de 5V. Consultați instrucțiunile de mai jos dacă doriți să alimentați mai multe șiruri

Pasul 2: Asamblarea controlerului

Asamblarea controlerului
Asamblarea controlerului
Asamblarea controlerului
Asamblarea controlerului
Asamblarea controlerului
Asamblarea controlerului
Asamblarea controlerului
Asamblarea controlerului

Pentru a începe, aveți nevoie de coada cu 3 fire care vine cu șirul de lumină LED. Puteți găsi firele potrivite, văzând cum se atașează conectorul la șir. Firul cu liniuțe este negativ, mijlocul este linia de date, iar firul exterior rămas este pozitiv.

Pentru a conecta controlerul D1, efectuați următoarele conexiuni de lipit:

  • Lipire pozitivă (probabil roșie) la pinul de 5V
  • Negativ de lipit (probabil alb) la pinul GND
  • Date de lipire (probabil verde) la D2.
  • Folosiți adeziv fierbinte pe fire și placă (pentru a fi mai robust)

Pentru a atașa comutatorul, lipiți:

  • O parte a pinului de 3,3 V.
  • O parte a pinului D7
  • Lipiți D7 direct la D8 (de ex., Puneți pinii)
  • Tăiați pinii rămași neutilizați

Comutatorul este conectat la 3.3V și D7, deoarece se potrivește bine direct pe placă. Cu toate acestea, D7 plutește pe D1 mini și, prin urmare, nu poate detecta singure modificările de stare. Pentru ca acesta să funcționeze, lipiți D7 în D8 astfel încât D7 să fie ridicat la deschidere. Codul din schița Arduino atașată arată cum să utilizați comutatorul.

Pasul 3: Asamblarea șirului de lumină

Asamblarea șirului de lumină
Asamblarea șirului de lumină

În acest pas, vom conecta puterea direct la șir într-un mod diferit. Acest lucru va alimenta atât șirul, cât și controlerul D1 în același timp. Un alt avantaj al acestei abordări este că D1 rămâne alimentat atunci când se deconectează de la USB.

Atașați conectorul de alimentare la firele libere de la capăt cu pinul. Urmăriți pozitiv și negativ (consultați Pasul 2 pentru a găsi fiecare).

Pasul 4: Programarea controlerului

Programarea controlerului
Programarea controlerului

Pentru a vă pregăti mediul Arduino, urmați aceste instrucțiuni:

  • https://www.instructables.com/id/Programming-the-WeMos-Using-Arduino-SoftwareIDE/
  • Urmați acest ghid pentru a instala biblioteca FastLED

Pentru a începe, utilizați programul INO atașat.

Acest cod face următoarele:

  • Folosește biblioteca FastLED pentru a anima șirul de LED-uri
  • Demonstră diferite efecte de iluminare
  • Folosește apăsarea butonului pentru a schimba efectele
  • Păstrează luminozitatea la 50%, care este suficient de strălucitoare și reduce atragerea curentă.
  • Setează temperatura culorii pentru tipul de șir pe care îl folosim.
  • Limită LED-urile la 50, care ar trebui schimbate la adăugarea de șiruri suplimentare

Rețineți că albul este generat pornind roșu, verde și albastru în cantități egale pe șir. Acest lucru face ca albul să arate diferit de corzile cu LED-uri numai albe vândute pentru pomii de Crăciun. Putem profita de acest lucru pentru a seta culoarea standard la ceva mai natural și mai asemănător becurilor incandescente. Am constatat că „CRGB:: Khaki” dă o culoare mai naturală.

  • Biblioteca de animație FastLED
  • Exemplu simplu la

Pasul 5: puneți totul împreună

Puneți totul împreună
Puneți totul împreună

Pentru a începe să utilizați noul controler, urmați acești pași:

  • Deschideți schița Arduino
  • Folosiți IDE-ul pentru a-l încărca pe Wemos D1 mini

Pentru a confirma că funcționează:

  • Verificați dacă LED-ul de pe placa D1 se aprinde
  • Vedeți șirul luminându-se alb

Puteți parcurge efectele făcând clic pe butonul lipit pe D1 mini.

Pasul 6: Efecte de iluminare suplimentare

Efecte de iluminare suplimentare
Efecte de iluminare suplimentare

Acesta este un set excelent de exemple în utilizarea bibliotecii FastLED.

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

Adaptați aceste efecte la schița Arduino.

Sparkle este un efect distractiv. Pentru aceasta, modificați codul pentru a seta LED-ul selectat să devină negru mai degrabă decât alb strălucitor.

// modifica: // # define MAX_SEQUENCE 4 // // adaugă aceste linii în instrucțiunea switch: // case 4: // SnowSparkle2 (CRGB:: Khaki, CRGB:: Black, 20, random (100, 1000)); // pauză; // adăugați aceste linii la sfârșitul fișierului: void SnowSparkle2 (int val, int val2, int SparkleDelay, int SpeedDelay) {setAll2 (val); int Pixel = aleatoriu (NUM_LEDS); leduri [Pixel] = val2; FastLED.show (); FastLED.delay (SparkleDelay); leduri [Pixel] = val; FastLED.show (); FastLED.delay (SpeedDelay); }

Pasul 7: Extinderea șirului de lumină

Extinderea șirului de lumină
Extinderea șirului de lumină

Șirurile pot fi extinse folosind mufele atașate. Cu toate acestea, tensiunea va cădea după aproximativ 2 șiruri. Acest lucru poate fi reparat prin rularea firelor de 5V în paralel cu șirul de lumină LED. Puteți utiliza firele libere pentru a realiza acest lucru - acordați atenție polarității pozitive / negative.

Exemplu de cablare a șirurilor pe această pagină:

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

Bună explicație a cablajului și a căderii de tensiune la:

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

Acest instructable include, de asemenea, un sfat bun pentru înfășurarea LED-urilor în bandă electrică. Scotch Super 88 (3/4”lățime) funcționează bine.

În plus, MAX_LED din schița Arduino trebuie modificat atunci când adăugați mai multe LED-uri.

Pasul 8: telecomandă

Telecomandă
Telecomandă

Pentru a controla șirul de la distanță, utilizați Blynk. Referință la:

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

Adăugați codul Blynk necesar la schița Arduino. Puteți configura aplicația Blynk astfel:

  • Efecte de schimbare
  • Utilizați zebra RGB pentru a schimba culoarea
  • Controlați luminozitatea

Consultați schița Arduino atașată pentru modificări pentru a include Blynk. Pași:

  1. Adăugați biblioteci Blynk la Arduino
  2. Înscrieți-vă pentru contul Blynk
  3. Descărcați aplicația pe telefon
  4. Creați un proiect nou. Aceasta va crea un cod de autorizare pentru acel proiect.
  5. Modificați schița atașată pentru a include codul de autentificare, numele wifi și parola wifi
  6. Utilizați editorul Arduino pentru a încărca în D1 mini.

Pasul 9: Conectarea cu automatizarea caselor

Conectarea cu automatizarea caselor
Conectarea cu automatizarea caselor

Puteți controla șirul adăugând un client MQTT la schița Arduino. Instalați un broker MQTT pe automatizarea casei dvs. (de exemplu, OpenHAB sau Home Assistant).

Mai multe informații la:

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

Pasul 10: Realizarea unui spectacol de lumină

Realizarea unui spectacol de lumină
Realizarea unui spectacol de lumină

Inspirație la

Locația pixelilor în XLights

Explicația protocolului DMX

Biblioteca Artnet

Explicație a ceea ce se întâmplă de fapt

Pasul 11: Faceți mai mult

Fa mai mult
Fa mai mult

Crăciunul Do It Yourself

Manual complet cu explicații complete

Recomandat: