Sadržaj:

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

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

Video: 24 -bitni RGB LED Emoji/Sprite zaslon: 4 koraka
Video: Умный дисплей Эмодзи: научи свой автомобиль улыбаться 2024, Studeni
Anonim
Image
Image

Kao učiteljica koja se vraćala u učionicu usred COVID -a i zahtjeva za nošenjem OZO -a, shvatila sam da moji učenici neće moći vidjeti moje izraze lica (predajem u srednjoj školi, ali imam djecu koja se vraćaju i u osnovnu i u srednju školu) škola). Razmišljao sam o promjeni štitnika za lice ili same maske LED -ima i oblicima, ali zaključio sam da bi njihovo čišćenje bilo malo problem, pa je rješenje koje mi je palo na pamet napraviti lagani nosivi uređaj koji može prikazivati emotikone i slike koje prikazuju moje reakcije. Evo mojih uputa kako sam to uspio.

Pribor

Potrebni fizikalni materijali

  • 24 -bitna RGB LED matrica

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

  • ESP32
  • žice
  • prekidači/tipke (opcionalno, može se reprogramirati ESP za korištenje senzora za dodir)
  • EVA pjena (ili neka druga vrsta okvira)
  • akril (bijeli, 1/4 "debljine)
  • akril (crni, debljine 1/8 ")
  • toniranje plastike (opcionalno)

Potreban softver:

  • Arduino
  • Piton
  • grafički uređivač (PhotoShop ili GIMP)

Korak 1: Predložak za lasersko rezanje

Predložak za lasersko rezanje
Predložak za lasersko rezanje
Predložak za lasersko rezanje
Predložak za lasersko rezanje

Evo predloška za lasersko rezanje za izradu kutija oko akrila, tako da štiti LED diode u okviru. Učinio sam to s 1/8 crnim komadom akrila.

Pokušao sam izrezati deblji komad bijelog akrila (1/4 "), ali otkrio sam da nemam dovoljno jake postavke da presiječem do kraja, što se pokazalo bolje nego što se očekivalo, jer je bijela bolji posao raspršivanja svjetla sa LED dioda i na kraju je napravio bolji "piksel" (btw, zabavna činjenica, riječ "piksel" je akronim od slikovnog elementa - oprostite, učitelj u meni morao je to samo reći)

Korak 2: Pretvorba slika

Pretvaranje slika
Pretvaranje slika
Pretvaranje slika
Pretvaranje slika
Pretvaranje slika
Pretvaranje slika
Pretvaranje slika
Pretvaranje slika

Sljedeći korak koji sam poduzeo bio je pretvoriti neke slike za upotrebu u Arduino kodu, što je modifikacija uzorka RGB LED koda pronađenog za ESP32 (u sljedećem koraku).

Pomoću gore navedenog Python koda uređen je dio datoteke u kodu za generiranje odgovarajućeg heksadecimalnog koda za upotrebu u RGB LED matrici (ako ste programer, primijetit ćete da su LED diode povezane serijski i nisu tradicionalne kartezijanske koordinate, pa je za ispravnu identifikaciju RGB lokacija potrebno cik -cak između redova LED -a).

Kôd na sljedećoj stranici već ima podatke zaglavlja ažurirane povezanim imenima.

Gornja Mario slika preuzeta je iz sprite lista koji sam pronašao na internetu, a ostali su ručno izrađeni u PhotoShopu … samo je potrebno napraviti platno 16x16 i uvećati do kraja, te upotrijebiti četku od 1x1 piksela za izradu slika

Korak 3: Ožičenje i kodiranje

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

Arduino kôd uključen je gore i samo je morao spojiti RGB LED diode na odgovarajući izvor napajanja s ESP32 (5V i GND), kao i na podatkovnu vezu (P4)

Pomoću gumba (izvučenih s drugog komada otpadne tehnike), spojili ste ih na pinove P5 i P15 i drugi kraj GND -a. Kod radi PULLUP do HIGH tako da se aktiviranje gumba događa kada prepozna promjenu LOW do HIGH (dakle u biti kada se gumb otpusti za razliku od gumba za dolje)

Korak 4: Sve spojite

Image
Image
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno

Spajajući sve, prekrijte prednju stranu bijelog akrila s nekim vinilom za zatamnjivanje prozora, što mu daje lijep izgled crnog ekrana.

Izrežite okvir koristeći slojeve EVA pjene (zalihe koje sam imao za cosplay stvari koje također stvaram), te zalijepite one koristeći kontaktni cement (dva sloja za ugradnju predmeta).

Treći sloj EVA pjene dodan je s izrezima kako bi stražnja strana pristajala poput komada slagalice.

Dodao sam remen kako bi mi lako visio s vrata. Ukupna težina svega toga jedva se primjećuje.

Što se tiče napajanja jedinice, odlučio sam upotrijebiti ugrađenu mikro USB vezu koja se koristi za programiranje ESP32, te sam je spojio na USB napajanje koje sam upravo držao u džepu. Kako bi se osiguralo da slučajno povlačenje kabela ne uzrokuje probleme, dodao sam uporabu jednog od onih magnetski spojenih USB adaptera za punjenje za mikro USB.

Što je sljedeće? Želim dodati mikrofon ESP -u, a zatim napraviti animirane trake za jačinu zvuka, slično KITT -u iz Knight Ridera, tako da studenti vide vizualni prikaz mog glasa … budite uz nas.

Slika
Slika
Slika
Slika

Drugoplasirani na obiteljskom natjecanju "Can't Touch This"

Preporučeni: