Innholdsfortegnelse:

Arduino & WS2811 Juletre: 8 trinn
Arduino & WS2811 Juletre: 8 trinn

Video: Arduino & WS2811 Juletre: 8 trinn

Video: Arduino & WS2811 Juletre: 8 trinn
Video: Arduino controlled Xmas tree star 2024, November
Anonim
Arduino & WS2811 juletre
Arduino & WS2811 juletre
Arduino & WS2811 juletre
Arduino & WS2811 juletre
Arduino & WS2811 juletre
Arduino & WS2811 juletre
Arduino & WS2811 juletre
Arduino & WS2811 juletre

Siden det er andre lignende prosjekter Christmas Lights Arduino og WS2811, Arduino Xmass tree finner jeg dem for kompliserte for nybegynnere. Så jeg bestemte meg for å publisere dette enkle og kostnadsfrie prosjektet, som du kan prøve før du møter mer kompliserte, med til og med Bluetooth-kontroll og vu-måler.

Familien min likte å designe mønstrene, og jeg likte å kode dem. Jeg håper at du også liker det.

Tredekorasjonen er laget av min mor, jeg burde be henne dele og lage noen instrukser.

Rekvisita:

  • Arduino nano
  • WS2811 led stripe
  • Bytte om
  • USB lader
  • USB-kabel
  • Plastboks

Trinn 1: Materialregning

Stykklister
Stykklister

Dette er materialene jeg brukte:

  • Arduino nano. Jeg bestilte en med pins uten lodding siden jeg loddet kabler direkte på brettet.
  • 5V WS2811 50 LED -stripe. Det er også med grønne kabler som er mer diskrete.
  • Bytte om. En med en lang knapp er bedre.
  • USB lader. En brukt fra en mobiltelefon.
  • USB-kabel Type A hann-type mini-B hann. Gjenbrukes fra et gammelt kamera.
  • Plastboks. Gjenbrukte en godteri.
  • Et kabelbinder.
  • Tre-leder kabel.
  • Loddetinn.
  • Lim til limpistolen.
  • Isoleringstape
  • Krympeslange

Trinn 2: Verktøy som brukes

Verktøy som brukes
Verktøy som brukes
  • Bor, bor.
  • Limpistol.
  • Loddejern.
  • Saks.

Trinn 3: Skjematisk

Skjematisk
Skjematisk

Makt

Vi driver alt via USB -kontakten. LED -stripen blir drevet gjennom VIN -pinnen for ikke å overbelaste spenningsregulatoren.

LED -stripe

Det finnes mange typer adresserbare LED -strips. De som er basert i WS281x er svært vanlige. Denne brikkefamilien lager Pulse Width Modulation (PWM) for deg for hver farge, basert på dataene som mottas i datainnmatingsnålen. Den bruker den første datablokken med hver farge og skyver resten av datastrømmen til neste chip gjennom datapinnen. Heldigvis er det Arduino -biblioteker som gjør alt dette arbeidet transparent for deg.

Mikrokontroller

Siden WS2811 LED -stripen trenger en 5V datainngang velger vi en Arduino med 5V logikk. En 3.3V en kan også brukes, men vi bør gjøre en slags logisk nivåtilpasning. Hvis ikke, kan det fungere, men et lite spenningsfall kan føre til feil data eller ingen data i det hele tatt som kommer til LED -stripen.

Enklere mikrokontrollere som ATtiny85 kan brukes hvis du vil redusere kostnadene. Siden vi bare trenger 1 utgang og en inngang. Avhengig av versjoner er det vanskeligere å blinke hvis den ikke har en USB -port.

Bytte om

En med en lang knapp vil passe bedre for å gå gjennom saken, så kan du aktivere den uten blyant.

Den er koblet til GND fordi vi bruker den interne pull-up-motstanden i Arduino for å unngå falske signaler. Så i kode a vil ingen bli pulserte og 0 pulserte.

Trinn 4: Case Machining

Case Bearbeiding
Case Bearbeiding
Case Bearbeiding
Case Bearbeiding

Jeg brukte en godteriboks som kabinett for elektronikken. Bruk eller til og med 3dPrint en som har nok plass.

Bare bor den med et Dremel multi-tool. Jeg brukte en 3 mm bor for:

  • Et hull for tilgang til bryteren.
  • Maskinhull for USB -kontakten.
  • Kabelutgang for LED -stripen. Mekaniser det i dekselet til grensen for å fjerne dekselet.

Trinn 5: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

Lodding

For ledninger trenger vi et loddejern. Hvis du er en nybegynner, sjekk denne loddeopplæringen.

Tips fra min egen erfaring.

  • Tips for tinntråd først
  • Når tråden er i loddeputen, bør tilsatt tinn smeltes av ledningen og loddeputen, ikke loddejernet.

Knapp

Koble til knappen for å skrive inn D5 og GND.

Den jeg brukte har fire pinner. De er internt forbundet med par, sjekk før med tester (eller en LED med batteri) hvilke som er åpnet.

Kabel

Loddetinn i den ene enden en hannkontakt for ledlisten. Du kan bruke den i LED -stripen, som vi ikke vil bruke.

Fargene jeg brukte er.

  • Rød (+5V) -> Brun
  • Grønn (data in) -> Svart
  • Hvit (Gnd) -> Blå

På Arduino Side

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

LED -stripe

LED-stripen har to tre-pinners kontakter, inngangen er den kvinnelige. Det er røde og hvite kabler uten kontakt som skal isoleres med isoleringstape eller et krympeslange for å unngå kortslutning.

Mikrokontroller

Bare loddede fortinnede kabler i loddeputer, Koblinger

Til slutt kobler du til alle kontaktene.

Trinn 6: Elementfiksering

Elementfiksering
Elementfiksering

Knapp For å fikse knappen brukte jeg en limpistol, legg en generøs mengde og vær forsiktig så du ikke limer knappemekanismen. Jeg måtte gjøre to ganger siden første gang det var så lite lim at når vi trykket på knappen limte det av.

Mikrokontroller Det er ikke løst.

Sett en kabelbinder for å unngå at lodden ikke blir skadet hvis det til slutt trekkes.

Trinn 7: Kode

Kode
Kode
Kode
Kode

Programvareverktøy og opplasting

For koden brukte vi FastLED -biblioteket og Arduino IDE.

Følg denne veiledningen for å installere biblioteket i Arduino IDE Installere flere Arduino -biblioteker Sett i søkeboksen FastLED

Følg denne veiledningen for å laste opp til Arduino nano. Komme i gang med Arduino Nano

Bruk

Bare trykk på knappen for å endre den nåværende animasjonsmodusen.

Last ned kode

Sjekk på

Eller gi filen ChristmasOneFile.txt nytt navn til ChristmasOneFile.ino

Det er også en versjon med flere filer du kan prøve.

Tips for å lage en ny animasjon.

  • Lag en ny metode etter eget valg.
  • Øk det totale antallet animasjoner (MAX_MODES) med en.
  • Endre AnimationUpdate for den nye saken.

Trinn 8: Revisjoner

  • 24.12.2019 Lagt til video.
  • 25.12.2019 Endret forsidebilde, rettskrivninger.
  • 26.12.2019 Lagt til kildefil.
  • 21.11.2020 Oppdaterte ødelagte lenker

Anbefalt: