İçindekiler:
- Gereçler
- Adım 1: Lazer Kesim Şablonu
- 2. Adım: Görüntüleri Dönüştürme
- Adım 3: Kablolama ve Kodlama
- Adım 4: Hepsini Bir Araya Getirmek
Video: 24bit RGB LED Emoji/Sprite Ekranı: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
COVID ve KKD giyme zorunluluğunun ortasında sınıfa geri dönen bir öğretmen olarak, öğrencilerimin yüz ifadelerimi göremeyeceğini fark ettim (lise öğretmeniyim ama hem ilkokula hem de ortaokula dönen çocuklarım var) okul). Yüz siperini veya maskenin kendisini LED'ler ve şekillerle değiştirmeyi düşünüyordum, ancak bunların temizlenmesinin biraz sorun olacağını düşündüm, bu nedenle akla gelen bir çözüm, emojileri gösterebilen hafif bir giyilebilir yapmak ve tepkilerimi gösteren görüntüler. İşte bunu nasıl yaptığımla ilgili talimatlarım.
Gereçler
Gerekli Fiziksel Malzemeler
-
24 bit RGB LED Matrisi
https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…
- ESP32
- teller
- anahtarlar/basmalı düğmeler (isteğe bağlı olarak, dokunmatik sensörleri kullanmak için ESP'yi yeniden programlayabilir)
- EVA köpüğü (veya başka bir tür çerçeve)
- akrilik (beyaz, 1/4" kalınlığında)
- akrilik (siyah, 1/8" kalınlığında)
- plastik renklendirme (isteğe bağlı)
Gerekli Yazılım:
- Arduino
- piton
- grafik düzenleyici (PhotoShop veya GIMP)
Adım 1: Lazer Kesim Şablonu
LED'leri çerçevenin bir parçası olarak korumak için bazı akriliklerin etrafına kutular yapmak için lazerle kesilmiş şablon. Bunu 1/8 siyah akrilik parçasıyla yaptım.
Daha kalın bir beyaz akrilik (1/4") kesmeye çalıştım, ancak tüm yolu kesecek kadar güçlü ayarlara sahip olmadığımı fark ettim, bu da beyazın yaptığı gibi beklenenden daha iyi çıktı. LED'lerden gelen ışığı dağıtmak ve sonunda daha iyi bir "piksel" yapmak için daha iyi bir iş (btw, eğlenceli gerçek, "piksel" kelimesi Resim Öğesinin kısaltmasıdır - üzgünüm, içimdeki öğretmen bunu söylemek zorunda kaldı)
2. Adım: Görüntüleri Dönüştürme
Attığım sonraki adım, bazı görüntüleri ESP32 için bulunan örnek RGB LED kodunun bir modifikasyonu olan Arduino kodunda kullanmak için dönüştürmekti (bir sonraki adımda).
Yukarıda verilen Python kodunu kullanarak, RGB LED Matrisinde kullanım için uygun onaltılık kodu oluşturmak için kodun dosya konumu bölümünü düzenledi (bir programcıysanız, LED'lerin seri olarak bağlandığını fark edeceksiniz ve geleneksel bir Kartezyen koordinatları değildir, bu nedenle RGB konumlarının doğru şekilde tanımlanmasının LED sıraları arasında zikzak yapması gerekir).
Sonraki sayfadaki kod, ilişkili adlarla güncellenen başlık verilerine zaten sahiptir.
Yukarıdaki Mario resmi internette bulduğum bir hareketli grafik sayfasından alındı ve geri kalanı PhotoShop'ta elle oluşturuldu… sadece 16x16 tuval oluşturmanız ve tamamen yakınlaştırmanız ve görüntüleri yapmak için 1x1 piksel fırça kullanmanız gerekiyor
Adım 3: Kablolama ve Kodlama
Arduino kodu yukarıda yer almaktadır ve RGB LED'lerini ESP32'den (5V ve GND) uygun güç kaynağına ve ayrıca veri bağlantısına (P4) bağlamak zorunda kaldı.
Basma düğmeleri (başka bir önemsiz teknoloji parçasından çekilmiş) kullanarak, bunları P5 ve P15 pinlerine ve GND'nin diğer ucuna bağladı. Kod, YÜKSEK'ten YÜKSEK'e bir PULLUP yapar, böylece DÜŞÜK'ten YÜKSEK'e bir değişikliği tanıdığında düğme aktivasyonu gerçekleşir (bu nedenle esasen düğme, aşağı düğmesinin aksine düğme serbest bırakıldığında)
Adım 4: Hepsini Bir Araya Getirmek
Hepsini bir araya getirirken, beyaz akriliğin önünü bazı pencere renklendirme vinilleriyle kapladı, bu da ona güzel siyah ekran görünümü veriyor.
EVA köpüğü katmanları kullanarak bir çerçeveyi kesin (aynı zamanda yarattığım cosplay malzemeleri için de vardı) ve bunları kontak çimentosu kullanarak yapıştırın (öğeleri yerleştirmek için iki katman).
Arka kısmın yerine bir yapboz parçası gibi oturması için kesikli üçüncü bir EVA köpük tabakası eklendi.
Boynumdan kolayca sarkabilmesi için bir kayış ekledim. Tüm bunların toplam ağırlığı zar zor fark edilir.
Üniteyi çalıştırmakla ilgili olarak, ESP32'yi programlamak için kullanılan yerleşik mikro USB bağlantısını kullanmaya karar verdim ve cebimde tuttuğum bir USB güç kaynağına bağladım. Kablonun yanlışlıkla çekilmesinin sorunlara yol açmamasını sağlamak için, mikro USB için manyetik olarak bağlı USB güç şarj adaptörlerinden birinin kullanımını ekledim.
Sıradaki ne? ESP'ye bir mikrofon eklemek ve ardından Knight Rider'ın KITT'sine çok benzeyen hareketli bir ses seviyesi çubukları yapmak istiyorum, böylece öğrenciler sesimin görsel bir temsilini görebilirler… bizi izlemeye devam edin.
"Buna Dokunamam" Aile Yarışmasında İkincilik
Önerilen:
Raspberry Pi Zero ile Güçlendirilmiş Ahşap LED Oyuncu Ekranı: 11 Adım (Resimlerle)
Raspberry Pi Zero ile Güçlendirilmiş Ahşap LED Oyun Ekranı: Bu proje, retro oyunları oynamak için oturma odasına kolayca kurulabilen 78x35 cm boyutlarında 20x10 piksel WS2812 tabanlı bir LED ekran gerçekleştirmektedir. Bu matrisin ilk versiyonu 2016 yılında oluşturuldu ve birçok kişi tarafından yeniden oluşturuldu. Bu eks
Continuum - Ağır Çekim LED Sanat Ekranı: 22 Adım (Resimlerle)
Continuum - Slow Motion LED Sanat Ekranı: Continuum, hızlı, yavaş veya inanılmaz derecede yavaş hareket etme seçenekleriyle sürekli hareket halinde olan bir hafif sanat ekranıdır. Ekrandaki RGB LED'ler, her güncellemede benzersiz renkler hesaplanarak saniyede 240 kez güncellenir. Yan tarafta bir kaydırıcı
GBA Pokémon Başlık Ekranı Sprite'ı Düzenle: 10 Adım (Resimlerle)
GBA Pokémon Başlık Ekranını Düzenle Sprite: Birkaç gün önce Pokémon Yellow'da Elite Four'u tekrar yendikten sonra, oyunun beni Pokémon dünyasına tanıtan bir yeniden çevrimi olup olmadığını merak ettim. Ne yazık ki yoktu, ama etrafa bakınca tanıştım
POV Globe 24bit Gerçek Renk ve Basit Donanım: 11 Adım (Resimlerle)
POV Globe 24bit True Color ve Simple HW: Her zaman bu POV kürelerinden birini yapmak istemişimdir. Ama LED'lerin, tellerin vs. lehimlenmesiyle ilgili çabam beni caydırdı çünkü tembel bir insanım :-) Daha kolay bir yolu olmalı !
LED Emoji: 14 Adım (Resimlerle)
LED Emoji: Merhaba, bu derste LED şerit ve 3D baskılı muhafaza ile parlayan bir emoji yapacağım. Konsept ralli basittir, emoji dürtüldüğünde devreye giren bir LED şeridiniz vardır. Çocuk yatak odasında dekorasyon için veya sadece biraz eklemek için mükemmeldir