Cuprins:

Pomul de Crăciun Arduino și WS2811: 8 pași
Pomul de Crăciun Arduino și WS2811: 8 pași

Video: Pomul de Crăciun Arduino și WS2811: 8 pași

Video: Pomul de Crăciun Arduino și WS2811: 8 pași
Video: Christmas tree lamps with WS2811 leds and Arduino :-) 2024, Noiembrie
Anonim
Arduino și WS2811 Pom de Crăciun
Arduino și WS2811 Pom de Crăciun
Arduino și WS2811 Pom de Crăciun
Arduino și WS2811 Pom de Crăciun
Arduino și WS2811 Pom de Crăciun
Arduino și WS2811 Pom de Crăciun
Arduino și WS2811 Pom de Crăciun
Arduino și WS2811 Pom de Crăciun

Deoarece există alte proiecte similare Christmas Lights Arduino și WS2811, Arduino Xmass Tree le găsesc prea complicate pentru începători. Așa că am decis să public acest proiect simplu și fără costuri, pe care îl puteți încerca înainte de a vă confrunta cu altele mai complicate, cu chiar control Bluetooth și vu-metru.

Familiei mele le-a plăcut să proiecteze tiparele, iar mie mi-a plăcut să le codific. Sper că vă veți bucura și voi.

Decorul copacului este făcut de mama mea, ar trebui să-i spun să împărtășească și să facă niște instructabile.

Provizii:

  • Arduino nano
  • Banda LED WS2811
  • Intrerupator
  • Încărcător USB
  • Cablu USB
  • Cutie de plastic

Pasul 1: Lista materialelor

Proiect de lege de materiale
Proiect de lege de materiale

Acestea sunt materialele pe care le-am folosit:

  • Arduino nano. Am comandat unul cu ace nesoldate, deoarece am lipit cablurile direct pe placă.
  • Benzi LED 5V WS2811 50. Există și cabluri verzi care sunt mai discrete.
  • Intrerupator. Unul cu buton lung este mai bun.
  • Încărcător USB. Unul folosit de pe un telefon mobil.
  • Cablu USB tip A tată tată mini-B tată. Reutilizat de pe o cameră veche.
  • Cutie de plastic. Reutilizat unul bombon.
  • O legătură de cablu.
  • Cablu cu trei fire.
  • Cutie de lipit.
  • Lipici pentru pistolul de lipit.
  • Banda izolatoare
  • Tub termocontractabil

Pasul 2: Instrumente utilizate

Instrumente utilizate
Instrumente utilizate
  • Burghiu, burghie.
  • Pistol de lipit.
  • Ciocan de lipit.
  • Foarfece.

Pasul 3: Schematic

Schematic
Schematic

Putere

Vom alimenta totul prin conectorul USB. Banda LED va fi alimentată prin pinul VIN pentru a nu supraîncărca regulatorul de tensiune.

Benzi LED

Există multe tipuri de benzi LED adresabile. Cele bazate pe WS281x sunt foarte frecvente. Această familie de cipuri realizează Modularea lățimii pulsului (PWM) pentru fiecare culoare, pe baza datelor primite în pinul de introducere a datelor. Folosește primul bloc de date cu fiecare culoare și împinge restul fluxului de date către următorul cip prin pinul de date. Din fericire, există biblioteci Arduino care fac ca toate aceste lucrări să fie transparente pentru dvs.

Microcontroler

Deoarece banda LED WS2811 are nevoie de o intrare de date de 5V, alegem un Arduino cu logică de 5V. S-ar putea folosi și unul de 3,3V, dar ar trebui să facem un fel de adaptare la nivel logic. În caz contrar, ar putea funcționa, dar o mică cădere de tensiune ar putea conduce la date incorecte sau la niciun fel de date care ajung la banda LED.

Microcontrolere mai simple ca ATtiny85 ar putea fi utilizate dacă doriți să reduceți mai mult costul. Deoarece avem nevoie doar de o ieșire și o singură intrare. În funcție de versiuni, intermitentul este mai dificil dacă nu are un port USB.

Intrerupator

Unul cu buton lung se va potrivi mai bine pentru a trece prin carcasă, apoi îl puteți acționa fără creion.

Este conectat la GND deoarece folosim rezistorul de tragere intern din Arduino pentru a evita semnale false. Apoi, în cod un 1 nu va fi pulsat și 0 pulsat.

Pasul 4: Prelucrarea carcasei

Prelucrarea carcasei
Prelucrarea carcasei
Prelucrarea carcasei
Prelucrarea carcasei

Am folosit o cutie Candy ca incintă pentru electronice. Utilizați sau chiar 3dPrint unul care are suficient spațiu.

Pur și simplu găuriți-l cu un instrument multifuncțional Dremel. Am folosit un burghiu de 3 mm pentru:

  • O gaură pentru accesarea butonului de comutare.
  • Gaura mașinii pentru conectorul USB.
  • Iesire cablu pentru banda LED. În capac, mecanizați-l până la bordură pentru a scoate capacul.

Pasul 5: Cablare

Cablare
Cablare
Cablare
Cablare
Cablare
Cablare

Lipire

Pentru cablare, vom avea nevoie de un fier de lipit. Dacă sunteți un novice verificați acest tutorial de lipit.

Sfaturi din propria mea experiență.

  • Pregătiți mai întâi sfaturile firelor de staniu
  • Odată ce firul se află în plăcuța de lipit, staniul adăugat trebuie fuzionat de sârmă și de plăcuța de lipit, nu de fierul de lipit.

Buton

Conectați butonul pentru a introduce D5 și GND.

Cel pe care l-am folosit are patru pini. Sunt conectate intern prin perechi, verificați înainte cu testerul (sau un led cu baterie) care sunt deschise.

Cablu

Lipiți la un capăt un conector tată pentru banda led. Puteți utiliza cea din banda LED, pe care nu o vom folosi.

Culorile pe care le-am folosit sunt.

  • Roșu (+ 5V) -> Maro
  • Verde (date în) -> Negru
  • Alb (Gnd) -> Albastru

La Arduino Side

  • Maro -> VIN
  • Albastru -> GND
  • Negru -> D4

Benzi LED

LED Strip are doi conectori cu trei pini, cel de intrare este cel feminin. Există cabluri roșii și albe fără conector care trebuie izolate cu bandă izolatoare sau cu un tub termocontractabil pentru a evita scurtcircuitul.

Microcontroler

Doar lipiți cablurile prefabricate în tampoane de lipit, Conectori

În cele din urmă, conectați toți conectorii.

Pasul 6: Fixarea elementelor

Fixarea elementelor
Fixarea elementelor

Buton Pentru a fixa butonul, am folosit un pistol de lipit, am pus o cantitate generoasă și aveți grijă să nu lipiți mecanismul butonului. A trebuit să fac de două ori de când a fost atât de puțină lipici încât, atunci când am apăsat butonul, s-a lipit.

Microcontroler Nu este fix.

Cablu Puneți o legătură de cablu pentru a evita că, dacă în cele din urmă există o tragere, lipirea nu este deteriorată.

Pasul 7: Cod

Cod
Cod
Cod
Cod

Instrumente software și încărcare

Pentru cod, am folosit biblioteca FastLED și Arduino IDE.

Pentru a instala biblioteca în Arduino IDE urmați acest ghid Instalarea bibliotecilor suplimentare Arduino Puneți în caseta de căutare FastLED

Pentru a încărca pe Arduino nano, urmați acest ghid. Noțiuni introductive despre Arduino Nano

Utilizare

Doar apăsați butonul pentru a schimba modul curent de animație.

Descărcare cod

Verificați la

Sau redenumiți fișierul ChristmasOneFile.txt în ChristmasOneFile.ino

Există, de asemenea, o versiune de clasă multifilă pe care o puteți încerca.

Sfaturi pentru a crea o nouă animație.

  • Creați o nouă metodă la alegere.
  • Măriți numărul total de animații (MAX_MODES) cu una.
  • Modificați AnimationUpdate pentru noul caz.

Pasul 8: Revizuiri

  • 24.12.2019 Videoclip adăugat.
  • 25.12.2019 Schimbată Imagine de copertă, corecții ortografice.
  • 26.12.2019 Fișier sursă adăugat.
  • 21.11.2020 Link-uri rupte actualizate

Recomandat: