Indholdsfortegnelse:

Arduino & WS2811 juletræ: 8 trin
Arduino & WS2811 juletræ: 8 trin

Video: Arduino & WS2811 juletræ: 8 trin

Video: Arduino & WS2811 juletræ: 8 trin
Video: Christmas tree lamps with WS2811 leds and Arduino :-) 2024, Juli
Anonim
Arduino & WS2811 juletræ
Arduino & WS2811 juletræ
Arduino & WS2811 juletræ
Arduino & WS2811 juletræ
Arduino & WS2811 juletræ
Arduino & WS2811 juletræ
Arduino & WS2811 juletræ
Arduino & WS2811 juletræ

Da der er andre lignende projekter Christmas Lights Arduino og WS2811, Arduino Xmass træet, finder jeg dem for komplicerede til nybegyndere. Så jeg besluttede at udgive dette enkle og omkostningsløse projekt, som du kan prøve, før du står over for mere komplicerede, med selv Bluetooth-kontrol og vu-meter.

Min familie nød at designe mønstrene, og jeg nød at kode dem. Jeg håber, at du også nyder det.

Trædekorationen er lavet af min mor, jeg skal fortælle hende at dele og lave nogle instruktioner.

Tilbehør:

  • Arduino nano
  • WS2811 led strip
  • Kontakt
  • USB oplader
  • USB -kabel
  • Plastæske

Trin 1: Stykliste

Materialeseddel
Materialeseddel

Dette er de materialer, jeg brugte:

  • Arduino nano. Jeg bestilte en med pins uden lodning, da jeg lodde kabler direkte på brættet.
  • 5V WS2811 50 LED strip. Der er også med grønne kabler, der er mere diskrete.
  • Kontakt. En med en lang knap er bedre.
  • USB oplader. En brugt fra en mobiltelefon.
  • USB-kabel Type A han-type mini-B han. Genbrugt fra et gammelt kamera.
  • Plastæske. Genbrugte en slik.
  • Et kabelbinder.
  • Tre-leder kabel.
  • Loddeform.
  • Lim til limpistolen.
  • Isolerende tape
  • Varmekrympeslange

Trin 2: Brugte værktøjer

Brugte værktøjer
Brugte værktøjer
  • Bor, bor.
  • Limpistol.
  • Loddekolbe.
  • Saks.

Trin 3: Skematisk

Skematisk
Skematisk

Strøm

Vi forsyner alt via USB -stikket. LED -strimlen forsynes via VIN -stiften for ikke at overbelaste spændingsregulatoren.

LED Strip

Der findes mange typer adresserbare LED -strips. Dem baseret i WS281x er meget almindelige. Denne chipfamilie laver Pulse Width Modulation (PWM) til dig for hver farve baseret på de data, der modtages i dataindgangsstiften. Den bruger den første blok af data med hver farve og skubber resten af datastrømmen til den næste chip gennem datapinden. Heldigvis er der Arduino -biblioteker, der gør alt dette arbejde gennemsigtigt for dig.

Mikrokontroller

Da WS2811 LED -stripen har brug for en 5V dataindgang, vælger vi en Arduino med 5V logik. En 3.3V en kan også bruges, men vi bør foretage en form for logisk niveautilpasning. Hvis ikke, kan det fungere, men et lille spændingsfald kan føre til forkerte data eller slet ingen data, der når frem til LED -strimlen.

Enklere mikrokontrollere som ATtiny85 kan bruges, hvis du vil reducere omkostningerne mere. Da vi kun har brug for 1 output og en input. Afhængigt af versionerne er det vanskeligere at blinke, hvis den ikke har en USB -port.

Kontakt

En med en lang knap passer bedre til at gå igennem sagen, så kan du aktivere den uden blyant.

Det er forbundet til GND, fordi vi bruger den interne pull-up-modstand i Arduino for at undgå falske signaler. Derefter vil kode 1 ikke være pulseret og 0 pulseret.

Trin 4: Case Bearbejdning

Case Bearbejdning
Case Bearbejdning
Case Bearbejdning
Case Bearbejdning

Jeg brugte en slikboks som kabinet til elektronikken. Brug eller endda 3dPrint en, der har nok plads.

Bare bor det med et Dremel multi-værktøj. Jeg brugte en 3 mm bor til:

  • Et hul til adgang til switch -knappen.
  • Maskinhul til USB -stikket.
  • Kabeludgang til LED -båndet. I låget mekaniseres det til grænsen for at fjerne dækslet.

Trin 5: Ledningsføring

Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger

Lodning

Til ledninger skal vi bruge et loddejern. Hvis du er nybegynder, skal du tjekke denne loddevejledning.

Tips fra min egen erfaring.

  • Før tinnetråde først
  • Når tråden er i loddepuden, skal tilsat tin smeltes sammen med ledningen og loddepuden, ikke loddejernet.

Knap

Tilslut knappen til indgang D5 og GND.

Den jeg brugte har fire ben. De er internt forbundet med par, tjek før med testeren (eller en LED med et batteri), hvilke der åbnes.

Kabel

Lodning i den ene ende et hanstik til ledstrimlen. Du kan bruge den i LED -strimlen, som vi ikke vil bruge.

De farver jeg brugte er.

  • Rød (+5V) -> Brun
  • Grøn (data i) -> Sort
  • Hvid (Gnd) -> Blå

På Arduino Side

  • Brun -> VIN
  • Blå -> GND
  • Sort -> D4

LED Strip

LED Strip har to trepolede stik, indgangen er den kvindelige. Der er røde og hvide kabler uden stik, der skal isoleres med isoleringstape eller et krympeslange for at undgå kortslutning.

Mikrokontroller

Bare lodde fortyndede kabler i loddepuder, Stik

Tilslut til sidst alle stik.

Trin 6: Fixering af elementer

Elementfiksering
Elementfiksering

Knap For at fikse knappen brugte jeg en limpistol, kom en generøs mængde og pas på ikke at lime knappemekanismen fast. Jeg var nødt til at gøre to gange siden første gang, der var så lidt lim, at da vi trykkede på knappen, limede den af.

Mikrokontroller Det er ikke rettet.

Sæt en kabelbinder for at undgå, at lodningen ikke er beskadiget, hvis der til sidst er et træk.

Trin 7: Kode

Kode
Kode
Kode
Kode

Softwareværktøjer og upload

Til koden brugte vi FastLED -biblioteket og Arduino IDE.

For at installere biblioteket i Arduino IDE følg denne vejledning Installation af yderligere Arduino -biblioteker Sæt i søgefeltet FastLED

Følg denne vejledning for at uploade til Arduino nano. Kom godt i gang med Arduino Nano

Anvendelse

Bare tryk på knappen for at ændre den aktuelle animationstilstand.

Kode download

Tjek på

Eller omdøb filen ChristmasOneFile.txt til ChristmasOneFile.ino

Der er også en multifil klasseversion, som du kan prøve.

Tips til at lave en ny animation.

  • Opret en ny metode efter eget valg.
  • Forøg det samlede antal animationer (MAX_MODES) med en.
  • Rediger AnimationUpdate til den nye sag.

Trin 8: Revisioner

  • 24.12.2019 Tilføjet video.
  • 25.12.2019 Ændret forsidebillede, rettelsesrettelser.
  • 26.12.2019 Tilføjet kildefil.
  • 21.11.2020 Opdaterede ødelagte links

Anbefalede: