Satura rādītājs:

24 bitu RGB LED Emoji/Sprite displejs: 4 soļi
24 bitu RGB LED Emoji/Sprite displejs: 4 soļi

Video: 24 bitu RGB LED Emoji/Sprite displejs: 4 soļi

Video: 24 bitu RGB LED Emoji/Sprite displejs: 4 soļi
Video: Arduino OLED Menu Tutorial (for beginners - Arduino UNO, 128x64px SSD1306 OLED screen, u8g) 2024, Jūlijs
Anonim
Image
Image

Būdama skolotāja, atgriežoties klasē, saskaroties ar COVID un prasību valkāt IAL, es sapratu, ka mani skolēni nevarēs redzēt manas sejas izteiksmes (es mācu vidusskolu, bet man ir bērni, kuri atgriežas gan pamatskolā, gan vidusskolā) skola). Domāju mainīt sejas vairogu vai pašu masku ar gaismas diodēm un formām, taču sapratu, ka to tīrīšana būs neliela problēma, tāpēc ienāca prātā risinājums padarīt vieglu valkājamu, kas var attēlot emocijzīmes un attēli, kas parāda manas reakcijas. Šeit ir mani norādījumi par to, kā es to izdarīju.

Piegādes

Nepieciešami fiziski materiāli

  • 24 bitu RGB LED matrica

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

  • ESP32
  • vadi
  • slēdži/spiedpogas (pēc izvēles var pārprogrammēt ESP, lai izmantotu pieskāriena sensorus)
  • EVA putas (vai cita veida rāmis)
  • akrils (balts, 1/4 collu biezs)
  • akrils (melns, 1/8 "biezs)
  • tonējoša plastmasa (pēc izvēles)

Nepieciešamā programmatūra:

  • Arduino
  • Python
  • grafiskais redaktors (PhotoShop vai GIMP)

1. darbība. Lāzera griezuma veidne

Lāzera griezuma veidne
Lāzera griezuma veidne
Lāzera griezuma veidne
Lāzera griezuma veidne

Šeit ir lāzera griezuma veidne, lai izveidotu kastes ap kādu akrilu, lai tā aizsargātu gaismas diodes kā rāmja daļu. Es to darīju ar 1/8 collu melnu akrila gabalu.

Es mēģināju sagriezt biezāku balta akrila gabalu (1/4 "), bet atklāju, ka man nav pietiekami spēcīgi iestatījumi, lai to varētu izgriezt līdz galam, un tas izrādījās labāk nekā gaidīts, kā tas bija labāks darbs ar gaismas izkliedēšanu no gaismas diodēm un galu galā izveidoja labāku "pikseļu" (btw, jautrs fakts, vārds "pikselis" ir attēla elementa akronīms - atvainojiet, manā skolotājā tas vienkārši bija jāsaka)

2. darbība: attēlu konvertēšana

Attēlu konvertēšana
Attēlu konvertēšana
Attēlu konvertēšana
Attēlu konvertēšana
Attēlu konvertēšana
Attēlu konvertēšana
Attēlu konvertēšana
Attēlu konvertēšana

Nākamais solis, ko es veicu, bija pārveidot dažus attēlus, lai tos izmantotu Arduino kodā, kas ir ESP32 atrastā RGB LED koda parauga modifikācija (nākamajā solī).

Izmantojot iepriekš iekļauto Python kodu, rediģējāt koda faila atrašanās vietas daļu, lai ģenerētu pareizo heksadecimālo kodu izmantošanai RGB LED matricā (ja esat programmētājs, pamanīsit, ka gaismas diodes ir savienotas virknē un nav tradicionālās Dekarta koordinātas, tāpēc pareizi jāidentificē RGB atrašanās vietas, lai zigzagētu starp gaismas diožu rindām).

Nākamās lapas kodā galvenes dati jau ir atjaunināti ar saistītajiem nosaukumiem.

Iepriekš redzamais Mario attēls tika ņemts no sprite lapas, kuru atradu internetā, bet pārējie tika izveidoti ar roku programmā PhotoShop … vienkārši jāizveido 16x16 izmēra audekls un jāpietuvina līdz galam, kā arī jāizmanto 1x1 pikseļu birste attēlu veidošanai

3. darbība: elektroinstalācija un kodēšana

Elektroinstalācija un kodēšana
Elektroinstalācija un kodēšana
Elektroinstalācija un kodēšana
Elektroinstalācija un kodēšana
Elektroinstalācija un kodēšana
Elektroinstalācija un kodēšana

Arduino kods ir iekļauts iepriekš, un tam vienkārši bija jāpievieno RGB gaismas diodes pie atbilstošā barošanas avota no ESP32 (5V un GND), kā arī datu saite (P4)

Izmantojot spiedpogas (izvilktas no cita junk tech), savienojiet tās ar tapām P5 un P15 un otru GND galu. Kods veic PULLUP līdz HIGH, lai poga tiktu aktivizēta, kad tā atpazīst izmaiņas no LOW līdz HIGH (tātad būtībā, kad poga tiek atlaista, nevis uz leju)

4. solis: salieciet to visu kopā

Image
Image
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā

Saliekot visu kopā, baltā akrila priekšpusi pārklāj ar kādu logu tonējošu vinilu, kas piešķir tai jauku melna ekrāna izskatu.

Izgrieziet rāmi, izmantojot EVA putu slāņus (krājumi, kas man bija arī manis radītajiem cosplay materiāliem), un pielīmēja tos, izmantojot kontaktcementu (divi slāņi priekšmetu ievietošanai).

Tika pievienota trešā EVA putu kārta ar izgriezumiem, lai mugura būtu vietā kā puzles gabaliņš.

Pievienoja siksnu, lai tā viegli nokarātu manu kaklu. To visu kopējais svars ir tikko pamanāms.

Attiecībā uz ierīces ieslēgšanu es nolēmu izmantot iebūvēto mikro USB savienojumu, kas tiek izmantots ESP32 programmēšanai, un biju to savienojis ar USB barošanas avotu, kuru es tikko turēju kabatā. Lai nodrošinātu, ka nejauša vadu vilkšana nerada problēmas, esmu pievienojis vienu no šiem magnētiski savienotajiem USB strāvas lādētāja adapteriem, kas paredzēti mikro USB.

Ko tālāk? Es vēlos pievienot ESP mikrofonu un pēc tam izveidot animētas skaņas skaļuma joslas, līdzīgi kā KITT no Knight Rider, lai studenti redzētu manu balsi vizuāli … sekojiet līdzi.

Attēls
Attēls
Attēls
Attēls

Otrā vieta ģimenes konkursā “Nevaru pieskarties šim”

Ieteicams: