Բովանդակություն:

24bit RGB LED Emoji/Sprite ցուցադրում ՝ 4 քայլ
24bit RGB LED Emoji/Sprite ցուցադրում ՝ 4 քայլ

Video: 24bit RGB LED Emoji/Sprite ցուցադրում ՝ 4 քայլ

Video: 24bit RGB LED Emoji/Sprite ցուցադրում ՝ 4 քայլ
Video: Creating PIXEL ART with WLED!! 2024, Նոյեմբեր
Anonim
Image
Image

Որպես ուսուցիչ, որը վերադառնում էր դասարան ՝ COVID- ի և PPE- ի կրելու պահանջի ներքո, ես հասկացա, որ իմ աշակերտները չեն կարողանա տեսնել իմ դեմքի արտահայտությունները (ես դասավանդում եմ ավագ դպրոց, բայց երեխաներ կունենան, որոնք վերադառնում են և՛ տարրական, և՛ միջնակարգ) դպրոց). Մտածում էի փոփոխել դեմքի վահանը կամ դիմակն ինքնին LED- ներով և ձևերով, բայց մտածեցի, որ դրանց մաքրումը մի փոքր խնդիր է, ուստի լուծում, որը մտք ունեցավ, թեթև կրելի սարք դարձնելն է, որը կարող է ցուցադրել էմոջիներ և պատկերներ, որոնք ցույց են տալիս իմ արձագանքը: Ահա իմ ցուցումները, թե ինչպես ես դա արեցի:

Պարագաներ

Պահանջվող ֆիզիկական նյութեր

  • 24bit RGB LED մատրիցա

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

  • ESP32
  • լարերը
  • անջատիչներ/սեղմման կոճակներ (ըստ ցանկության, կարող է վերագնահատել ESP- ն ՝ հպման տվիչների օգտագործման համար)
  • EVA փրփուր (կամ այլ տեսակի շրջանակ)
  • ակրիլ (սպիտակ, 1/4 "հաստ)
  • ակրիլ (սև, 1/8 "հաստ)
  • պլաստիկ երանգավորում (ըստ ցանկության)

Պահանջվող ծրագրակազմ.

  • Արդուինո
  • Պիթոն
  • գրաֆիկական խմբագիր (PhotoShop կամ GIMP)

Քայլ 1: Լազերային կտրված ձևանմուշ

Լազերային կտրման ձևանմուշ
Լազերային կտրման ձևանմուշ
Լազերային կտրման ձևանմուշ
Լազերային կտրման ձևանմուշ

Ահա լազերային կտրված ձևանմուշ ՝ տուփեր պատրաստելու համար, որպեսզի այն պաշտպանի LED- ները ՝ որպես շրջանակի մի մաս: Ես դա արեցի ակրիլային սև կտորով 1/8 :

Ես փորձեցի կտրել սպիտակ ակրիլից ավելի հաստ կտոր (1/4 ), բայց պարզեցի, որ պարամետրերը այնքան ուժեղ չեն, որ կարող եմ ամբողջ ճանապարհը կտրել, ինչը, ինչպես երեւում է, սպասվածից լավ ստացվեց, ինչպես սպիտակը: LED- ների լույսը ցրելու ավելի լավ աշխատանք և ավարտվեց ավելի լավ «պիքսել» ստեղծելով (btw, զվարճալի փաստ, «պիքսել» բառը Picture Element- ի հապավումն է.

Քայլ 2: Պատկերների փոխակերպում

Պատկերների փոխակերպում
Պատկերների փոխակերպում
Պատկերների փոխակերպում
Պատկերների փոխակերպում
Պատկերների փոխակերպում
Պատկերների փոխակերպում
Պատկերների փոխակերպում
Պատկերների փոխակերպում

Հաջորդ քայլը, որը ես արեցի, այն էր, որ որոշ պատկերներ փոխարկեի Arduino ծածկագրում օգտագործելու համար, ինչը ESP32- ի համար հայտնաբերված RGB LED կոդի նմուշի փոփոխություն է (հաջորդ քայլում):

Օգտագործելով վերը նշված Python ծածկագիրը ՝ խմբագրեց ծածկագրի ֆայլի տեղադրության հատվածը ՝ RGB LED մատրիցայում օգտագործելու համար համապատասխան վեցանկյուն կոդը (եթե ծրագրավորող եք, կնկատեք, որ LED- ները միացված են շարքով և ոչ ավանդական դեկարտյան կոորդինատները, այնպես որ RGB- ի տեղերի ճիշտ նույնականացումը պետք է զիգ -զագ անի LED- ների շարքերի միջև):

Հաջորդ էջի ծածկագիրն արդեն ունի վերնագրի տվյալները թարմացված ՝ կապված անուններով:

Վերևում գտնվող Մարիոյի պատկերը վերցված է ինտերնետում գտած սփրեյթ թերթից, իսկ մնացածը ձեռքով ստեղծվել են PhotoShop- ում … պարզապես պետք է պատրաստել 16x16 կտավ, իսկ ամբողջ ճանապարհով ՝ Zoom, և պատկերներ ստեղծելու համար օգտագործել 1x1 պիքսել խոզանակ:

Քայլ 3: Հաղորդալարերի մշակում և կոդավորում

Հաղորդալարեր և կոդավորում
Հաղորդալարեր և կոդավորում
Հաղորդալարեր և կոդավորում
Հաղորդալարեր և կոդավորում
Հաղորդալարեր և կոդավորում
Հաղորդալարեր և կոդավորում

Arduino ծածկագիրը ներառված է վերևում և պարզապես պետք է RGB LED- ները միացնել ESP32 (5V և GND) համապատասխան էներգիայի աղբյուրին, ինչպես նաև տվյալների հղմանը (P4)

Օգտագործելով սեղմման կոճակները (քաշված անպիտան տեխնոլոգիայի մեկ այլ մասից), դրանք միացրեք P5 և P15 կապումներին և GND- ի մյուս ծայրին: Կոդը կատարում է PULLUP- ը HIGH- ի համար, որպեսզի կոճակի ակտիվացումը տեղի ունենա, երբ նա ճանաչում է LOW- ից HIGH փոփոխություն (այսինքն, երբ կոճակն ազատվում է ի տարբերություն ներքևի կոճակի)

Քայլ 4: Ամեն ինչ միասին դնել

Image
Image
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը

Ամեն ինչ միացնելով ՝ սպիտակ ակրիլային դիմացի հատվածը ծածկված է պատուհանի երանգավորման վինիլով, ինչը նրան տալիս է սև էկրանի գեղեցիկ տեսք:

Կտրեք շրջանակը ՝ օգտագործելով EVA փրփուրի շերտեր (ես նաև ունեի պարագաներ cosplay- ի համար) և սոսնձեցեք կոնտակտային ցեմենտ օգտագործողները (երկու շերտ ՝ իրերը պահելու համար):

ԵՎԱ փրփուրի երրորդ շերտը ավելացվել է կտրված ելքերով, որպեսզի հետևը տեղավորվի գլուխկոտրուկի պես տեղում:

Ավելացրեց ժապավեն, որպեսզի այն հեշտությամբ կախվի վզիցս: Այս ամենի ընդհանուր քաշը հազիվ նկատելի է:

Ինչ վերաբերում է սարքի հզորացմանը, ես որոշեցի օգտագործել ներկառուցված միկրո USB միացում, որն օգտագործվում է ESP32- ը ծրագրավորելու համար, և այն միացրեցի USB հոսանքի աղբյուրին, որը ես պարզապես պահում էի գրպանումս: Ապահովելու համար, որ լարի վրա պատահական քաշքշուկները խնդիրներ չեն առաջացնում, ես ավելացրել եմ միկրո USB- ի համար մագնիսապես միացված USB հոսանքի լիցքավորման ադապտերներից մեկի օգտագործումը:

Ի՞նչ է հաջորդը: Ես փնտրում եմ միկրոֆոն ավելացնել ESP- ին, այնուհետև պատրաստել անիմացիոն ձայնի ձայնի ձողեր, ինչպես Knight Rider- ի KITT- ը, որպեսզի ուսանողները տեսնեն իմ ձայնի տեսողական ներկայացումը … մնացեք լարված:

Պատկեր
Պատկեր
Պատկեր
Պատկեր

Երկրորդ տեղը զբաղեցրեց «Չեմ կարող դիպչել այս» ընտանեկան մրցույթին

Խորհուրդ ենք տալիս: