Talaan ng mga Nilalaman:

24bit RGB LED Emoji / Sprite Display: 4 na Hakbang
24bit RGB LED Emoji / Sprite Display: 4 na Hakbang

Video: 24bit RGB LED Emoji / Sprite Display: 4 na Hakbang

Video: 24bit RGB LED Emoji / Sprite Display: 4 na Hakbang
Video: Adafruit CircuitPython Weekly - October 29th, 2018 @adafruit #adafruit #circuitpython 2024, Nobyembre
Anonim
Image
Image

Bilang isang guro na bumalik sa silid-aralan sa gitna ng COVID at ang kinakailangang magsuot ng mga PPE, napagtanto ko na hindi makikita ng aking mga mag-aaral ang aking ekspresyon sa mukha (nagtuturo ako sa high school, ngunit may mga anak na babalik sa parehong elementarya at sekondarya paaralan). Nag-iisip ba ng pagbabago ng panangga sa mukha o ang maskara mismo sa mga LED at hugis, ngunit naisip na ang paglilinis ng mga ito ay magiging isang maliit na isyu, kaya ang isang solusyon na naisip ko ay ang gumawa ng isang magaan na maisusuot, na maaaring magpakita ng emojis at mga larawang nagpapakita ng aking mga reaksyon. Narito ang aking mga tagubilin sa kung paano ko nagawa ito.

Mga gamit

Kinakailangan ang Mga Materyal na Pisikal

  • 24bit RGB LED Matrix

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

  • ESP32
  • mga wire
  • mga switch / push button (opsyonal, maaaring muling pagprogram ng ESP upang magamit ang mga touch sensor)
  • EVA foam (o iba pang uri ng frame)
  • acrylic (puti, 1/4 "makapal)
  • acrylic (itim, 1/8 "makapal)
  • tinting plastic (opsyonal)

Kinakailangan ang Software:

  • Arduino
  • Sawa
  • graphics editor (PhotoShop o GIMP)

Hakbang 1: Template ng Laser Cut

Template ng Laser Cut
Template ng Laser Cut
Template ng Laser Cut
Template ng Laser Cut

Narito ang template ng cut ng laser upang gumawa ng mga kahon sa paligid ng ilang acrylic, upang maprotektahan nito ang mga LED bilang isang bahagi ng frame. Ginawa ko ito sa isang 1/8 itim na piraso ng acrylic.

Sinubukan kong gupitin ang isang mas makapal na piraso ng puting acrylic (1/4 "), ngunit nalaman kong wala akong mga setting na sapat na malakas upang maputol ang lahat ng mga paraan, na nangyari na naging mas mahusay kaysa sa inaasahan, tulad ng ginawa ng puti mas mahusay na trabaho ng pagsabog ng ilaw mula sa LEDs at nagtapos sa paggawa ng isang mas mahusay na "pixel" (btw, nakakatuwang katotohanan, ang salitang "pixel" ay isang akronim ng Elementong Larawan - paumanhin, sasabihin lang ng guro sa loob ko)

Hakbang 2: Pag-convert ng Mga Imahe

Nagko-convert ng Mga Larawan
Nagko-convert ng Mga Larawan
Nagko-convert ng Mga Larawan
Nagko-convert ng Mga Larawan
Nagko-convert ng Mga Larawan
Nagko-convert ng Mga Larawan
Nagko-convert ng Mga Larawan
Nagko-convert ng Mga Larawan

Ang susunod na hakbang na kinuha ko ay ang pag-convert ng ilang mga imahe para magamit sa Arduino code, na isang pagbabago ng sample na RGB LED code na nahanap para sa ESP32 (sa susunod na hakbang).

Gamit ang Python code na kasama sa itaas, na-edit ang bahagi ng lokasyon ng file ng code upang makabuo ng tamang hex code para magamit sa RGB LED Matrix (kung ikaw ay isang programmer, mapapansin mo na ang mga LED ay naka-link sa serye, at hindi isang tradisyunal na koordinasyon ng Cartesian, kaya ang tamang pagkakakilanlan ng mga lokasyon ng RGB ay kailangang mag-zig sa pagitan ng mga hanay ng mga LED).

Ang code sa susunod na pahina ay mayroon nang data ng header na na-update sa mga nauugnay na pangalan.

Ang imaheng Mario sa itaas ay kinuha mula sa isang sprite sheet na nakita ko sa Internet, at ang natitira ay kamay na nilikha sa PhotoShop… kailangan lang gumawa ng 16x16 canvas, at Mag-zoom sa lahat ng paraan, at gumamit ng isang 1x1 pixel brush upang magawa ang mga imahe.

Hakbang 3: Mga kable at Coding

Mga kable at Coding
Mga kable at Coding
Mga kable at Coding
Mga kable at Coding
Mga kable at Coding
Mga kable at Coding

Ang Arduino code ay kasama sa itaas, at kailangan lang i-wire ang RGB LEDs sa tamang mapagkukunan ng kuryente mula sa ESP32 (5V at GND), pati na rin ang link ng data (P4)

Gamit ang mga push button (hinila mula sa isa pang piraso ng junk tech), ikinonekta ito sa mga pin na P5 at P15, at sa iba pang dulo ng GND. Ang code ay gumagawa ng isang PullUP sa TAAS upang ang pag-aktibo ng pindutan ay nangyayari kapag kinikilala nito ang isang LOW to HIGH na pagbabago (kaya't mahalaga kapag ang pindutan ay pinakawalan na taliwas sa isang down button)

Hakbang 4: Pagsasama-sama sa Lahat ng Ito

Image
Image
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito

Sa pagsasama-sama ng lahat, natakpan ang harap ng puting acrylic na may ilang window na tinting vinyl, na nagbibigay dito ng magandang hitsura ng itim na screen.

Gupitin ang isang frame gamit ang mga layer ng EVA foam (mga supply na mayroon ako para sa mga bagay na cosplay na nilikha ko rin), at nakadikit sa mga gumagamit ng contact semento (dalawang mga layer upang maitabi ang mga item).

Ang isang ikatlong layer ng EVA foam ay idinagdag na may mga cut out upang ang likod ay magkasya tulad ng isang piraso ng palaisipan sa lugar.

Nagdagdag ng isang strap upang madali itong mai-hang off sa aking leeg. Ang kabuuang bigat ng lahat ng ito ay halos hindi kapansin-pansin.

Tungkol sa pagpapalakas ng yunit, nagpasya akong gamitin ang built in na micro USB na koneksyon na ginagamit upang mai-program ang ESP32, at nakakonekta ito sa isang USB power supply na itinatago ko lamang sa aking bulsa. Upang matiyak na ang hindi sinasadyang paghila sa kurdon ay hindi maging sanhi ng mga isyu, idinagdag ko ang paggamit ng isa sa mga magnetikong konektado na USB power charger adapter para sa micro USB.

Anong susunod? Naghahanap ako upang magdagdag ng isang mikropono sa ESP, at pagkatapos ay gumawa ng isang animated na tunog na mga bar ng tunog, katulad ng KITT mula sa Knight Rider, upang makita ng mga mag-aaral ang isang visual na representasyon ng aking boses … manatiling nakasubaybay.

Larawan
Larawan
Larawan
Larawan

Runner Up sa Paligsahan ng Pamilya na "Hindi Mahawakan Ito"

Inirerekumendang: