Përmbajtje:

Tank LED i Artit të Makinave. FadeCandy + RPi: 3 hapa
Tank LED i Artit të Makinave. FadeCandy + RPi: 3 hapa

Video: Tank LED i Artit të Makinave. FadeCandy + RPi: 3 hapa

Video: Tank LED i Artit të Makinave. FadeCandy + RPi: 3 hapa
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Nëntor
Anonim

Ndiqni më shumë nga autori:

Kupola e Artit të Vargut
Kupola e Artit të Vargut
Kupola e Artit të Vargut
Kupola e Artit të Vargut
Shirit LED i anijeve UV
Shirit LED i anijeve UV
Shirit LED i anijeve UV
Shirit LED i anijeve UV

Në këtë udhëzues, unë do të demonstroj se si të hartoni LED-të në forma jo uniforme duke përdorur 3 pllaka karamele Fade, Raspberry Pi3 dhe përpjekjen e parë në python. Miqtë e mi më kanë ngarkuar të përmirësoj makinën e tyre të artit që është formuar si një tank, kështu që unë marr atë ide dhe jap një dizajn të ri. Tabelat FadeCandy janë një produkt adafruit kështu që ata kanë një udhëzues të shkëlqyeshëm për konfigurimin:

Ky udhëzues bazohet në atë konfigurim bazë.

Për këtë projekt materialet si më poshtë:

5 fletë me 1/2 kompensatë (sigurohuni që të jenë sende të mira jo të shtrembëruara)

987 LED të jashtëm WS2811

1 mjedër Pi

3 Borde Fade Candy dhe kabllo mini usb

30a 5v psu

20v 5v psu (Këto janë ato që kisha hedhur përreth)

3 përcjellës 22awg tel (i bllokuar)

Ngjitës silikoni x 4 tuba

Bojë llak Cameo x 8 kanaçe

Mjetet e përdorura:

Stërvitje pa kabllo

Stërvitje 15/32

Sharrë rrethore

Jig pa

Makinë CnC (opsionale)

Sharrë tavoline

Sander rrip

Sandër Dremel

Hapi 1: Dizajni, Pritini dhe Ngjyrosni

Dizajn, Prerje dhe Paint
Dizajn, Prerje dhe Paint
Dizajn, Prerje dhe Paint
Dizajn, Prerje dhe Paint
Dizajn, Prerje dhe Paint
Dizajn, Prerje dhe Paint
Dizajn, Prerje dhe Paint
Dizajn, Prerje dhe Paint

Fillimisht fillova me matjet e strukturës ekzistuese, në këtë rast një karrocë golfi. Njëra anë do të bëhet nga 2 panele dhe ana e derës me 3. Meqenëse LED -të janë 3 larg njëri -tjetrit, vendos të bëj ndarjen 2 1/2. Gjurmët e rezervuarit që kam bërë nga 1 x 2 x 1/2 kompensatë të prerë në sharrë tavoline dhe e lëmuar me bluarësin e rripit. Ingranazhet dhe rrotullat i kam bërë me makinën time cnc. Duke shënuar me kujdes një model të rrjetit, unë së pari para-stërvitem me një copë të vogël në mënyrë që biti 15/32 të mos ecë. Kam përdorur një dremel gërryes për të rrumbullakosur secilën vrimë para dhe mbrapa. Kur vendosni LED -të që dëshironi të maksimizoni efikasitetin, mos u shqetësoni se cilët numra janë pranë të cilëve, ne do të shqetësohemi për to më vonë. Sa herë që përshtaten më mirë fizikisht. Kam përdorur qartë zam silikoni për të mbajtur secilën në vend në thellësinë e duhur. Unë nuk kisha kohë të mjaftueshme për të bërë lidhës, kështu që bashkova shumicën e gjërave në vend

Hapi 2: Numërimi dhe hartëzimi

Numërimi dhe hartëzimi
Numërimi dhe hartëzimi
Numërimi dhe hartëzimi
Numërimi dhe hartëzimi
Numërimi dhe hartëzimi
Numërimi dhe hartëzimi

Çdo portë në karamelen e zbehur mund të mbështesë deri në 64 LED. Ne po përdorim një madhësi të ndryshueshme për secilën fije në varësi të mënyrës së paraqitjes së dizajnit. Fillova të shënoja çdo LED me një shënues, por më pas përfundova vetëm duke shënuar numrat e fundit. Kjo është pjesa e lodhshme, numërimi dhe vendosja e tyre në një spreadsheet excel (më pëlqen të përdor zyrë të hapur). Në varësi të mënyrës se si i vendosni LED -të në një grup horizontal ose vertikal, mund të përdorni veçorinë e plotësimit automatik për ta bërë më të lehtë. Pasi secila palë të hartohet në excel ne mund t'i përdorim ato për të rregulluar grupin përreth në kod. Ju gjithashtu mund të eksportoni spreadsheet si një csv për t'i shtuar shpejt ato në kodin tuaj. Me një nxitim të tillë lashë një numër (341) në mes të dërrasave dhe në vend që të bëja një bandë të tërë rishkrimi, unë përfundimisht e përdor atë si një mbajtës vendesh nul për të bërë vargje shumëdimensionale me gjatësi të barabartë.

Në skedarin fcserver.json, vini re se kam përdorur kryesisht 50 shirita LED, por jo gjithmonë, kështu që numrat duhet të rregullohen

Hapi 3: Kodimi

Kisha vetëm disa orë të mira për ta koduar këtë gjë para se të dilte nga dera, kështu që më falni nëse ka pjesë që janë joefikase. Së pari kam përcjellë funksionin e rrotës nga kodi neopixel arduino në mënyrë që të thjeshtojmë një numër në ngjyrë në vend të tre. Pastaj kopjoj nga spreadsheet numrat në vargje se si dua t'i rendis ato, duke krijuar kështu korniza animacioni. Lëvizja përmes një grupi shumëdimensional thjeshton gjërat, por kërkon që ajo të jetë me gjatësi të barabartë, kështu që zëvendësova LED -in që nuk po përdor për ta bërë grupin të barabartë. Përfundova me një model provë plus dy funksione të mira.

Ka mënyra të ndryshme për të filluar një program në boot. Unë redaktova skedarin xyz.desktop për përdoruesin e paracaktuar dhe shtova një linjë për të filluar shkrimin python, kështu që asnjë veprim tjetër nuk është i nevojshëm që kjo gjë të ndizet me ndezjen.

Për projektin tim të parë Python ishte argëtuese dhe shpresoj se duke treguar kodin tim do të ndihmoni disa prej jush atje.

Recommended: