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

LED մատրիցա ՝ 4 քայլ
LED մատրիցա ՝ 4 քայլ

Video: LED մատրիցա ՝ 4 քայլ

Video: LED մատրիցա ՝ 4 քայլ
Video: Recycling a 4 Digits LED Display for a new Ballistic Chronograph project 2024, Հուլիսի
Anonim
LED մատրիցա
LED մատրիցա

Սա 8x8 LED մատրից է, որը պատրաստված է WS2812 LED- ների և ESP8266 միկրոկառավարիչի միջոցով

Այս նախագիծը ոգեշնչված է ՝

Քայլ 1. WS2812 LED լուսադիոդների միացում

WS2812 LED- ների միացում
WS2812 LED- ների միացում
WS2812 LED- ների միացում
WS2812 LED- ների միացում
WS2812 LED- ների միացում
WS2812 LED- ների միացում

Մի խոսքով, LED- ները շղթայված էին վերևում ցուցադրված երկար շերտի վրա: (Տող առ տող, և 1 տողի վերջը միացված է հաջորդ տողի սկզբին)

(Անտեսեք բաց թողնված 4 LED- ները, LED- ները սպառվեցին: Նրանք ամեն դեպքում հսկայական տարբերություն չեն դնում)

Դրանից հետո LED ժապավենը միացված էր միկրոկառավարիչին (ESP8266)

Քայլ 2: Ակրիլային (և փայտե) պատյան

Ակրիլային (և փայտե) պատյան
Ակրիլային (և փայտե) պատյան
Ակրիլային (և փայտե) պատյան
Ակրիլային (և փայտե) պատյան
Ակրիլային (և փայտե) պատյան
Ակրիլային (և փայտե) պատյան
Ակրիլային (և փայտե) պատյան
Ակրիլային (և փայտե) պատյան

2 հատ սև ակրիլ կտրեցին (դանակով), թեքեցին (օգտագործելով զոդման երկաթ) և տաք սոսնձեցին (փայտե փայտով որպես հենարան) ՝ մատրիցայի կողերը ձևավորելու համար:

Դրա հետևում գտնվող ակրիլային և հետագծող թափանցիկ կտոր օգտագործվել է որպես առջևի էկրան, որը դրվել է մատրիցի դիմաց ՝ LED- ները ցրելու և էլեկտրոնիկան պաշտպանելու համար:

Փայտե ձողերը կտրված են այնպես, որ դրանք կարող են տեղավորվել միմյանց հետ և LED- ների միջև բաժանարարներ կազմել: Սա թույլ չի տալիս LED- ների գույները միմյանց մեջ ցրվել, ինչը կարող է փչացնել պարզությունը

Դրանից հետո, սև ակրիլային կողային մասում դրեք LED մատրիցը, բաժանարարը և թափանցիկ ակրիլը

Քայլ 3: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում

Ես օգտագործեցի Adafruit NeoMatrix գրադարանը, NeoMatrix GFX ցուցադրությունը:

Դուք կարող եք կոդավորել այլ ծրագրակազմ ՝ ESP8266- ը Wifi- ին միացնելու և տվյալներ հավաքելու համար:

Քայլ 4: The Raspberry Pi LED մատրիցա

The Raspberry Pi LED մատրիցա
The Raspberry Pi LED մատրիցա

(Սա ընթացքի մեջ գտնվող աշխատանք է)

Ի վերջո, ես ազնվամորի Pi (1B) դրեցի LED մատրիցի մեջ: Նաև ծրագրավորեցի և կազմաձևեցի, որպեսզի ցուցադրի Pixel Art- ը (և գուցե Animations) Wifi- ով:

LED- ների տվյալների կապը միացրեցի Raspberry Pi- ի 18 -րդ կապին: Ավելին, LED- ների 5V- ն և Ground Pins- ը միացված էին արտաքին սնուցման աղբյուրին (ինչպես մեկ այլ USB լիցքավորիչ), առանձին ՝ Raspberry Pi- ից: Սա ապահովելու համար, որ LED- ները ունենան բավարար հզորություն `լուսավորելու համար:

Հաճախորդի կողմը WebApp- ը ամբողջությամբ գրված է մաքուր վանիլային HTML- ով, CSS- ով և Javascript- ով: Server ծրագիրը Flask ծրագիր է և օգտագործում է Adafruit Neopixel գրադարանը: Քանի որ այն օգտագործում է Adafruit գրադարանը, LED- ները կարող են ավելի երկար տևել (և անիմացիաները պատշաճ կերպով չցուցադրել և այլն): Կոդը հասանելի է այստեղ GitHub- ում, և ծրագիրը տեղադրված է բեռնման վրա (օգտագործելով /etc/rc.local ինչպես նշված է GitHub- ում)

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