Sadržaj:
- Supplies
- Korak 1: Šablon za lasersko rezanje
- Korak 2: Pretvorba slika
- Korak 3: Ožičenje i kodiranje
- Korak 4: Sastavite sve zajedno
Video: 24 -bitni RGB LED Emoji/Sprite ekran: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Kao nastavnik koji se vraća u učionicu usred COVID -a i zahtjeva za nošenjem zaštitnih sredstava, shvatio 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 diodama 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 uputstava kako sam to uspio.
Supplies
Potrebni fizički 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, debljine 1/4 ")
- akril (crni, debljine 1/8 ")
- toniranje plastike (opcionalno)
Potreban softver:
- Arduino
- Python
- grafički uređivač (PhotoShop ili GIMP)
Korak 1: Šablon za lasersko rezanje
Evo šablona 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 je to morao 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).
Koristeći gore navedeni Python kôd, uredio je dio lokacije datoteke koda kako bi generirao odgovarajući heksadecimalni kôd za upotrebu u RGB LED matrici (ako ste programer, primijetit ćete da su LED diode povezane serijski, a nisu tradicionalne kartezijanske koordinate, pa je za ispravnu identifikaciju RGB lokacija potrebno cik -cak između redova LED dioda).
Kod na sljedećoj stranici već ima podatke zaglavlja ažurirane povezanim imenima.
Gornja Mario slika preuzeta je sa sprite lista koji sam pronašao na internetu, a ostale su ručno izrađene 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 je uključen 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 iz drugog komada otpadne tehnike), spojili ste ih na pinove P5 i P15 i drugi kraj GND -a. Kod vrši PULLUP do HIGH tako da se aktiviranje dugmeta događa kada prepozna promjenu LOW to HIGH (dakle u suštini kada se dugme otpusti za razliku od dugmeta dolje)
Korak 4: Sastavite sve zajedno
Spajajući sve ovo, prednji dio bijelog akrila prekriven je 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), i zalijepite one koristeći kontaktni cement (dva sloja za smještaj 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 ovoga 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 bih osigurao da slučajno povlačenje kabela ne uzrokuje probleme, dodao sam upotrebu jednog od onih magnetski povezanih USB adaptera za punjenje za mikro USB.
Šta je sledeće? Želim dodati mikrofon ESP -u, a zatim napraviti animirane trake za jačinu zvuka, slično KITT -u iz Knight Rider -a, tako da studenti vide vizualni prikaz mog glasa … budite u toku.
Drugoplasirani na porodičnom takmičenju "Can't Touch This"
Preporučuje se:
Rotirajte Raspberry Pi ekran i ekran osetljiv na dodir: 4 koraka
Rotiranje Raspberry Pi ekrana i ekrana osjetljivog na dodir: Ovo je osnovno uputstvo koje vam pokazuje kako rotirati unos ekrana i ekrana osjetljivog na dodir za bilo koji Raspberry Pi koji radi na Buster Raspbian operativnom sistemu, ali ovu metodu koristim od Jessie. Slike korištene u ovome su s Raspberry Pi
TTGO (kolor) ekran sa mikropythonom (TTGO T-ekran): 6 koraka
TTGO (kolor) ekran sa Micropythonom (TTGO T-displej): TTGO T-ekran je ploča zasnovana na ESP32 koja uključuje ekran 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 nevjerovatna nagrada za ESP32, uključujući i ekran
I2C / IIC LCD ekran - Upotreba SPI LCD -a za I2C LCD ekran Korištenje SPI do IIC modula s Arduinom: 5 koraka
I2C / IIC LCD ekran | Upotrijebite SPI LCD na I2C LCD zaslonu Korištenje SPI na IIC modula s Arduinom: Zdravo momci, 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 pretvorite SPI zaslon u IIC zaslon pa morate spojiti samo 4 žice
I2C / IIC LCD ekran - Pretvorite SPI LCD u I2C LCD ekran: 5 koraka
I2C / IIC LCD ekran | Pretvorite SPI LCD u I2C LCD ekran: za korištenje spi lcd ekrana potrebno je previše veza, što je zaista teško učiniti pa sam pronašao modul koji može pretvoriti i2c lcd u spi lcd pa počnimo
LED Emoji: 14 koraka (sa slikama)
LED Emoji: Pozdrav, u ovom uputstvu napravit ću užareni emoji sa LED trakom i 3D štampanim kućištem. Koncept je prilično jednostavan, imate LED traku koja se uključuje kad god se ubaci emoji. Savršen je za ukrašavanje dječje spavaće sobe ili samo za dodavanje