Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovo je 8x8 LED matrica napravljena pomoću WS2812 LED dioda i ESP8266 mikrokontrolera
Ovaj projekat je inspirisan:
Korak 1: Ožičenjem WS2812 LED dioda
Ukratko, LED diode su bile povezane u dugačku traku koja je prikazana gore. (Red po red, a kraj 1 reda povezan s početkom sljedećeg reda)
(Zanemarite nedostajuće 4 LED diode, nestalo mi je LED dioda. Ionako ne prave veliku razliku)
Nakon toga LED traka je spojena na mikrokontroler (ESP8266)
Korak 2: Akrilna (i drvena) futrola
2 komada crnog akrila izrezana su (nožem), savijena (pomoću lemilice) i vruće zalijepljena zajedno (s drvenim štapom kao nosačem) kako bi formirali stranice matrice
Prozirni komad akrila i paus papira iza njega korišten je kao prednji ekran, postavljen ispred matrice za raspršivanje LED dioda i zaštitu elektronike.
Drveni štapići izrezani su na takav način da se mogu uklopiti i oblikovati razdjelnike između LED dioda. Ovo sprječava da se boje LED dioda rasprše jedna u drugu, što može narušiti jasnoću
Nakon toga stavite LED matricu, razdjelnik i prozirni akril u bočni dio od crnog akrila
Korak 3: Softver
Koristio sam Adafruit NeoMatrix biblioteku, NeoMatrix GFX Demo.
Možete kodirati drugi softver za povezivanje ESP8266 na Wifi i prikupljanje podataka.
Korak 4: Raspberry Pi LED matrica
(Ovo je rad u toku)
Na kraju sam stavio Raspberry Pi (1B) u LED matricu. Također sam ga programirao i konfigurirao da prikazuje Pixel Art (a možda i animacije) preko Wi -Fi -ja.
Spojio sam pin podataka LED dioda na pin 18 Raspberry Pi. Štaviše, 5V i uzemljeni pinovi LED dioda bili su spojeni na vanjsko napajanje (poput drugog USB punjača), odvojeno od Raspberry Pi. Ovo je kako bi se osiguralo da LED diode imaju dovoljno snage da zasvijetle.
WebApp na strani klijenta je u potpunosti napisan u čistom HTML -u, CSS -u i Javascript -u. Server program je Flask aplikacija i koristi Adafruit Neopixel biblioteku. Budući da koristi biblioteku Adafruit, LED -ima će možda trebati više vremena za ažuriranje (i neće pravilno prikazivati animacije itd.) Kod je dostupan na GitHub -u ovdje, a program je postavljen za pokretanje pri pokretanju (koristeći /etc/rc.local kako je navedeno u GitHub -u)