Kazalo:

24 -bitni RGB LED Emoji/Sprite zaslon: 4 koraki
24 -bitni RGB LED Emoji/Sprite zaslon: 4 koraki

Video: 24 -bitni RGB LED Emoji/Sprite zaslon: 4 koraki

Video: 24 -bitni RGB LED Emoji/Sprite zaslon: 4 koraki
Video: Color Changing💖Neon Lights Love Heart Tunnel | Heart Background Video | Wallpaper Heart 10 hour 2024, Julij
Anonim
Image
Image

Kot učitelj, ki se je vrnil v učilnico sredi COVID -a in potrebe po nošenju osebne zaščitne opreme, sem spoznal, da moji učenci ne bodo mogli videti mojega izraza obraza (poučujem v srednji šoli, vendar imajo otroke, ki se vračajo v osnovno in srednjo šolo) šola). Razmišljal sem o spremembi ščitnika za obraz ali same maske z LED in oblikami, vendar sem ugotovil, da bi bilo čiščenje le -teh nekoliko problematično, zato je na misel prišla rešitev, da naredimo lahki nosilec, ki lahko prikaže emojije in slike, ki prikazujejo moje reakcije. Tu so moja navodila, kako sem to naredil.

Zaloge

Potrebni fizikalni materiali

  • 24 -bitna RGB LED matrika

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

  • ESP32
  • žice
  • stikala/gumbi (po izbiri lahko ESP ponovno programirate za uporabo senzorjev na dotik)
  • EVA pena (ali kakšen drug okvir)
  • akril (bel, 1/4 "debel)
  • akril (črna, 1/8 "debela)
  • toniranje plastike (neobvezno)

Potrebna programska oprema:

  • Arduino
  • Python
  • grafični urejevalnik (PhotoShop ali GIMP)

1. korak: Predloga za lasersko rezanje

Predloga za lasersko rezanje
Predloga za lasersko rezanje
Predloga za lasersko rezanje
Predloga za lasersko rezanje

Tukaj je predloga za lasersko rezanje, da naredite škatle okoli akrila, tako da ščiti LED kot del okvirja. To sem naredil s 1/8 črnim kosom akrila.

Poskušal sem izrezati debelejši kos belega akrila (1/4 "), vendar sem ugotovil, da nimam dovolj močnih nastavitev, da bi prerezal do konca, kar se je izkazalo za boljše od pričakovanega, saj je bela boljše delo pri razpršitvi svetlobe iz LED in na koncu boljši "pixel" (btw, zabavno dejstvo, beseda "pixel" je kratica za Picture Element - oprostite, učitelj v meni je moral to povedati)

2. korak: Pretvorba slik

Pretvarjanje slik
Pretvarjanje slik
Pretvarjanje slik
Pretvarjanje slik
Pretvarjanje slik
Pretvarjanje slik
Pretvarjanje slik
Pretvarjanje slik

Naslednji korak, ki sem ga naredil, je bil pretvorba nekaterih slik za uporabo v kodi Arduino, ki je sprememba vzorčne kode LED RGB, ki jo najdemo za ESP32 (v naslednjem koraku).

Z uporabo zgoraj vključene kode Python smo uredili del kode lokacije datoteke, da bi ustvarili ustrezno šestnajstiško kodo za uporabo v matriki LED RGB (če ste programer, boste opazili, da so LED povezane zaporedno in niso tradicionalne kartezijanske koordinate, zato je treba pravilno identifikacijo lokacij RGB cikcak vrteti med vrstami LED).

Koda na naslednji strani že vsebuje podatke glave z ustreznimi imeni.

Zgornja slika Mario je bila posneta s sprite listom, ki sem ga našel na internetu, ostale pa so bile ročno ustvarjene v PhotoShopu … samo narediti je treba platno 16x16 in do konca povečati ter za izdelavo slik uporabiti krtačo s pikami 1x1

3. korak: Ožičenje in kodiranje

Ožičenje in kodiranje
Ožičenje in kodiranje
Ožičenje in kodiranje
Ožičenje in kodiranje
Ožičenje in kodiranje
Ožičenje in kodiranje

Koda Arduino je vključena zgoraj in pravkar je morala priključiti LED RGB na ustrezen vir napajanja iz ESP32 (5 V in GND), pa tudi na podatkovno povezavo (P4)

S pomočjo gumbov (izvlečenih iz drugega kosa stare smeti) jih povežemo z nožicama P5 in P15 ter z drugim koncem GND. Koda naredi PULLUP do HIGH, tako da se aktiviranje gumba zgodi, ko prepozna spremembo LOW to HIGH (torej v bistvu, ko se gumb sprosti v nasprotju s tipko dol)

4. korak: Združite vse skupaj

Image
Image
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj

Ko je vse skupaj združeno, je sprednji del belega akrila prekril z nekaj vinila za okna, ki mu daje lep videz črnega zaslona.

Izrežite okvir s plastmi pene EVA (zaloge, ki sem jih imel za cosplay stvari, ki jih tudi ustvarjam), in jih zlepite z uporabo kontaktnega cementa (dve plasti za namestitev predmetov).

Tretja plast EVA pene je bila dodana z izrezi, tako da se hrbet prilega kot kos sestavljanke.

Dodan je pašček, da mi bo zlahka visel z vratu. Skupna teža vsega tega je komaj opazna.

Kar zadeva vklop enote, sem se odločil, da uporabim vgrajeno povezavo mikro USB, ki se uporablja za programiranje ESP32, in jo priključil na napajalnik USB, ki sem ga imel v žepu. Za zagotovitev, da nenamerno vlečenje kabla ne povzroči težav, sem dodal uporabo enega od tistih magnetno povezanih vmesnikov USB za polnjenje za mikro USB.

Kaj je naslednje? Želim dodati mikrofon v ESP in nato narediti animirane stolpce za glasnost, podobno kot KITT iz Knight Riderja, tako da bodo študenti videli vizualno predstavitev mojega glasu … spremljajte nas.

Slika
Slika
Slika
Slika

Podprvak na družinskem tekmovanju "Can't touch this"

Priporočena: