Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er en 8x8 LED -matrise laget med WS2812 LED og en ESP8266 mikrokontroller
Dette prosjektet ble inspirert av:
Trinn 1: Tilkobling av WS2812 lysdioder
Kort sagt ble lysdiodene lenket sammen i en lang stripe som ble vist ovenfor. (Rad for rad, og slutten av 1 rad koblet til starten av neste rad)
(Ignorer de manglende 4 lysdiodene, jeg gikk tom for lysdioder. De gjør ingen stor forskjell uansett)
Etter det ble LED -stripen koblet til en mikrokontroller (ESP8266)
Trinn 2: Akryl (og tre) etui
2 stykker svart akryl ble kuttet (med en kniv), bøyd (ved hjelp av loddejern) og varmlimt sammen (med en trepinne som støtte) for å danne sidene av matrisen
Et klart stykke akryl og sporingspapir bak ble brukt som frontskjerm, satt foran matrisen for å spre LED -lampene og beskytte elektronikken.
Trepinner ble kuttet på en slik måte at de kan passe sammen og danne skillelinjer mellom lysdiodene. Dette forhindrer at fargene fra lysdiodene diffunderer inn i hverandre kan ødelegge klarheten
Etter det legger du LED -matrisen, skillelinjen og klar akryl i det svarte akrylsidestykket
Trinn 3: Programvare
Jeg brukte Adafruit NeoMatrix Library, NeoMatrix GFX Demo.
Du kan kode annen programvare for å koble ESP8266 til Wifi og samle inn data.
Trinn 4: Raspberry Pi LED Matrix
(Dette er et arbeid som pågår)
Til slutt satte jeg en Raspberry Pi (1B) i LED Matrix. Jeg har også programmert og konfigurert den til å vise Pixel Art (og kanskje animasjoner) over Wifi.
Jeg koblet datapinnen til LED -ene til Pin 18 på Raspberry Pi. Dessuten var 5V- og bakkepinnene på LED -lampene koblet til en ekstern strømforsyning (som en annen USB -lader), atskilt fra Raspberry Pi. Dette er for å sikre at lysdiodene har nok strøm til å lyse.
Client Side WebApp er skrevet utelukkende i ren vanilje HTML, CSS og Javascript. Serverprogrammet er en kolbe -applikasjon, og bruker Adafruit Neopixel -biblioteket. Siden det bruker Adafruit -biblioteket, kan det ta lengre tid før lysdiodene oppdateres (og ikke viser animasjoner skikkelig osv.) Koden er tilgjengelig på GitHub her, og programmet er satt til å kjøre på oppstart (ved hjelp av /etc/rc.local som angitt i GitHub)