Indholdsfortegnelse:

24bit RGB LED Emoji/Sprite Display: 4 trin
24bit RGB LED Emoji/Sprite Display: 4 trin

Video: 24bit RGB LED Emoji/Sprite Display: 4 trin

Video: 24bit RGB LED Emoji/Sprite Display: 4 trin
Video: Biggest TFT 7" for Arduino or ESP32 - Parallel Communication 2024, Juli
Anonim
Image
Image

Da en lærer gik tilbage til klasseværelset midt i COVID og kravet om at bære personlige værnemidler, indså jeg, at mine elever ikke vil kunne se mine ansigtsudtryk (jeg underviser i gymnasiet, men har børn, der går tilbage til både elementær og sekundær skole). Tænkte på at ændre ansigtsskjoldet eller selve masken med lysdioder og former, men regnede med, at rengøring af disse ville være lidt af et problem, så en løsning, der kom til at tænke på, er at lave en let, der kan bæres, som kan vise emojis og billeder, der viser mine reaktioner. Her er mine instruktioner om, hvordan jeg fik dette gjort.

Forbrugsvarer

Fysiske materialer påkrævet

  • 24bit RGB LED Matrix

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

  • ESP32
  • ledninger
  • kontakter/trykknapper (kan valgfrit omprogrammere ESP'en for at bruge berøringssensorer)
  • EVA -skum (eller en anden form for stel)
  • akryl (hvid, 1/4 "tyk)
  • akryl (sort, 1/8 "tyk)
  • tonet plast (valgfrit)

Software påkrævet:

  • Arduino
  • Python
  • grafisk editor (PhotoShop eller GIMP)

Trin 1: Laserskåret skabelon

Laserskåret skabelon
Laserskåret skabelon
Laserskåret skabelon
Laserskåret skabelon

Her er laserskåret skabelon til at lave kasser omkring noget akryl, så det beskytter lysdioderne som en del af rammen. Jeg gjorde dette med et 1/8 sort stykke akryl.

Jeg forsøgte at skære et tykkere stykke hvid akryl (1/4 "), men fandt ud af, at jeg ikke havde indstillingerne stærke nok til at skære igennem hele vejen, hvilket tilfældigvis er blevet bedre end forventet, da den hvide gjorde en bedre arbejde med at sprede lyset fra lysdioderne og endte med at lave en bedre "pixel" (btw, sjovt faktum, ordet "pixel" er en forkortelse af Picture Element - undskyld, læreren inde i mig måtte bare sige det)

Trin 2: Konvertering af billeder

Konvertering af billeder
Konvertering af billeder
Konvertering af billeder
Konvertering af billeder
Konvertering af billeder
Konvertering af billeder
Konvertering af billeder
Konvertering af billeder

Det næste trin, jeg tog, var at konvertere nogle billeder til brug i Arduino -koden, som er en ændring af prøve -RGB LED -koden fundet til ESP32 (i næste trin).

Ved hjælp af Python -koden inkluderet ovenfor redigerede filplaceringsdelen af koden for at generere den korrekte hex -kode til brug i RGB LED Matrix (hvis du er en programmør, vil du bemærke, at LED'erne er forbundet i serie, og ikke en traditionel kartesisk koordinat, så korrekt identifikation af RGB -lokaliteterne skal zig -zag mellem rækker af lysdioder).

Koden på den næste side har allerede overskriftsdata opdateret med de tilhørende navne.

Mario -billedet ovenfor er taget fra et sprite -ark, jeg fandt på Internettet, og resten blev håndlavet i PhotoShop … skal bare lave et 16x16 lærred og zoome ind hele vejen og bruge en 1x1 pixel pensel til at lave billederne

Trin 3: Ledningsføring og kodning

Kabelføring og kodning
Kabelføring og kodning
Kabelføring og kodning
Kabelføring og kodning
Kabelføring og kodning
Kabelføring og kodning

Arduino -koden er inkluderet ovenfor, og skulle bare tilslutte RGB -lysdioderne til den rigtige strømkilde fra ESP32 (5V og GND) samt datalinket (P4)

Ved hjælp af trykknapper (trukket fra et andet stykke junk tech) sluttede disse til benene P5 og P15 og den anden ende af GND. Koden foretager en PULLUP til HIGH, så knapaktivering sker, når den genkender en ændring LAV til HØJ (så i det væsentlige, når knappen slippes i modsætning til en ned -knap)

Trin 4: Sæt det hele sammen

Image
Image
Samler det hele
Samler det hele
Samler det hele
Samler det hele

Ved at sætte det hele sammen, dækkede forsiden af den hvide akryl med noget vinduesfarvet vinyl, hvilket giver det flotte sort skærmlook.

Skær en ramme ud med lag af EVA -skum (forsyninger, jeg havde til de cosplay -ting, jeg også opretter), og lim dem, der brugte kontaktcement (to lag til at huse emnerne).

Et tredje lag EVA -skum blev tilføjet med udskæringer, så bagsiden ville passe som et puslespil på plads.

Tilføjet en rem, så den let ville hænge af min hals. Den samlede vægt af alt dette er næppe mærkbar.

Med hensyn til opstart af enheden besluttede jeg at bruge den indbyggede mikro -USB -forbindelse, der bruges til at programmere ESP32, og havde den tilsluttet en USB -strømforsyning, som jeg lige havde i lommen. For at sikre, at utilsigtede træk i ledningen ikke forårsager problemer, har jeg tilføjet brugen af en af de magnetisk tilsluttede USB -strømopladere til mikro -USB.

Hvad er det næste? Jeg søger at tilføje en mikrofon til ESP og derefter lave en animeret lydstyrke, ligesom KITT fra Knight Rider, så eleverne kan se en visuel fremstilling af min stemme … følg med.

Billede
Billede
Billede
Billede

Nummer to i familiekonkurrencen "Can't Touch This"

Anbefalede: