İçindekiler:

24bit RGB LED Emoji/Sprite Ekranı: 4 Adım
24bit RGB LED Emoji/Sprite Ekranı: 4 Adım

Video: 24bit RGB LED Emoji/Sprite Ekranı: 4 Adım

Video: 24bit RGB LED Emoji/Sprite Ekranı: 4 Adım
Video: Takipçimi Dubaiye Uçuruyorum..! @kayzerturco 2024, Temmuz
Anonim
Image
Image

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

Lazer Kesim Şablonu
Lazer Kesim Şablonu
Lazer Kesim Şablonu
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

Görüntüleri Dönüştürme
Görüntüleri Dönüştürme
Görüntüleri Dönüştürme
Görüntüleri Dönüştürme
Görüntüleri Dönüştürme
Görüntüleri Dönüştürme
Görüntüleri Dönüştürme
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

Kablolama ve Kodlama
Kablolama ve Kodlama
Kablolama ve Kodlama
Kablolama ve Kodlama
Kablolama ve Kodlama
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

Image
Image
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy

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.

resim
resim
resim
resim

"Buna Dokunamam" Aile Yarışmasında İkincilik

Önerilen: