INHOUDSOPGAWE:

Arduino & WS2811 Kersboom: 8 stappe
Arduino & WS2811 Kersboom: 8 stappe

Video: Arduino & WS2811 Kersboom: 8 stappe

Video: Arduino & WS2811 Kersboom: 8 stappe
Video: Christmas Tree controlled by Arduino 2024, Julie
Anonim
Arduino & WS2811 Kersboom
Arduino & WS2811 Kersboom
Arduino & WS2811 Kersboom
Arduino & WS2811 Kersboom
Arduino & WS2811 Kersboom
Arduino & WS2811 Kersboom
Arduino & WS2811 Kersboom
Arduino & WS2811 Kersboom

Aangesien daar ander soortgelyke projekte is Christmas Lights Arduino en WS2811, Arduino Xmass tree, vind ek hulle te ingewikkeld vir nuwelinge. Daarom het ek besluit om hierdie eenvoudige en kostelose projek te publiseer, wat u kan probeer voordat u meer ingewikkelde projekte ondervind, met selfs Bluetooth-beheer en vu-meter.

My gesin het dit geniet om die patrone te ontwerp, en ek het dit geniet om dit te kodeer. Ek hoop dat u dit ook geniet.

Die boomversiering word deur my ma gemaak, ek moet haar vertel om te deel en 'n paar instruksies te maak.

Benodighede:

  • Arduino nano
  • WS2811 geleide strook
  • Skakel oor
  • USB laaier
  • USB -kabel
  • Plastiek boks

Stap 1: Staatsbrief

Staatsbrief
Staatsbrief

Dit is die materiaal wat ek gebruik het:

  • Arduino nano. Ek het een bestel met penne ongesoldeer, aangesien ek kabels direk op die bord gesoldeer het.
  • 5V WS2811 50 LED strook. Daar is ook meer diskrete groen kabels.
  • Skakel oor. Een met 'n lang knoppie is beter.
  • USB laaier. 'N Gebruikte een van 'n selfoon.
  • USB-kabel tipe A manlike tipe mini-B-mannetjie. Hergebruik vanaf 'n ou kamera.
  • Plastiek boks. Hergebruik 'n snoepie.
  • 'N Kabelbinder.
  • Drie-draad kabel.
  • Soldeerblik.
  • Gom vir die gomgeweer.
  • Isoleerband
  • Krimpbuis

Stap 2: Gereedskap gebruik

Gereedskap gebruik
Gereedskap gebruik
  • Boor, boorpunt.
  • Gom geweer.
  • Soldeerbout.
  • Skêr.

Stap 3: Skematiese

Skematiese
Skematiese

Krag

Ons sal alles deur die USB -aansluiting dryf. Die LED -strook word deur die VIN -pen aangedryf om die spanningsreguleerder nie te oorlaai nie.

LED strook

Daar is baie soorte aanspreekbare LED -stroke. Diegene wat in WS281x gebaseer is, kom baie gereeld voor. Hierdie chipfamilie maak die Pulse Width Modulation (PWM) vir u vir elke kleur, gebaseer op die data wat in die data -invoerpen ontvang is. Dit gebruik die eerste blok data met elke kleur en stoot die res van die datavloei na die volgende chip deur die data -pen. Gelukkig is daar Arduino -biblioteke wat al hierdie werk vir u deursigtig maak.

Mikrobeheerder

Aangesien die WS2811 LED -strook 'n 5V -data -invoer benodig, kies ons 'n Arduino met 5V -logika. 'N 3.3V kan ook gebruik word, maar ons moet 'n logiese vlak aanpas. As dit nie die geval is nie, kan dit werk, maar 'n klein spanningsval kan lei tot verkeerde data of dat daar geen data by die LED -strook kom nie.

Eenvoudiger mikrobeheerders soos ATtiny85 kan gebruik word as u meer wil bespaar. Aangesien ons slegs 1 uitset en een invoer nodig het. Afhangende van die weergawes is die flikker moeiliker as dit nie 'n USB -poort het nie.

Skakel oor

Een met 'n lang knoppie sal beter pas om deur die tas te gaan, dan kan u dit sonder 'n potlood aktiveer.

Dit is gekoppel aan GND omdat ons die interne optrekweerstand in Arduino gebruik om vals seine te vermy. Dan sal die kode 1 nie gepulseer word nie, en 0 sal nie gepulseer word nie.

Stap 4: Bewerking van kaste

Case Bewerking
Case Bewerking
Case Bewerking
Case Bewerking

Ek het 'n Candy -boks gebruik as die omhulsel vir die elektronika. Gebruik of selfs 3dPrint een wat genoeg spasie het.

Boor dit net met 'n Dremel multi-tool. Ek het 'n 3 mm -boorpunt gebruik vir:

  • 'N Gat vir toegang tot die skakelaarknoppie.
  • Masjiengat vir die USB -aansluiting.
  • Kabeluitgang vir die LED -strook. Meganiseer dit in die omslag tot by die rand om die deksel te verwyder.

Stap 5: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Soldeer

Vir bedrading benodig ons 'n soldeerbout. As u 'n beginner is, kyk dan na hierdie soldeerhandleiding.

Wenke uit my eie ervaring.

  • Maak eers wenke met blikke
  • Sodra die draad in die soldeerplaat is, moet die bygevoegde blik saamgesmelt word deur die draad en die soldeerplaat, nie die soldeerbout nie.

Knoppie

Draai die knoppie om D5 en GND in te voer.

Die een wat ek gebruik het, het vier penne. Hulle is intern met pare verbind, kyk vooraf met 'n toetser (of 'n led met 'n battery) watter oopgemaak word.

Kabel

Soldeer aan die een kant 'n manlike aansluiting vir die LED -strook. U kan die een in die LED -strook gebruik wat ons nie sal gebruik nie.

Die kleure wat ek gebruik het, is.

  • Rooi (+5V) -> Bruin
  • Groen (data in) -> Swart
  • Wit (Gnd) -> Blou

By Arduino Side

  • Bruin -> VIN
  • Blou -> GND
  • Swart -> D4

LED strook

Die LED-strook het twee drie-pen verbindings, die ingang is die vroulike. Daar is rooi en wit kabels sonder aansluiting wat geïsoleer moet word met isolasieband of 'n krimpbuis om 'n kortsluiting te vermy.

Mikrobeheerder

Soldeer net vooraf gebakte kabels in soldeerboute, Konnekteerders

Koppel laastens al die verbindings.

Stap 6: Bevestiging van elemente

Bevestiging van elemente
Bevestiging van elemente

Knoppie Om die knoppie reg te maak, gebruik ek 'n gompistool, gooi 'n groot hoeveelheid en wees versigtig om nie die knopmeganisme vas te plak nie. Ek moes twee keer doen sedert die eerste keer dat daar so min gom was dat dit vasgeplak het toe ons op die knoppie druk.

Mikrokontroleerder Dit is nie reggestel nie.

Plaas 'n kabelbinder om te voorkom dat die soldeer nie beskadig word as daar uiteindelik 'n trek is nie.

Stap 7: Kode

Kode
Kode
Kode
Kode

Sagteware -gereedskap en oplaai

Vir die kode gebruik ons die FastLED -biblioteek en Arduino IDE.

Volg die gids om die biblioteek in Arduino IDE te installeer Bykomende Arduino -biblioteke installeer Plaas die soekkassie FastLED

Volg hierdie gids om na Arduino nano op te laai. Aan die gang met die Arduino Nano

Gebruik

Druk net op die knoppie om die huidige animasiemodus te verander.

Aflaai kode

Gaan na

Of hernoem die lêer ChristmasOneFile.txt na ChristmasOneFile.ino

Daar is ook 'n multifile klas weergawe wat u kan probeer.

Wenke om 'n nuwe animasie te maak.

  • Skep 'n nuwe metode van u keuse.
  • Verhoog die totale aantal animasies (MAX_MODES) met een.
  • Verander AnimationUpdate vir die nuwe saak.

Stap 8: Hersienings

  • 24.12.2019 Video bygevoeg.
  • 25.12.2019 Gewysigde omslagfoto, ortografie -regstellings.
  • 26.12.2019 Bronlêer bygevoeg.
  • 21.11.2020 Opgedateerde gebreekte skakels opgedateer

Aanbeveel: