Innehållsförteckning:

24 -bitars RGB LED Emoji/Sprite Display: 4 steg
24 -bitars RGB LED Emoji/Sprite Display: 4 steg

Video: 24 -bitars RGB LED Emoji/Sprite Display: 4 steg

Video: 24 -bitars RGB LED Emoji/Sprite Display: 4 steg
Video: VJ Loops RETRO Disco LIGHTS Compilation ★ Vintage Party Screen Effects, Dance, Stage ★ 10 Hours 4K ★ 2024, Juli
Anonim
Image
Image

Som lärare som gick tillbaka till klassrummet mitt bland COVID och kravet på att bära personlig skyddsutrustning insåg jag att mina elever inte kommer att kunna se mina ansiktsuttryck (jag undervisar i gymnasiet, men har barn som går tillbaka till både grundskolan och gymnasiet) skola). Tänkte modifiera ansiktsskölden eller själva masken med lysdioder och former, men tänkte att rengöring av dessa skulle vara lite av ett problem, så en lösning som jag tänkte på är att göra en lätt bärbar, som kan visa emojis och bilder som visar mina reaktioner. Här är mina instruktioner om hur jag gjorde det här.

Tillbehör

Fysiska material krävs

  • 24 -bitars RGB LED -matris

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

  • ESP32
  • trådar
  • omkopplare/tryckknappar (kan valfritt omprogrammera ESP för att använda pekssensorer)
  • EVA -skum (eller någon annan typ av ram)
  • akryl (vit, 1/4 "tjock)
  • akryl (svart, 1/8 "tjock)
  • tonande plast (tillval)

Programvara som krävs:

  • Arduino
  • Pytonorm
  • grafikredigerare (PhotoShop eller GIMP)

Steg 1: Laserskärningsmall

Laserskärningsmall
Laserskärningsmall
Laserskärningsmall
Laserskärningsmall

Här är laserskuren mall för att göra lådor runt lite akryl, så att den skyddar lysdioderna som en del av ramen. Jag gjorde detta med en 1/8 svart bit akryl.

Jag försökte skära en tjockare bit vit akryl (1/4 "), men fann att jag inte hade inställningarna tillräckligt starka för att skära igenom hela vägen, vilket råkar ha blivit bättre än väntat, eftersom den vita gjorde en bättre jobb med att sprida ljuset från lysdioderna och slutade med att göra en bättre "pixel" (btw, roligt faktum, ordet "pixel" är en förkortning av Picture Element - förlåt, läraren inuti mig måste bara säga det)

Steg 2: Konvertera bilder

Konvertera bilder
Konvertera bilder
Konvertera bilder
Konvertera bilder
Konvertera bilder
Konvertera bilder
Konvertera bilder
Konvertera bilder

Nästa steg jag tog var att konvertera några bilder för användning i Arduino -koden, vilket är en modifiering av RGB LED -exempelkoden som hittades för ESP32 (i nästa steg).

Med hjälp av Python -koden som ingår ovan redigerade du filplatsens del av koden för att generera rätt hex -kod för användning i RGB LED Matrix (om du är en programmerare märker du att lysdioderna är seriekopplade och inte en traditionell kartesisk koordinat, så korrekt identifiering av RGB -platser måste sicksacka mellan raderna med lysdioder).

Koden på nästa sida har redan rubrikdata uppdaterad med tillhörande namn.

Mario -bilden ovan togs från ett sprite -ark jag hittade på Internet, och resten skapades för hand i PhotoShop … behöver bara göra en 16x16 duk och zooma in hela vägen och använda en 1x1 pixel pensel för att göra bilderna

Steg 3: Kabeldragning och kodning

Kabeldragning och kodning
Kabeldragning och kodning
Kabeldragning och kodning
Kabeldragning och kodning
Kabeldragning och kodning
Kabeldragning och kodning

Arduino -koden ingår ovan, och var bara tvungen att koppla RGB -lysdioderna till rätt strömkälla från ESP32 (5V och GND), samt datalänken (P4)

Använd tryckknappar (hämtade från en annan skräpteknik), anslut dessa till stiften P5 och P15 och den andra änden av GND. Koden gör en PULLUP till HIGH så att knappaktivering sker när den känner igen en LOW till HIGH -förändring (så i huvudsak när knappen släpps i motsats till en ned -knapp)

Steg 4: Sätta ihop allt

Image
Image
Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats

Genom att sätta ihop allt, täckte du framsidan av den vita akrylen med lite fönsterfärgande vinyl, vilket ger den en fin svart skärm.

Klipp ut en ram med lager av EVA -skum (förnödenheter jag hade för de cosplay -saker jag också skapar) och limmade dem med kontaktcement (två lager för att hysa föremålen).

Ett tredje lager EVA -skum tillsattes med utskärningar så att baksidan skulle passa som en pusselbit på plats.

Lade till ett band så att det lätt skulle hänga av min hals. Den totala vikten av allt detta är knappt märkbar.

När det gäller att slå på enheten bestämde jag mig för att använda den inbyggda mikro -USB -anslutningen som används för att programmera ESP32, och hade den ansluten till en USB -strömförsörjning som jag bara hade i fickan. För att säkerställa att oavsiktliga drag i sladden inte orsakar problem har jag lagt till användningen av en av de magnetiskt anslutna USB -laddaren för adaptrar för mikro -USB.

Vad kommer härnäst? Jag vill lägga till en mikrofon i ESP och sedan göra en animerad ljudvolymstång, ungefär som KITT från Knight Rider, så att eleverna ser en visuell representation av min röst … håll utkik.

Bild
Bild
Bild
Bild

Andraplats i familjekonkurrensen "Can't Touch This"

Rekommenderad: