Turinys:

LED matricos cilindras: 8 žingsniai (su nuotraukomis)
LED matricos cilindras: 8 žingsniai (su nuotraukomis)

Video: LED matricos cilindras: 8 žingsniai (su nuotraukomis)

Video: LED matricos cilindras: 8 žingsniai (su nuotraukomis)
Video: Book 10 - The Hunchback of Notre Dame Audiobook by Victor Hugo (Chs 1-7) 2024, Lapkritis
Anonim
Image
Image
Dizainas ir pjovimo lazeriu failas
Dizainas ir pjovimo lazeriu failas

„Fusion 360“projektai »

Ši LED matrica naudoja standartines WS2812b LED juosteles, kad sukurtų cilindrinės formos matricą ir gražią medinę faneruotę.

Dalių sąrašas:

  1. 790x384 kartonas 1,5 mm (taip pat galimi kiti dydžiai, tačiau reikia pakeisti CAD duomenis)
  2. 100 WS2812b LED iš LED juostų (30 LED/metras)
  3. Raspberry Pi arba Arduino
  4. Mikro medienos fanera arba bet kokios rūšies lanksti difuzinė medžiaga
  5. Laidai

1 žingsnis: projektavimas ir pjovimo lazeriu failas

Dizainas ir pjovimo lazeriu failas
Dizainas ir pjovimo lazeriu failas

Pagrindinis projektavimo parametras yra naudojamos medžiagos storis. Šioje konstrukcijoje buvo naudojamas 1,5 mm kartonas, nes jį lengva pjaustyti ir gana pigu. 3D dizainas (pvz., „Fusion360“) padeda išvengti surinkimo proceso problemų. Pjovimui lazeriu dalys turi būti išdėstytos taip, kad jos atitiktų jūsų mašinos pjovimo lazeriu plotą, šiuo atveju 790x384 mm. „Inkscape“yra paprastas ir galingas įrankis šiam darbui atlikti. Pridedamame SVG faile yra visos cilindrinio ekrano dalys su 1,5 mm medžiaga.

ATNAUJINIMAS: Aš pakeičiau „Fusion360“modelį naudotojo parametrų storiu, todėl jūs galite pakeisti matricos medžiagos storį ir sukurti savo lazerinio pjovimo failą. Netrukus bus pridėtos LED juostelėms skirtos angos.

Nuoroda į modelį:

2 žingsnis: pjovimas lazeriu ir surinkimas

Pjovimas lazeriu ir surinkimas
Pjovimas lazeriu ir surinkimas
Pjovimas lazeriu ir surinkimas
Pjovimas lazeriu ir surinkimas
Pjovimas lazeriu ir surinkimas
Pjovimas lazeriu ir surinkimas
Pjovimas lazeriu ir surinkimas
Pjovimas lazeriu ir surinkimas

Po pjovimo lazeriu gausite šias dalis:

- 12 C formos horizontalių segmentų

- 18 šukos kaip vertikalūs segmentai

- 2 vertikalūs sujungimo segmentai

- 20 nešėjų segmentų

Prie ekrano pusės sujungtos 8 C formos, 9 šukos ir 1 jungtis. Šiame etape dalys yra sujungtos tik tam, kad patikrintų, ar viskas gerai tinka. Kol kas nenaudokite klijų.

3 žingsnis: šviesos diodų prijungimas

Šviesos diodų laidai
Šviesos diodų laidai
Šviesos diodų laidai
Šviesos diodų laidai
Šviesos diodų laidai
Šviesos diodų laidai

Šviesos diodų juostelės supjaustomos į 5 LED segmentus ir priklijuojamos prie laikiklio segmentų su galine lipnia juostele. Pirmiausia juostų DI (duomenys įeiti) ir DO (duomenys išvedami) kaiščiai sujungiami zigzago principu, sujungiant pirmosios juostos DO su kitos juostos DI ir pan. Tai daroma kiekvienai cilindro pusei, įskaitant 10 juostelių. 5V ir GND yra prijungti tik vienoje pusėje nuo juostos iki juostos. Laidų ilgis turi atitikti masyvo juostos atstumą.

Prieš diegiant šviesos diodus į matricą, matricos segmentai turi būti suklijuoti kiekvienai cilindro pusei.

Galiausiai 10 juostelių dedama į kiekvieną matricos pusę ir pritvirtinama karštais klijais. DO iš vienos pusės yra prijungtas prie antrosios pusės DI. Pirmosios pusės DI bus „Raspberry Pi“arba „Arduino“įvestis.

4 žingsnis: pirmasis bandymas

Pirmasis bandymas
Pirmasis bandymas
Pirmasis bandymas
Pirmasis bandymas

Siekiant užtikrinti, kad viskas veiktų, pirmiausia reikia išbandyti šviesos diodus. Lengviausias būdas tai padaryti turėtų būti „Arduino“ir „Neopixel“bibliotekos naudojimas.

5 žingsnis: medinis faneros difuzorius

Medinės faneros difuzorius
Medinės faneros difuzorius
Medinės faneros difuzorius
Medinės faneros difuzorius

Išmatavus matricos skersmenį ir aukštį, medinę fanerą galima išpjauti ir apvynioti aplink matricą. Fiksavimui pakanka skaidrios klijų juostelės.

6 žingsnis: „Raspberry Pi“, „Arduino“ir maitinimo šaltinis

Raspberry Pi, Arduino ir maitinimo šaltinis
Raspberry Pi, Arduino ir maitinimo šaltinis
Raspberry Pi, Arduino ir maitinimo šaltinis
Raspberry Pi, Arduino ir maitinimo šaltinis

Norint lengvai koduoti gražius matricos efektus „Python“, galima naudoti „Raspberry Pi“. Šiuo atveju buvo naudojamas „Raspberry Pi Zero“, kuris yra prijungtas prie matricos per GPIO kaištį 18 per 74HCT245 lygio perjungiklį, kad būtų galima pritaikyti 3,3 V nuo Pi iki 5 V WS2812. Taip pat naudojamas didelis kondensatorius (2200 uF) ir serijinis rezistorius (470 omų), kaip siūloma, kai naudojami didesni Neopixel/WS2812 šviesos diodų skaičiai.

Maitinimo šaltinis

Didžiausia 100 WS2812b šviesos diodų galia yra 100x60mA = 6A. Žinoma, sumažinus ryškumą, gali būti žymiai sumažintas energijos suvartojimas. Įsitikinkite, kad jūsų 5 V maitinimo šaltinis gali valdyti norimą ryškumą.

Arduino

Ši matrica veikia tiesiogiai „Arduino“įrenginiuose su „NeoPixel“ir „NeoMatrix“biblioteka iš „Adafruit“. Jei norite naudoti pavyzdžius, turite pakeisti PIN kodą ir inicializaciją:

Neomatrix:

Adafruit_NeoMatrix matrica = Adafruit_NeoMatrix (20, 5, PIN, NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, NEO_GRB + NEO_KHZ800);

Taip pat turite įtraukti „Adafruit GFX“biblioteką ir įkelti kitą šriftą, kurio aukštis yra 5 pikseliai. Kaip pradinį tašką naudokite pridėtą „Arduino“eskizą (matricai naudojamas PIN kodas 4). Tai pritaikyta „Neomatrix“pavyzdinio eskizo versija.

„NeoPixel“:

Adafruit_NeoPixel strip = Adafruit_NeoPixel (100, PIN, NEO_GRB + NEO_KHZ800);

7 žingsnis: modeliavimas

Modeliavimas
Modeliavimas
Modeliavimas
Modeliavimas
Modeliavimas
Modeliavimas
Modeliavimas
Modeliavimas

„Python“šaltinio kodą galima rasti „Github“

Yra du kodavimo režimai. Jei PI = False apibrėžta cilindro pradžioje.py, kodas yra modeliavimo režime. Galite išbandyti visas animacijas bet kurioje platformoje, kuri gali paleisti „python“. Pirmiausia įdiekite visas programas, kurias naudoja programa (pvz., „Pygame“, „numpy“ir kt.). Modeliavimo režimu cilindras rodomas kaip 5x20 pikselių matrica.

8 žingsnis: programavimas

Programavimas
Programavimas
Programavimas
Programavimas
Programavimas
Programavimas
Programavimas
Programavimas

Antrasis programinės įrangos režimas yra PI = True (apibrėžtas cilindre.py) ir prasidėjo nuo Pi. Tai varo „Raspberry Pi“GPIO kaištį 18. Galite laisvai pridėti papildomų efektų ir žaisti su parametrais.

Tekstas rodomas 3x5 šriftu, todėl ne visos raidės yra tobulos dėl riboto ekrano aukščio.

Mėgautis!

„Epilog X“konkursas
„Epilog X“konkursas
„Epilog X“konkursas
„Epilog X“konkursas

II vieta „Epilog X“konkurse

Rekomenduojamas: