Sadržaj:

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

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

Video: 24 -bitni RGB LED Emoji/Sprite ekran: 4 koraka
Video: Neon Lights Love Heart Tunnel Particles Background 10 hours | HD Vj loop Disco Pink and Purple 2024, Novembar
Anonim
Image
Image

Kao nastavnik koji se vraća u učionicu usred COVID -a i zahtjeva za nošenjem zaštitnih sredstava, shvatio 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 diodama 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 uputstava kako sam to uspio.

Supplies

Potrebni fizički 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, debljine 1/4 ")
  • akril (crni, debljine 1/8 ")
  • toniranje plastike (opcionalno)

Potreban softver:

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

Korak 1: Šablon za lasersko rezanje

Šablon za lasersko rezanje
Šablon za lasersko rezanje
Šablon za lasersko rezanje
Šablon za lasersko rezanje

Evo šablona 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 je to morao 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).

Koristeći gore navedeni Python kôd, uredio je dio lokacije datoteke koda kako bi generirao odgovarajući heksadecimalni kôd za upotrebu u RGB LED matrici (ako ste programer, primijetit ćete da su LED diode povezane serijski, a nisu tradicionalne kartezijanske koordinate, pa je za ispravnu identifikaciju RGB lokacija potrebno cik -cak između redova LED dioda).

Kod na sljedećoj stranici već ima podatke zaglavlja ažurirane povezanim imenima.

Gornja Mario slika preuzeta je sa sprite lista koji sam pronašao na internetu, a ostale su ručno izrađene 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 je uključen 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 iz drugog komada otpadne tehnike), spojili ste ih na pinove P5 i P15 i drugi kraj GND -a. Kod vrši PULLUP do HIGH tako da se aktiviranje dugmeta događa kada prepozna promjenu LOW to HIGH (dakle u suštini kada se dugme otpusti za razliku od dugmeta dolje)

Korak 4: Sastavite sve zajedno

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

Spajajući sve ovo, prednji dio bijelog akrila prekriven je 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), i zalijepite one koristeći kontaktni cement (dva sloja za smještaj 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 ovoga 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 bih osigurao da slučajno povlačenje kabela ne uzrokuje probleme, dodao sam upotrebu jednog od onih magnetski povezanih USB adaptera za punjenje za mikro USB.

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

Image
Image
Image
Image

Drugoplasirani na porodičnom takmičenju "Can't Touch This"

Preporučuje se: