Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu WS2812 LEDləri və ESP8266 Mikrokontrolörlərindən istifadə edərək hazırlanmış 8x8 LED matrisdir.
Bu layihə ilham aldı:
Addım 1: WS2812 LED -lərinin bağlanması
Bir sözlə, LED -lər yuxarıda göstərildiyi kimi uzun bir zolaqla bağlanmışdı. (Sıra -sıra və 1 cərgənin sonu növbəti cərgənin başlanğıcına bağlıdır)
(Yoxa çıxan 4 LED -ə məhəl qoymayın, LED -lərim tükəndi. Onsuz da böyük bir fərq etməzlər)
Bundan sonra, LED şeridi bir mikro nəzarətçiyə (ESP8266) qoşuldu.
Addım 2: Akril (və Taxta) Kassa
Matrisanın tərəflərini meydana gətirmək üçün 2 ədəd qara akril kəsildi (bıçaqla), əyildi (bir lehimləmə dəmiri istifadə edərək) və isti yapışdırıldı (dayaq kimi taxta çubuqla).
LED -lərin yayılması və elektronikanın qorunması üçün matrisanın qarşısına qoyulan ön ekran kimi arxasında aydın bir akril və iz kağızı parçası istifadə edildi.
Taxta çubuqlar bir -birinə uyğunlaşacaq və LEDlər arasında bölücülər yarada biləcək şəkildə kəsilmişdir. Bu, LED -lərdəki rənglərin bir -birinə yayılmasının qarşısını alır və aydınlığı poza bilər
Bundan sonra, LED matrisini, bölücü və şəffaf akrili qara akril yan hissəyə qoyun
Addım 3: Proqram təminatı
Adafruit NeoMatrix Kitabxanasından, NeoMatrix GFX Demosundan istifadə etdim.
ESP8266 -nı Wifi -yə bağlamaq və məlumat toplamaq üçün digər proqramları kodlaya bilərsiniz.
Addım 4: Raspberry Pi LED Matrix
(Bu davam edən bir işdir)
Sonda, LED Matrisinə Raspberry Pi (1B) qoydum. Wifi üzərindən Pixel Art (və bəlkə də Animasiyalar) göstərmək üçün də proqramlaşdırdım və konfiqurasiya etdim.
LED -lərin məlumat pinini Raspberry Pi -nin 18 -ci Pininə bağladım. Üstəlik, LED -lərin 5V və Topraklama pinləri, Raspberry Pi -dən ayrı bir xarici enerji təchizatına (başqa bir USB şarj cihazı kimi) qoşulmuşdur. Bu, LED -lərin Yandırmaq üçün kifayət qədər Gücə malik olmasını təmin etmək üçündür.
Müştəri tərəfi WebApp tamamilə Saf vanil HTML, CSS və Javascript ilə yazılmışdır. Server Proqramı Şüşə Tətbiqidir və Adafruit Neopixel Kitabxanasından istifadə edir. Adafruit Kitabxanasından istifadə etdiyi üçün LED -lərin yenilənməsi daha uzun çəkə bilər (və animasiyalar düzgün göstərilmir və s.) Kod burada GitHub -da mövcuddur və proqram açıldıqda işə salınacaq (qeyd edildiyi kimi /etc/rc.local istifadə olunur) GitHub -da)