Turinys:

24 bitų RGB LED emocijų/„Sprite“ekranas: 4 žingsniai
24 bitų RGB LED emocijų/„Sprite“ekranas: 4 žingsniai

Video: 24 bitų RGB LED emocijų/„Sprite“ekranas: 4 žingsniai

Video: 24 bitų RGB LED emocijų/„Sprite“ekranas: 4 žingsniai
Video: Neopixel RGB Led Ring UNBOXING | Using an 24 Bit RGB Neopixel LCD Ring with Arduino 2024, Liepa
Anonim
Image
Image

Būdama mokytoja, grįžusi į klasę, būdama COVID ir reikalavimo dėvėti AAP, supratau, kad mano mokiniai nematys mano veido išraiškų (mokau vidurinę mokyklą, bet turiu vaikų, kurie grįžta į pradinę ir vidurinę mokyklas) mokykla). Galvojau modifikuoti veido skydą ar pačią kaukę šviesos diodais ir formomis, tačiau supratau, kad jų valymas bus šiek tiek problema, todėl į galvą atėjo sprendimas padaryti lengvą nešiojamą, kad būtų galima rodyti jaustukus ir vaizdai, rodantys mano reakcijas. Čia yra mano nurodymai, kaip tai padaryti.

Prekės

Būtinos fizinės medžiagos

  • 24 bitų RGB LED matrica

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

  • ESP32
  • laidai
  • jungikliai/mygtukai (pasirinktinai galima perprogramuoti ESP, kad būtų naudojami jutikliniai jutikliai)
  • EVA putos (arba kitos rūšies rėmas)
  • akrilas (baltas, 1/4 colio storio)
  • akrilas (juodas, 1/8 colio storio)
  • tonuojantis plastikas (neprivaloma)

Reikalinga programinė įranga:

  • Arduino
  • Python
  • grafikos redaktorius („PhotoShop“arba GIMP)

1 žingsnis: šablonas lazeriu

Šablonas, supjaustytas lazeriu
Šablonas, supjaustytas lazeriu
Šablonas, supjaustytas lazeriu
Šablonas, supjaustytas lazeriu

Čia yra lazeriu supjaustytas šablonas, skirtas dėžutėms aplink akrilą padaryti, kad būtų apsaugotos šviesos diodai kaip rėmo dalis. Aš tai padariau su 1/8 colio juodu akrilo gabalu.

Bandžiau nupjauti storesnį balto akrilo gabalėlį (1/4 colio), bet pastebėjau, kad neturiu pakankamai stiprių nustatymų, kad galėčiau perpjauti visą kelią, o tai atsitiko geriau nei tikėtasi, nes balta spalva geriau išsklaidyti šviesos diodų šviesą ir galiausiai sukurti geresnį „pikselį“(btw, įdomus faktas, žodis „pikselis“yra paveikslėlio elemento akronimas - atsiprašau, mokytojas mano viduje turėjo tai pasakyti)

2 veiksmas: vaizdų konvertavimas

Vaizdų konvertavimas
Vaizdų konvertavimas
Vaizdų konvertavimas
Vaizdų konvertavimas
Vaizdų konvertavimas
Vaizdų konvertavimas
Vaizdų konvertavimas
Vaizdų konvertavimas

Kitas žingsnis, kurį aš padariau, buvo paversti kai kuriuos vaizdus, kad jie būtų naudojami „Arduino“kodui, kuris yra pavyzdinis RGB LED kodas, rastas ESP32 (kitame žingsnyje).

Naudodami aukščiau pateiktą „Python“kodą, redagavote kodo failo vietos dalį, kad sukurtumėte tinkamą šešiakampį kodą, skirtą naudoti RGB LED matricoje (jei esate programuotojas, pastebėsite, kad šviesos diodai yra susieti nuosekliai ir nėra tradicinės Dekarto koordinatės, todėl tinkamai identifikuoti RGB vietas reikia zigzagu tarp šviesos diodų eilučių).

Kitame puslapyje esančiame kode antraštės duomenys jau atnaujinti su susijusiais pavadinimais.

Aukščiau pateiktas „Mario“vaizdas buvo paimtas iš „Sprite“lapo, kurį radau internete, o likusieji buvo sukurti rankiniu būdu „PhotoShop“… tereikia padaryti 16x16 dydžio drobę, priartinti iki galo ir naudoti 1x1 pikselių šepetėlį vaizdams kurti.

3 žingsnis: laidų prijungimas ir kodavimas

Laidai ir kodavimas
Laidai ir kodavimas
Laidai ir kodavimas
Laidai ir kodavimas
Laidai ir kodavimas
Laidai ir kodavimas

„Arduino“kodas yra įtrauktas aukščiau ir tiesiog turėjo prijungti RGB šviesos diodus prie tinkamo maitinimo šaltinio iš ESP32 (5V ir GND), taip pat duomenų ryšio (P4)

Naudodami mygtukus (ištrauktus iš kito šlamšto technologijos), prijunkite juos prie kaiščių P5 ir P15, o kitą GND galą. Kodas atlieka „PULLUP to HIGH“, kad mygtukas suaktyvėtų, kai jis atpažįsta „LOW to HIGH“pakeitimą (taigi iš esmės, kai mygtukas atleidžiamas, o ne žemyn)

4 žingsnis: sudėkite viską kartu

Image
Image
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti

Viską sudėjus, uždengėte balto akrilo priekį tam tikru langą tonuojančiu vinilu, kuris suteikia gražią juodą ekrano išvaizdą.

Iškirpkite rėmą, naudodami EVA putų sluoksnius (reikmenis turėjau ir mano sukurtiems „cosplay“daiktams), ir priklijuokite juos naudodami kontaktinį cementą (du sluoksniai daiktams laikyti).

Buvo pridėtas trečias EVA putų sluoksnis su išpjovomis, kad nugara tilptų kaip dėlionės dalis.

Pridėjau dirželį, kad jis lengvai pakabintų mano kaklą. Bendras viso to svoris vos pastebimas.

Kalbant apie įrenginio įjungimą, nusprendžiau naudoti įmontuotą mikro USB jungtį, naudojamą ESP32 programavimui, ir prijungiau jį prie USB maitinimo šaltinio, kurį ką tik laikiau kišenėje. Siekdamas užtikrinti, kad atsitiktinis laido traukimas nesukeltų problemų, pridėjau vieną iš tų magnetiškai prijungtų USB maitinimo įkroviklio adapterių, skirtų „micro USB“.

Kas toliau? Aš noriu pridėti mikrofoną prie ESP ir sukurti animacines garso stiprumo juostas, panašiai kaip KITT iš „Knight Rider“, kad studentai matytų vizualų mano balso vaizdą … sekite naujienas.

Vaizdas
Vaizdas
Vaizdas
Vaizdas

II vieta šeimos konkurse „Negalima paliesti“

Rekomenduojamas: