فهرست مطالب:
- تدارکات
- مرحله 1: قالب برش لیزری
- مرحله 2: تبدیل تصاویر
- مرحله 3: سیم کشی و کدگذاری
- مرحله 4: همه چیز را با هم ترکیب کنید
تصویری: صفحه نمایش 24 بیتی RGB LED Emoji/Sprite: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
به عنوان معلم در حال بازگشت به کلاس درس در میان بیماری کرونا و الزام به پوشیدن وسایل حفاظت شخصی ، متوجه شدم که دانش آموزانم نمی توانند حالات چهره ام را ببینند (من دبیرستان را تدریس می کنم ، اما بچه هایی دارم که به دبستان و دبیرستان برمی گردند. مدرسه) در فکر اصلاح سپر صورت یا خود ماسک با LED ها و اشکال بود ، اما تصور می کردم که تمیز کردن اینها کمی مشکل ساز خواهد بود ، بنابراین راه حلی که به ذهن رسید این است که یک لباس پوشیدنی سبک بسازیم ، که می تواند ایموجی ها و تصاویری که واکنش های من را نشان می دهند در اینجا دستورالعمل های من در مورد نحوه انجام این کار آمده است.
تدارکات
مواد فیزیکی مورد نیاز
-
ماتریس LED 24 بیتی RGB
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 ، واقعیت جالب ، کلمه "پیکسل" مخفف عنصر تصویر است - متأسفانه ، معلم درون من فقط باید این را بگوید)
مرحله 2: تبدیل تصاویر
گام بعدی این بود که برخی از تصاویر را برای استفاده در کد آردوینو ، که اصلاح نمونه کد LED RGB برای ESP32 (در مرحله بعدی) است ، تبدیل کنم.
با استفاده از کد پایتون که در بالا ذکر شد ، قسمت مکان فایل کد را ویرایش کنید تا کد شش ضلعی مناسب برای استفاده در ماتریس LED RGB ایجاد شود (اگر برنامه نویس هستید ، متوجه خواهید شد که LED ها به صورت سری به هم متصل شده اند ، و یک مختصات دکارتی سنتی نیست ، بنابراین شناسایی مناسب مکان های RGB نیاز به زیگزاگ بین ردیف های LED دارد).
در کد صفحه بعدی داده هدر با نام های مرتبط به روز شده است.
تصویر ماریو در بالا از یک ورق اسپریت که در اینترنت پیدا کردم گرفته شده است ، و بقیه به صورت دستی در PhotoShop ایجاد شده اند … فقط کافی است یک بوم 16x16 ایجاد کنید ، و از همه جهت زوم کنید و از یک برس پیکسل 1x1 برای ایجاد تصاویر استفاده کنید.
مرحله 3: سیم کشی و کدگذاری
کد آردوینو در بالا ذکر شده است و فقط باید LED های RGB را به منبع تغذیه مناسب ESP32 (5V و GND) و همچنین پیوند داده (P4) وصل کرد.
با استفاده از دکمه های فشاری (که از بخش دیگری از فناوری ناخواسته خارج شده است) ، آنها را به پایه های P5 و P15 و انتهای دیگر GND وصل کنید. کد یک PULLUP به HIGH انجام می دهد تا وقتی دکمه تغییر LOW به HIGH را تشخیص می دهد ، فعال سازی دکمه اتفاق بیفتد (در واقع زمانی که دکمه آزاد می شود در مقابل دکمه پایین)
مرحله 4: همه چیز را با هم ترکیب کنید
در ترکیب همه چیز ، جلوی اکریلیک سفید را با وینیل رنگ آمیزی پنجره پوشانده اید ، که ظاهر سیاه و زیبا را به آن می بخشد.
یک قاب را با استفاده از لایه های فوم EVA بردارید (وسایلی که من برای وسایل بازی cosplay تهیه کرده بودم) و آنهایی را که از سیمان تماسی استفاده می کردند (دو لایه برای قرار دادن وسایل) چسب بزنید.
لایه سوم فوم EVA با برش های بیرون زده اضافه شد تا قسمت پشت آن مانند یک قطعه پازل در جای خود قرار گیرد.
یک بند اضافه کردم تا به راحتی از گردن من آویزان شود. وزن کل همه اینها به سختی قابل توجه است.
در مورد قدرت بخشیدن به دستگاه ، تصمیم گرفتم از اتصال میکرو USB داخلی که برای برنامه ریزی ESP32 استفاده می شود استفاده کنم و آن را به منبع تغذیه USB متصل کردم که فقط در جیب خود نگه داشتم. برای اطمینان از این که کشش های تصادفی روی سیم مشکلی ایجاد نمی کند ، من از یکی از آن آداپتورهای شارژر قدرت USB متصل به مغناطیسی برای میکرو USB استفاده کرده ام.
بعدش چی؟ من به دنبال افزودن یک میکروفون به ESP هستم ، و سپس یک نوار حجم صدا متحرک ، درست مانند KITT از Knight Rider ، ایجاد می کنم تا دانش آموزان نمای تصویری صدای من را ببینند … با ما همراه باشید.
در مسابقه خانوادگی "Can't Touch This" نایب قهرمان شد
توصیه شده:
دمای صفحه نمایش آردوینو بر روی صفحه نمایش LED TM1637: 7 مرحله
دمای صفحه نمایش آردوینو در نمایشگر LED TM1637: در این آموزش نحوه نمایش دما با استفاده از LED Display TM1637 و سنسور DHT11 و Visuino را یاد می گیریم. فیلم را تماشا کنید
زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: 8 مرحله
زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: در این آموزش ما نحوه نمایش زمان با استفاده از ماژول RTC DS1307 و نمایشگر LED TM1637 و Visuino را یاد می گیریم
نحوه ساخت ساعت بیدرنگ با استفاده از صفحه نمایش Arduino و TFT - Arduino Mega RTC با صفحه نمایش TFT 3.5 اینچی: 4 مرحله
نحوه ساختن ساعت بیدرنگ با استفاده از صفحه نمایش Arduino و TFT | Arduino Mega RTC با صفحه نمایش TFT 3.5 اینچی: از کانال یوتیوب من دیدن کنید. مقدمه:- در این پست قصد دارم "ساعت واقعی" را با استفاده از LCD لمسی 3.5 اینچی TFT ، Arduino Mega بسازم. ماژول 2560 و DS3231 RTC…. قبل از شروع… ویدیو را از کانال YouTube من بررسی کنید .. توجه:- اگر از Arduin استفاده می کنید
DIY MusiLED ، LED های هماهنگ موسیقی با یک کلیک Windows & Linux برنامه (32 بیتی و 64 بیتی). بازآفرینی آسان ، استفاده آسان ، حمل آسان: 3 مرحله
DIY MusiLED ، LED های هماهنگ موسیقی با یک کلیک Windows & Linux برنامه (32 بیتی و 64 بیتی). آسان برای ایجاد مجدد ، آسان برای استفاده ، آسان برای انتقال: این پروژه به شما کمک می کند تا 18 LED (6 قرمز + 6 آبی + 6 زرد) را به برد Arduino خود متصل کرده و سیگنال های زمان واقعی کارت صدا رایانه خود را تجزیه و تحلیل کرده و آنها را به چراغ های LED برای روشن کردن آنها مطابق با جلوه های ضرب (Snare ، High Hat ، Kick)
ایجاد یک صفحه نمایش سفارشی در استودیوی LCD (برای صفحه کلید G15 و صفحه LCD): 7 مرحله
ایجاد یک صفحه نمایش سفارشی در استودیوی LCD (برای صفحه کلید G15 و صفحه نمایش LCD): خوب اگر صفحه کلید G15 خود را به دست آورده اید و از صفحه نمایش های اولیه ای که تحت آن قرار گرفته اید بسیار تحت تأثیر قرار نگرفته اید ، اصول اولیه استفاده از LCD Studio را برای شما شرح می دهم. خودتان بسازید. این مثال ایجاد یک صفحه نمایش است که فقط پایه را نشان می دهد