Sadržaj:
- Pribor
- Korak 1: Predložak za lasersko rezanje
- Korak 2: Pretvorba slika
- Korak 3: Ožičenje i kodiranje
- Korak 4: Sve spojite
Video: 24 -bitni RGB LED Emoji/Sprite zaslon: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Kao učiteljica koja se vraćala u učionicu usred COVID -a i zahtjeva za nošenjem OZO -a, shvatila sam da moji učenici neće moći vidjeti moje izraze lica (predajem u srednjoj školi, ali imam djecu koja se vraćaju i u osnovnu i u srednju školu) škola). Razmišljao sam o promjeni štitnika za lice ili same maske LED -ima i oblicima, ali zaključio sam da bi njihovo čišćenje bilo malo problem, pa je rješenje koje mi je palo na pamet napraviti lagani nosivi uređaj koji može prikazivati emotikone i slike koje prikazuju moje reakcije. Evo mojih uputa kako sam to uspio.
Pribor
Potrebni fizikalni materijali
- 24 -bitna RGB LED matrica
https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…
- ESP32
- žice
- prekidači/tipke (opcionalno, može se reprogramirati ESP za korištenje senzora za dodir)
- EVA pjena (ili neka druga vrsta okvira)
- akril (bijeli, 1/4 "debljine)
- akril (crni, debljine 1/8 ")
- toniranje plastike (opcionalno)
Potreban softver:
- Arduino
- Piton
- grafički uređivač (PhotoShop ili GIMP)
Korak 1: Predložak za lasersko rezanje
Evo predloška za lasersko rezanje za izradu kutija oko akrila, tako da štiti LED diode u okviru. Učinio sam to s 1/8 crnim komadom akrila.
Pokušao sam izrezati deblji komad bijelog akrila (1/4 "), ali otkrio sam da nemam dovoljno jake postavke da presiječem do kraja, što se pokazalo bolje nego što se očekivalo, jer je bijela bolji posao raspršivanja svjetla sa LED dioda i na kraju je napravio bolji "piksel" (btw, zabavna činjenica, riječ "piksel" je akronim od slikovnog elementa - oprostite, učitelj u meni morao je to samo reći)
Korak 2: Pretvorba slika
Sljedeći korak koji sam poduzeo bio je pretvoriti neke slike za upotrebu u Arduino kodu, što je modifikacija uzorka RGB LED koda pronađenog za ESP32 (u sljedećem koraku).
Pomoću gore navedenog Python koda uređen je dio datoteke u kodu za generiranje odgovarajućeg heksadecimalnog koda za upotrebu u RGB LED matrici (ako ste programer, primijetit ćete da su LED diode povezane serijski i nisu tradicionalne kartezijanske koordinate, pa je za ispravnu identifikaciju RGB lokacija potrebno cik -cak između redova LED -a).
Kôd na sljedećoj stranici već ima podatke zaglavlja ažurirane povezanim imenima.
Gornja Mario slika preuzeta je iz sprite lista koji sam pronašao na internetu, a ostali su ručno izrađeni u PhotoShopu … samo je potrebno napraviti platno 16x16 i uvećati do kraja, te upotrijebiti četku od 1x1 piksela za izradu slika
Korak 3: Ožičenje i kodiranje
Arduino kôd uključen je gore i samo je morao spojiti RGB LED diode na odgovarajući izvor napajanja s ESP32 (5V i GND), kao i na podatkovnu vezu (P4)
Pomoću gumba (izvučenih s drugog komada otpadne tehnike), spojili ste ih na pinove P5 i P15 i drugi kraj GND -a. Kod radi PULLUP do HIGH tako da se aktiviranje gumba događa kada prepozna promjenu LOW do HIGH (dakle u biti kada se gumb otpusti za razliku od gumba za dolje)
Korak 4: Sve spojite
Spajajući sve, prekrijte prednju stranu bijelog akrila s nekim vinilom za zatamnjivanje prozora, što mu daje lijep izgled crnog ekrana.
Izrežite okvir koristeći slojeve EVA pjene (zalihe koje sam imao za cosplay stvari koje također stvaram), te zalijepite one koristeći kontaktni cement (dva sloja za ugradnju predmeta).
Treći sloj EVA pjene dodan je s izrezima kako bi stražnja strana pristajala poput komada slagalice.
Dodao sam remen kako bi mi lako visio s vrata. Ukupna težina svega toga jedva se primjećuje.
Što se tiče napajanja jedinice, odlučio sam upotrijebiti ugrađenu mikro USB vezu koja se koristi za programiranje ESP32, te sam je spojio na USB napajanje koje sam upravo držao u džepu. Kako bi se osiguralo da slučajno povlačenje kabela ne uzrokuje probleme, dodao sam uporabu jednog od onih magnetski spojenih USB adaptera za punjenje za mikro USB.
Što je sljedeće? Želim dodati mikrofon ESP -u, a zatim napraviti animirane trake za jačinu zvuka, slično KITT -u iz Knight Ridera, tako da studenti vide vizualni prikaz mog glasa … budite uz nas.
Drugoplasirani na obiteljskom natjecanju "Can't Touch This"
Preporučeni:
LCD zaslon za prikaz temperature s RGB LED: 5 koraka
LCD zaslon za prikaz temperature s RGB LED: Ovaj je projekt savršen za nekoga tko se tek počinje igrati s LCD zaslonom. Ovaj projekt prikazuje temperaturu u Celzijusima i Fahrenheitima i odgovara RGB LED ovisno o temperaturi
TTGO (kolor) zaslon s mikropythonom (TTGO T-zaslon): 6 koraka
TTGO (kolor) zaslon s Micropythonom (TTGO T-zaslon): TTGO T-zaslon je ploča temeljena na ESP32 koja uključuje zaslon u boji od 1,14 inča. Ploča se može kupiti za nagradu manju od 7 USD (uključujući dostavu, nagrada viđena na banggood -u). To je nevjerojatna nagrada za ESP32 uključujući zaslon. T
I2C / IIC LCD zaslon - Upotrijebite SPI LCD za I2C LCD zaslon Korištenje SPI do IIC modula s Arduinom: 5 koraka
I2C / IIC LCD zaslon | Upotrijebite SPI LCD na I2C LCD zaslonu Korištenje SPI na IIC modula s Arduinom: Zdravo dečki, budući da normalni SPI LCD 1602 ima previše žica za povezivanje pa je vrlo teško povezati ga s arduinom, ali na tržištu postoji jedan modul koji može pretvoriti SPI zaslon u IIC zaslon pa morate spojiti samo 4 žice
I2C / IIC LCD zaslon - Pretvorite SPI LCD u I2C LCD zaslon: 5 koraka
I2C / IIC LCD zaslon | Pretvorite SPI LCD u I2C LCD zaslon: za korištenje spi lcd zaslona potrebno je previše povezivanja, što je zaista teško učiniti pa sam pronašao modul koji može pretvoriti i2c lcd u spi lcd pa krenimo
RGB LED zaslon: 5 koraka (sa slikama)
RGB LED zaslon: Ovo je jednostavan projekt koji koristi malo materijala i alata, a ujedno je i samo 5 koraka. Koriste se okvir, lim za kuhanje i komplet LED traka. Korišteni materijali već su bili pri ruci, međutim, postoji mnogo zamjenskih materijala dostupnih lokalno