Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Tai 8x8 LED matrica, pagaminta naudojant WS2812 šviesos diodus ir ESP8266 mikrovaldiklį
Šį projektą įkvėpė:
1 žingsnis: WS2812 šviesos diodų prijungimas
Trumpai tariant, šviesos diodai buvo surišti į ilgą juostelę, kuri buvo parodyta aukščiau. (Eilutė po eilutės, o 1 eilutės pabaiga prijungta prie kitos eilutės pradžios)
(Ignoruokite trūkstamus 4 šviesos diodus, man pritrūko šviesos diodų. Bet kokiu atveju jie neturi didelio skirtumo)
Po to LED juostelė buvo prijungta prie mikrovaldiklio (ESP8266)
2 žingsnis: akrilo (ir medžio) dėklas
2 juodo akrilo gabaliukai buvo supjaustyti (peiliu), sulenkti (naudojant lituoklį) ir karštai suklijuoti (su medine lazda kaip atrama), kad būtų suformuotos matricos pusės
Skaidrus akrilo ir atsekamojo popieriaus gabalas už jo buvo naudojamas kaip priekinis ekranas, pastatytas prieš matricą, kad išsklaidytų šviesos diodus ir apsaugotų elektroniką.
Medinės lazdelės buvo supjaustytos taip, kad jos tilptų kartu ir sudarytų pertvaras tarp šviesos diodų. Tai neleidžia šviesos diodų spalvoms pasiskirstyti viena kitai ir gali sugadinti aiškumą
Po to įdėkite LED matricą, daliklį ir skaidrų akrilą į juodą akrilo šoninę dalį
3 žingsnis: programinė įranga
Aš naudoju „Adafruit NeoMatrix“biblioteką, „NeoMatrix GFX Demo“.
Galite koduoti kitą programinę įrangą, kad galėtumėte prijungti ESP8266 prie „Wifi“ir rinkti duomenis.
4 žingsnis: „Raspberry Pi“LED matrica
(Tai nebaigtas darbas)
Pabaigoje į LED matricą įdėjau Raspberry Pi (1B). Aš taip pat užprogramavau ir sukonfigūravau jį rodyti „Pixel Art“(o gal ir animacijas) per „Wifi“.
Prijungiau šviesos diodų duomenų kaištį prie „Raspberry Pi“18 kaiščio. Be to, šviesos diodų 5 V ir įžeminimo kaiščiai buvo prijungti prie išorinio maitinimo šaltinio (kaip ir kitas USB įkroviklis), atskirai nuo „Raspberry Pi“. Taip siekiama užtikrinti, kad šviesos diodai turėtų pakankamai galios užsidegti.
„WebApp“kliento pusėje yra visiškai parašyta gryna vanilės HTML, CSS ir „Javascript“. Serverio programa yra kolbos programa ir naudoja „Adafruit Neopixel“biblioteką. Kadangi šviesos diodai naudoja „Adafruit“biblioteką, gali užtrukti ilgiau, kol jie atnaujinami (ir tinkamai nerodo animacijos ir tt). Kodą galima rasti „GitHub“čia, o programa nustatyta paleisti (naudojant /etc/rc.local, kaip nurodyta „GitHub“)