INHOUDSOPGAWE:

24bit RGB LED Emoji/Sprite -skerm: 4 stappe
24bit RGB LED Emoji/Sprite -skerm: 4 stappe

Video: 24bit RGB LED Emoji/Sprite -skerm: 4 stappe

Video: 24bit RGB LED Emoji/Sprite -skerm: 4 stappe
Video: ESP32-S3 TFT Display 3.5'' ILI9488: SPI Version vs Parallel Version 2024, November
Anonim
Image
Image

Toe 'n onderwyser te midde van COVID terugkeer na die klaskamer en die behoefte om PPE's te dra, het ek besef dat my studente nie my gesigsuitdrukkings kan sien nie (ek gee hoërskool, maar het kinders wat teruggaan na beide laerskole en sekondêre skool). Ek het daaraan gedink om die gesigskerm of die masker self met LED's en vorms aan te pas, maar ek het gedink dat die skoonmaak hiervan 'n bietjie probleem sou wees. beelde wat my reaksies vertoon. Hier is my instruksies oor hoe ek dit gedoen het.

Voorrade

Fisiese materiaal benodig

  • 24bit RGB LED Matrix

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

  • ESP32
  • drade
  • skakelaars/drukknoppies (kan die ESP opsioneel herprogrammeer om aanraaksensors te gebruik)
  • EVA -skuim (of 'n ander soort raam)
  • akriel (wit, 1/4 "dik)
  • akriel (swart, 1/8 "dik)
  • kleur plastiek (opsioneel)

Sagteware benodig:

  • Arduino
  • Python
  • grafiese redakteur (PhotoShop of GIMP)

Stap 1: Laser gesnyde sjabloon

Laser gesnyde sjabloon
Laser gesnyde sjabloon
Laser gesnyde sjabloon
Laser gesnyde sjabloon

Hier is die lasergesnyde sjabloon om bokse rondom akriel te maak, sodat dit die LED's as deel van die raam beskerm. Ek het dit gedoen met 'n 1/8 swart stuk akriel.

Ek het probeer om 'n dikker stuk wit akriel (1/4 ") te sny, maar het gevind dat ek nie die instellings sterk genoeg gehad het om deur te sny nie, wat toevallig beter was as wat verwag is, aangesien die wit 'n beter om die lig van die LED's te versprei en uiteindelik 'n beter "pixel" te maak (btw, pret, die woord "pixel" is 'n akroniem van Picture Element - jammer, die onderwyser in my moes dit net sê)

Stap 2: Omskakeling van beelde

Beelde omskakel
Beelde omskakel
Omskakeling van beelde
Omskakeling van beelde
Omskakeling van beelde
Omskakeling van beelde
Beelde omskakel
Beelde omskakel

Die volgende stap wat ek geneem het, was om 'n paar beelde om te skakel vir gebruik in die Arduino -kode, wat 'n wysiging is van die voorbeeld RGB LED -kode wat vir die ESP32 gevind word (in die volgende stap).

Met behulp van die Python -kode hierbo, het u die lêergedeelte van die kode gewysig om die regte hex -kode te genereer vir gebruik in die RGB LED Matrix (as u 'n programmeerder is, sien u dat die LED's in serie gekoppel is, en nie 'n tradisionele Cartesiese koördinate nie, dus moet die korrekte identifisering van die RGB -liggings tussen die rye LED's zigzag).

Die kode op die volgende bladsy bevat reeds die kopdata opgedateer met die gepaardgaande name.

Die Mario -prent hierbo is geneem uit 'n sprite -blad wat ek op die internet gevind het, en die res is met die hand gemaak in PhotoShop … hoef net 'n doek van 16x16 te maak en in te zoem, en 'n 1x1 pixel kwas te gebruik om die beelde te maak

Stap 3: Bedrading en kodering

Bedrading en kodering
Bedrading en kodering
Bedrading en kodering
Bedrading en kodering
Bedrading en kodering
Bedrading en kodering

Die Arduino -kode is hierbo ingesluit, en moes net die RGB -LED's na die korrekte kragbron van die ESP32 (5V en GND), sowel as die dataskakel (P4), afsluit

Koppel dit met drukknoppies (uit 'n ander stuk gemors -tegnologie) aan die penne P5 en P15 en die ander kant van GND. Die kode maak HULP omhoog, sodat die knoppie geaktiveer word wanneer dit 'n LOW to HIGH -verandering herken (dus in wese wanneer die knoppie vrygestel word in teenstelling met 'n afknoppie)

Stap 4: Alles saamvoeg

Image
Image
Om alles bymekaar te sit
Om alles bymekaar te sit
Om alles bymekaar te sit
Om alles bymekaar te sit

Deur dit alles bymekaar te maak, bedek u die voorkant van die wit akriel met 'n venstervenster, wat dit 'n mooi swart skerm gee.

Sny 'n raam uit met lae EVA -skuim (benodigdhede wat ek gehad het vir die cosplay -goed wat ek ook maak), en plak die semente vas met kontaksement (twee lae om die items te huisves).

'N Derde laag EVA -skuim is bygevoeg met uitsparings sodat die agterkant soos 'n legkaartstuk op sy plek sou pas.

Het 'n band bygevoeg sodat dit maklik van my nek sou hang. Die totale gewig hiervan is skaars merkbaar.

Met betrekking tot die aanskakel van die eenheid, het ek besluit om die ingeboude mikro -USB -verbinding wat gebruik word om die ESP32 te programmeer, te gebruik, en ek het dit gekoppel aan 'n USB -kragbron wat ek net in my sak gehou het. Om te verseker dat die toevallige trek aan die koord geen probleme veroorsaak nie, het ek die gebruik van een van die magneties gekoppelde USB -kraglaaieradapters vir die mikro -USB bygevoeg.

Wat is volgende? Ek wil 'n mikrofoon by die ESP voeg en dan 'n geanimeerde geluidsvolumebalk maak, baie soos KITT van Knight Rider, sodat studente 'n visuele voorstelling van my stem kan sien … bly op hoogte.

Beeld
Beeld
Beeld
Beeld

Naaswenner in die "Can't Touch This" -gesinswedstryd

Aanbeveel: