Obsah:

Holiday Ornament PCB: 3 kroky (s obrázky)
Holiday Ornament PCB: 3 kroky (s obrázky)

Video: Holiday Ornament PCB: 3 kroky (s obrázky)

Video: Holiday Ornament PCB: 3 kroky (s obrázky)
Video: TINY Nintendo Switch ornament with a working screen! 2024, Listopad
Anonim
Sváteční ozdoba DPS
Sváteční ozdoba DPS
Sváteční ozdoba DPS
Sváteční ozdoba DPS
Sváteční ozdoba DPS
Sváteční ozdoba DPS

Čau všichni!

Blíží se doba roku a období výměny dárků. Mě osobně baví dělat věci a sdílet je s rodinou. Letos jsem se rozhodl vyrobit sváteční ozdoby pomocí LED diod Atting85 a některých WS2812C 2020. Ozdoba má průměr přibližně 80 mm, takže je ozdobou stromu přiměřené velikosti. Pokud nejste stromový člověk, víte co, je to také skvělá ozdoba stolu. LED diody WS2812C 2020 jsou neuvěřitelně jasné malé chyby, takže se nemusíte bát, že by byly příliš slabé haha. Testoval jsem to na 3,3 voltů s proudovým odběrem 0,013 ampérů, pak pro 5 voltů byl proudový odběr 0,023 ampéru. Tuto desku můžete napájet přímo 5 volty na zadní straně nebo pomocí konektoru micro USB na zadní straně. Mohl bych to zapojit do notebooku a napájet. Na zadní straně je také možnost napájení jinými zdroji energie maximálně 30 voltů, ale to je důvěra v datový list pro regulátor 78L05 5V, tak daleko bych to netlačil.

Než si to vytvoříte, přečtěte si prosím celou příručku. Učte se ze svých chyb, protože mi věřte, že obvykle hodně vydělávám a mohu sdílet své perly moudrosti.

Pokud máte zájem o koupi předem vyrobeného PCB nebo samotného PCB, navštivte můj obchod s tindie.

Zásoby

Začněme se všemi nástroji, které budete potřebovat k tomu, abyste si sami vytvořili jednu z těchto ozdob. Toto je vlastně jeden z mých mála projektů, které nevyžadují značné množství nástrojů, což je pro vás skvělé!

Nástroje

- Tepelná pistole (primární nástroj)/páječka (fixátor chyb)

- Pinzeta ESD

- Isopropylalkohol

- Šablona SMT (vysoce doporučeno)

- Pájecí pasta (používám bezolovnatou pájecí pastu s nízkou teplotou prodávanou na Amazonu)

Zásoby

- x10 LED WS2812 2020

- x1 mikrokontrolér Attiny85

- x11 0,1uf 0603 kondenzátory

- x1 0,1uf 0402 kondenzátor (můžete se dostat pryč s 0603 Cap)

- x1 konektor SMD Micro USB

- x1 1,5K ohmový rezistor

- x1 4,7uf 0805 kondenzátor

- x1 78L05 5V regulátor

- x1 dioda SOD123 (jako náhradu jsem použil vodič, protože to není nutné, ale při návrhu desky jsem to zapomněl odstranit)

- x2 diody SOD323

- x2 66,5 Ohm rezistory (Můžete zde také použít x2 24 ohmové rezistory, věřím, že jakýkoli odpovídající pár ve skutečnosti udělá - necitujte mě)

Volitelný

- x1 odpor 24 ohmů

- x1 odpor 30 ohmů

(Jedná se o dělič napětí, pokud jste chtěli měřit vstupní napětí pro nízkonapěťový monitor - jen možnost)

Krok 1: Montáž

Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění

Proces montáže je poměrně přímočarý. Ujistěte se, že části správně orientujete a neměli byste narazit na problémy. Víte co, pokud jste jako já a napoprvé nic nefunguje … doslova nic, na konci uvádím několik kroků pro řešení potíží.

Nejprve tedy nejprve budete potřebovat tuto šablonu … Připojil jsem soubor PDF PCB v měřítku 1: 1, abyste jej mohli rastrovat na vlastní laserové řezačce. Pokud pro vás potřebujete jeden řez, napište mi, udělám to také. Jinak to děláte ručně, aby z vás byl jeden zkušený bada $$.

Pokud máte zkušenosti s výrobou desek plošných spojů, zde budete pokračovat a zajistíte si šablonu, rozetřete pájecí pastu, bla bla bla, dostanete ji. Pro ty, kteří to nikdy neudělali, bez obav, sledujte jedno nebo dvě videa na youtube. Před roztíráním pájecí pasty a snadného lisování citronu se ujistěte, že je vaše zarovnání dokonalé.

Opatrně odstraňte šablonu a můžeme začít vkládat díly !!

Sledujte můj pečlivě nakreslený obrázek, vytvořený s láskou a něžnou péčí.

- Dark Purple = 0,1uf 0603

- Modrá = diody

- Limetková zelená = 4,7 uf 0805 (pravděpodobně použít 0603, pravděpodobně)

- Fialová = Drátěný most

- Růžová = rezistory s děličem napětí

- Červená = LED diody WS2812C (Sledujte jejich orientaci, tmavší část bude dole)

- Žlutá = 78L05 5V regulátor 100mA

Chcete vědět, k čemu slouží další žluté označení? Jsi si jistá? No … JE TO CHYBA OK! Umístil jsem šílenou zem do stopy signálu, doslova jsem plácnul do středu OK. PROČ … NEVÍM.

Odbočil jsem. Po hodinách bolestivého vytrhávání vlasů jsem si uvědomil svou chybu. Abych to mohl opravit, musel jsem nejen vyvrtat zem, ale také vyvrtat neuvěřitelně malý otvor skrz desku a propojit stopu signálu malým drátem. K zajištění a zakrytí své chyby jsem použil tekutou elektrickou pásku. Jakmile je to díky bohu pokryto, nemůžete to moc dobře vidět.

Také to opravím, pokud si u mě koupíte desku, takže si nemusíte dělat starosti.

Krok 2: Kódování

Kódování
Kódování
Kódování
Kódování

Takže než jsem to navrhl, pomyslel jsem si: „Ach malé LED WS2812, musí používat stejný kód jako WS2812b, to bude procházka parkem!“ŠPATNĚ

Ty nepoužívají stejné časování jako LED diody WS2812b, takže je zde křivka učení nebo hora v závislosti na vašem pohodlí s kódováním.

Po menším momentu „Oh $ hit“jsem našel tento blog od Joshe Levina. Tak na něj zakřičte, že mi to pomohl zjistit. Použil jsem značné množství jeho kódu a upravil jej tak, aby fungoval s těmito deskami. Podívejte se na jeho blog, pokud chcete pochopit, jak tento kód funguje. Kód, který jsem zveřejnil, má duhový efekt. Je to možné, takže udělejte plné barvy, pokud je to vaše věc.

Jedna malá věc je, že nemohu přijít na to, jak tyto LED diody ztlumit, protože jsou opravdu jasné. Možná by někdo mohl zanechat komentář a pomoci mi.

#include #definovat PIXELS 3000 #define PIXEL_PORT PORTB #define PIXEL_DDR DDRB #define PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define RES 300000 #define_S00_S00_00 #define NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #define NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)

inline void sendBit (bool bitVal) {

if (bitVal) {asm volatile ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t "" cbi %[port], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));

} else {

asm volatile ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi %[port], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit] „I“(PIXEL_BIT), [onCycles] „I“(NS_TO_CYCLES (T0H) - 2), [offCycles] „I“(NS_TO_CYCLES (T0L) - 2));

} }

inline void sendByte (unsigned char byte) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); byte << = 1; }}

void ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

inline void sendPixel (znak bez znaménka, znak bez znaménka, znak bez znaménka b) {

sendByte (g); // Neopixel chce barvy zelenou, pak červenou a poté modrou objednávku sendByte (r); sendByte (b); }

void show () {

_delay_us ((RES / 1000UL) + 1); // Zaokrouhlit nahoru, protože zpoždění musí být _at_least_ tak dlouhé (příliš krátké nemusí fungovat, příliš dlouhé není problém)}

void showColor (znak bez znaménka, znak bez znaménka, znak bez znaménka b) {

cli (); pro (int p = 0; p

8;

unsigned char step = currentPixelHue & 0xff; přepínač (fáze) {případ 0: sendPixel (~ krok, krok, 0); přestávka; případ 1: sendPixel (0, ~ krok, krok); přestávka;

případ 2:

sendPixel (krok, 0, ~ krok); přestávka; } currentPixelHue+= pixelAdvance; } sei (); ukázat(); firstPixelHue += frameAdvance; }}

neplatné nastavení () {

ledsetup (); }

prázdná smyčka () {

rainbowCycle (1000, 10, 10); vrátit se; }

Krok 3: Hotovo

Vše hotovo
Vše hotovo
Vše hotovo
Vše hotovo
Vše hotovo
Vše hotovo

Naštěstí v tuto chvíli vše funguje, ale pokud ne, pojďme dokončit nějaké řešení problémů.

1. Deska není rozpoznána Arduino - ujistěte se, že máte nainstalovanou knihovnu digispark a přečtete si, jak používat desky digispark.

2. Kód se nenahraje - Musíte stisknout tlačítko Odeslat a poté modul připojit k počítači, já vím hloupě, ale tak to funguje.

3. Deska stále nefunguje - Ujistěte se, že váš kabel micro -USB umožňuje data i napájení, ne všechny kabely ano. Dokážete si představit, že jsem na to přišel těžce.

4. Stále nic - Vaše diody mohou být zpět - zkontrolujte správnou orientaci pomocí multimetru.

5. Divné blikající LED diody - Buď se jedná o problém s kódem, nebo některá z vašich LED nesedí správně na signální podložce.

6. Poslední 3 LED diody jsou popletené - Ah! narazili jste na mou konstrukční chybu. Zkontrolujte, zda byla vyvrtána zem přes - kontrola pomocí multimetru spojitosti mezi signálem a zemí. Pak se ujistěte, že je váš můstkový vodič také izolován od země.

7. Stále zlomený - upřímně jsem bez řešení, napište mi.

Doufám, že se vám můj Instructable líbil! Pokud ano, zanechte prosím komentář.

Nejlepší, Nicku

Doporučuje: