Obsah:

24bitový RGB LED displej Emoji/Sprite: 4 kroky
24bitový RGB LED displej Emoji/Sprite: 4 kroky

Video: 24bitový RGB LED displej Emoji/Sprite: 4 kroky

Video: 24bitový RGB LED displej Emoji/Sprite: 4 kroky
Video: 24 bit color generator 2024, Červenec
Anonim
Image
Image

Jako učitel, který se vracel do třídy uprostřed COVID a požadavku nosit OOP, jsem si uvědomil, že moji studenti nebudou moci vidět moji mimiku (učím na střední škole, ale mám děti, které se vrací na základní i střední školu) škola). Přemýšlel jsem o úpravě obličejového štítu nebo samotné masky pomocí LED a tvarů, ale přišel jsem na to, že jejich čištění bude trochu problém, takže řešení, které mě napadlo, je vyrobit lehké nositelné zařízení, které dokáže zobrazovat emodži a obrázky zobrazující mé reakce. Zde jsou mé pokyny, jak jsem to udělal.

Zásoby

Požadovaný fyzický materiál

  • 24bitová RGB LED matice

    https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…

  • ESP32
  • dráty
  • přepínače/tlačítka (volitelně lze přeprogramovat ESP tak, aby používal dotykové senzory)
  • EVA pěna (nebo nějaký jiný druh rámu)
  • akryl (bílý, tloušťka 1/4 ")
  • akryl (černý, tloušťka 1/8 ")
  • tónování plastů (volitelně)

Požadovaný software:

  • Arduino
  • Krajta
  • grafický editor (PhotoShop nebo GIMP)

Krok 1: Laser Cut Template

Laserem řezaná šablona
Laserem řezaná šablona
Laserem řezaná šablona
Laserem řezaná šablona

Zde je laserem vyřezaná šablona na výrobu krabic kolem akrylátu, která chrání LED diody jako součást rámu. Udělal jsem to s 1/8 černým kouskem akrylu.

Zkoušel jsem nařezat silnější kus bílého akrylátu (1/4 ), ale zjistil jsem, že nemám dostatečně silné nastavení, abych mohl proříznout celou cestu, což se stalo, že to dopadlo lépe, než se očekávalo, protože bílá barva lepší práce při rozptylu světla z LED diod a nakonec vznikl lepší „pixel“(btw, zábavná skutečnost, slovo „pixel“je zkratka Picture Element - promiň, učitel uvnitř mě to prostě musel říct)

Krok 2: Převod obrázků

Převod obrázků
Převod obrázků
Převod obrázků
Převod obrázků
Převod obrázků
Převod obrázků
Převod obrázků
Převod obrázků

Dalším krokem, který jsem udělal, bylo převést některé obrázky pro použití v kódu Arduino, což je modifikace ukázkového kódu RGB LED nalezeného pro ESP32 (v dalším kroku).

Pomocí výše uvedeného kódu Pythonu jste upravili část umístění souboru v kódu a vygenerovali správný hexadecimální kód pro použití v matici RGB LED (pokud jste programátor, všimnete si, že diody LED jsou propojeny v sérii a nejedná se o tradiční karteziánské souřadnice, takže správná identifikace umístění RGB musí kličkovat mezi řadami LED).

Kód na další stránce již obsahuje data záhlaví aktualizovaná přidruženými názvy.

Obrázek Mario výše byl převzat z listu sprite, který jsem našel na internetu, a zbytek byl vytvořen ručně ve PhotoShopu … stačí udělat plátno 16x16 a celý zoom a pomocí štětce 1 x 1 pixel vytvořit obrázky

Krok 3: Zapojení a kódování

Zapojení a kódování
Zapojení a kódování
Zapojení a kódování
Zapojení a kódování
Zapojení a kódování
Zapojení a kódování

Kód Arduino je součástí výše a stačí zapojit RGB LED diody ke správnému zdroji napájení z ESP32 (5V a GND), stejně jako z datového spojení (P4)

Pomocí tlačítek (vytažených z jiného kusu nevyžádané techniky) je spojil s piny P5 a P15 a druhým koncem GND. Kód provede PULLUP až HIGH, takže k aktivaci tlačítka dojde, když rozpozná změnu LOW to HIGH (tedy v podstatě, když se tlačítko uvolní na rozdíl od tlačítka dolů)

Krok 4: Dát to všechno dohromady

Image
Image
Dát to všechno dohromady
Dát to všechno dohromady
Dát to všechno dohromady
Dát to všechno dohromady

Když jsme to dali dohromady, pokryli přední část bílého akrylátu vinylem s tónováním oken, což mu dává pěkný vzhled černé obrazovky.

Vystřihněte rámeček pomocí vrstev EVA pěny (zásoby, které jsem měl pro cosplay věci, které také vytvářím), a slepte je pomocí kontaktního cementu (dvě vrstvy pro uložení předmětů).

Byla přidána třetí vrstva pěny EVA s výřezy, takže záda by na místo zapadla jako dílko skládačky.

Přidán popruh, aby mi snadno visel z krku. Celková hmotnost toho všeho je sotva znatelná.

Pokud jde o napájení jednotky, rozhodl jsem se použít vestavěné připojení micro USB, které slouží k programování ESP32, a nechal jsem jej připojit k napájecímu zdroji USB, který jsem právě držel v kapse. Abych zajistil, že náhodné zatažení za kabel nezpůsobí problémy, přidal jsem použití jednoho z těchto magneticky připojených adaptérů USB nabíječky pro micro USB.

Co bude dál? Pokouším se přidat mikrofon do ESP a poté vytvořit animované pruhy hlasitosti zvuku, podobně jako KITT od Knight Rider, aby studenti viděli vizuální reprezentaci mého hlasu … zůstaňte naladěni.

obraz
obraz
obraz
obraz

Druhý v rodinné soutěži „Toho se nemůže dotknout“

Doporučuje: