Sisukord:

24 -bitine RGB LED -emotikon/Sprite -ekraan: 4 sammu
24 -bitine RGB LED -emotikon/Sprite -ekraan: 4 sammu

Video: 24 -bitine RGB LED -emotikon/Sprite -ekraan: 4 sammu

Video: 24 -bitine RGB LED -emotikon/Sprite -ekraan: 4 sammu
Video: Как подключить RGB светодиодную ленту к инфракрасному контроллеру 2024, Juuli
Anonim
Image
Image

Õpetajana, kes naasis COVID -i ja isikukaitsevahendite kandmise nõude keskel klassiruumi, mõistsin, et mu õpilased ei näe mu näoilmeid (õpetan keskkooli, kuid neil on lapsi, kes lähevad tagasi nii põhikooli kui ka keskkooli kool). Mõtlesin näokilbi või maski enda muutmist valgusdioodide ja kujunditega, kuid arvasin, et nende puhastamine oleks natuke probleem, nii et pähe tulnud lahendus on muuta kerge kantav, mis võib kuvada emotikone ja pilte, mis näitavad minu reaktsioone. Siin on minu juhised selle kohta, kuidas ma seda tegin.

Tarvikud

Nõutavad füüsilised materjalid

  • 24 -bitine RGB LED -maatriks

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

  • ESP32
  • juhtmed
  • lülitid/nupud (valikuliselt saab ESP -d puuteandurite kasutamiseks ümber programmeerida)
  • EVA vaht (või mõni muu raam)
  • akrüül (valge, 1/4 tolli paks)
  • akrüül (must, paksus 1/8 tolli)
  • tooniv plastik (valikuline)

Vajalik tarkvara:

  • Arduino
  • Python
  • graafikaredaktor (PhotoShop või GIMP)

Samm: laserlõigatud mall

Laserlõigatud mall
Laserlõigatud mall
Laserlõigatud mall
Laserlõigatud mall

Siin on laserlõigatud mall mõne akrüüli ümber kastide tegemiseks, nii et see kaitseb LED -e raami osana. Ma tegin seda 1/8 musta akrüülitükiga.

Proovisin lõigata paksemat valget akrüülitükki (1/4 "), kuid leidsin, et mul pole piisavalt tugevaid seadeid, et seda lõpuni läbi lõigata, mis juhtus olema oodatust parem, nagu valge parem töö valgusdioodide valguse hajutamisel ja lõpuks parema "piksli" loomine (btw, lõbus fakt, sõna "piksel" on pildielemendi akronüüm - vabandust, minu sees olev õpetaja pidi seda lihtsalt ütlema)

Samm: piltide teisendamine

Piltide teisendamine
Piltide teisendamine
Piltide teisendamine
Piltide teisendamine
Piltide teisendamine
Piltide teisendamine
Piltide teisendamine
Piltide teisendamine

Järgmine samm, mille võtsin, oli teisendada mõned pildid Arduino koodiks kasutamiseks, mis on ESP32 jaoks leitud näidis -RGB LED -koodi modifikatsioon (järgmises etapis).

Kasutades ülaltoodud Pythoni koodi, muutis koodi faili asukohaosa, et genereerida RX LED -maatriksis kasutamiseks sobiv heksakood (kui olete programmeerija, märkate, et valgusdioodid on järjestikku ühendatud ja ei ole traditsioonilised Descartes'i koordinaadid, nii et RGB asukohtade õige tuvastamine peab LED -ridade vahel siksakitama).

Järgmisel lehel olevas koodis on juba uuendatud päise andmed koos seotud nimedega.

Ülaltoodud Mario pilt on võetud Internetist leitud sprite lehelt ja ülejäänud on käsitsi loodud PhotoShopis … lihtsalt tuleb teha 16x16 lõuend ja suumida lõpuni ning kasutada piltide tegemiseks 1x1 pikslit pintslit

Samm: juhtmestik ja kodeerimine

Juhtmed ja kodeerimine
Juhtmed ja kodeerimine
Juhtmed ja kodeerimine
Juhtmed ja kodeerimine
Juhtmed ja kodeerimine
Juhtmed ja kodeerimine

Arduino kood on ülalpool ja see pidi lihtsalt ühendama RGB -valgusdioodid ESP32 (5V ja GND) õige toiteallikaga, samuti andmeside (P4)

Kasutades nuppe (tõmmatud teisest rämpstehnikast), ühendage need tihvtidega P5 ja P15 ning GND teise otsaga. Kood teeb PULLUP to HIGH, nii et nupp aktiveeritakse siis, kui ta tuvastab LOW to HIGH muutuse (seega sisuliselt siis, kui nupp vabastatakse, mitte allanupp)

4. samm: pange see kõik kokku

Image
Image
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema

Kõike kokku pannes kattis valge akrüüli esikülg mõne akna tooniva vinüüliga, mis annab sellele kena musta ekraani välimuse.

Lõika raam EVA vahtkihtide abil välja (tarvikud, mis mul olid ka minu loodud cosplay -asjade jaoks), ja liimige need kontakttsemendi abil (kaks kihti esemete paigutamiseks).

Kolmas kiht EVA vahtu lisati väljalõigetega, et selg sobiks nagu pusletükk paika.

Lisasin rihma, et see hõlpsasti kaelast ära ripuks. Selle kõige kogumass on vaevumärgatav.

Seadme sisselülitamise osas otsustasin kasutada sisseehitatud mikro -USB -ühendust, mida kasutatakse ESP32 programmeerimiseks, ja ühendasin selle USB -toiteallikaga, mida ma lihtsalt taskus hoidsin. Tagamaks, et juhtme juhuslik tõmbamine ei põhjusta probleeme, olen lisanud mikro -USB jaoks ühe neist magnetiliselt ühendatud USB -laadimisadapteritest.

Mis järgmiseks? Soovin lisada ESP -le mikrofoni ja teha seejärel animeeritud helitugevuse ribad, sarnaselt Knight Rideri KITT -ga, et õpilased näeksid minu häält visuaalselt … olge lainel.

Pilt
Pilt
Pilt
Pilt

Perekonkursi "Seda ei saa puudutada" teine koht

Soovitan: