فهرست مطالب:

ماتریس LED: 4 مرحله
ماتریس LED: 4 مرحله

تصویری: ماتریس LED: 4 مرحله

تصویری: ماتریس LED: 4 مرحله
تصویری: 8x8 LED Matrix for Arduino 2024, نوامبر
Anonim
ماتریس LED
ماتریس LED

این یک ماتریس LED 8x8 است که با استفاده از LED های WS2812 و یک میکروکنترلر ESP8266 ساخته شده است

این پروژه با الهام از:

مرحله 1: سیم کشی LED های WS2812

سیم کشی LED های WS2812
سیم کشی LED های WS2812
سیم کشی LED های WS2812
سیم کشی LED های WS2812
سیم کشی LED های WS2812
سیم کشی LED های WS2812

به طور خلاصه ، LED ها در یک نوار بلند که در بالا نشان داده شده بود ، زنجیر شده بودند. (ردیف به ردیف ، و انتهای 1 ردیف به ابتدای ردیف بعدی متصل است)

(4 LED مفقود شده را نادیده بگیرید ، چراغ LED تمام شد. به هر حال آنها تفاوت زیادی ایجاد نمی کنند)

پس از آن ، نوار LED به میکروکنترلر وصل شد (ESP8266)

مرحله 2: قاب اکریلیک (و چوب)

قاب اکریلیک (و چوب)
قاب اکریلیک (و چوب)
قاب اکریلیک (و چوب)
قاب اکریلیک (و چوب)
قاب اکریلیک (و چوب)
قاب اکریلیک (و چوب)
قاب اکریلیک (و چوب)
قاب اکریلیک (و چوب)

2 قطعه اکریلیک سیاه (با چاقو) برش داده شد (با استفاده از آهن لحیم کاری) خم شد و به صورت داغ به هم چسباند (با یک چوب چوبی به عنوان تکیه گاه) کناره های ماتریس را تشکیل داد

یک تکه شفاف کاغذ اکریلیک و ردیابی در پشت آن به عنوان صفحه جلویی مورد استفاده قرار گرفت و در جلوی ماتریس قرار گرفت تا LED ها را پخش کرده و از وسایل الکترونیکی محافظت کند.

چوب های چوبی به گونه ای بریده شده اند که می توانند در کنار هم قرار بگیرند و تقسیم کننده هایی بین LED ها ایجاد کنند. این باعث می شود رنگ های LED ها از یکدیگر پخش نشوند و وضوح را خراب کنند

پس از آن ، ماتریس LED ، تقسیم کننده و اکریلیک شفاف را در قطعه جانبی اکریلیک سیاه قرار دهید

مرحله 3: نرم افزار

نرم افزار
نرم افزار

من از کتابخانه Adafruit NeoMatrix ، نسخه نمایشی NeoMatrix GFX استفاده کردم.

برای اتصال ESP8266 به Wifi و جمع آوری داده ها می توانید نرم افزارهای دیگری را کد کنید.

مرحله 4: ماتریس LED رزبری پای

ماتریس LED رزبری پای
ماتریس LED رزبری پای

(این کار در حال پیشرفت است)

در پایان ، من یک رزبری پای (1B) را در ماتریس LED قرار دادم. همچنین آن را برنامه ریزی و پیکربندی کردم تا Pixel Art (و شاید Animations) را از طریق Wifi نشان دهد.

من پین داده LED ها را به پین 18 رزبری پای وصل کردم. علاوه بر این ، 5V و پایه های LED LED ها به منبع تغذیه خارجی (مانند USB شارژر دیگر) جدا از رزبری پای متصل شده بودند. این امر برای اطمینان از این است که LED ها دارای قدرت کافی برای روشن شدن هستند.

WebApp سمت مشتری به طور کامل در HTML خالص وانیلی ، CSS و Javascript نوشته شده است. برنامه سرور یک برنامه کاربردی فلاسک است و از کتابخانه Adafruit Neopixel استفاده می کند. از آنجا که از کتابخانه Adafruit استفاده می کند ، ممکن است به روز رسانی LED ها بیشتر طول بکشد (و انیمیشن ها را به درستی نمایش ندهید و غیره) کد در GitHub در اینجا موجود است و برنامه تنظیم شده است که در بوت اجرا شود (با استفاده از /etc/rc.local همانطور که گفته شد در GitHub)

توصیه شده: