فهرست مطالب:

لامپ Neoboard - بدون نیاز به SD و چاپ سه بعدی: 3 مرحله (همراه با تصاویر)
لامپ Neoboard - بدون نیاز به SD و چاپ سه بعدی: 3 مرحله (همراه با تصاویر)
Anonim
لامپ Neoboard - بدون نیاز به SD و چاپ سه بعدی
لامپ Neoboard - بدون نیاز به SD و چاپ سه بعدی

بیشتر توسط نویسنده دنبال کنید:

لامپ سنگ معدن Minecraft - اندازه قابل تنظیم و تراکم پیکسلی
لامپ سنگ معدن Minecraft - اندازه قابل تنظیم و تراکم پیکسلی
لامپ سنگ معدن Minecraft - اندازه قابل تنظیم و تراکم پیکسلی
لامپ سنگ معدن Minecraft - اندازه قابل تنظیم و تراکم پیکسلی

پروژه های Fusion 360 »

پس از ساختن چراغ Minecraft برای کودک 7 ساله ام ، برادر کوچکش چیزی شبیه به آن می خواست. او بیشتر به سوپر ماریو علاقه دارد تا به ماینکرفت ، بنابراین نور شب او بازی های ویدیویی را نشان می دهد.

این پروژه بر اساس پروژه The Neoboard طراحی شده است ، اما قطعات را می توان به صورت سه بعدی چاپ کرد و آردوینو برای خواندن تصاویر نیازی به کارت SD ندارد (می توان آنها را در حافظه فلش ذخیره کرد).

تدارکات

  • 1 بار برد آردوینو (Uno یا Nano خوب هستند)
  • فیلامنت 2 برابر (مشکی برای بدنه اصلی و شفاف برای دیفیوزرها). حتی اگر برای پایه خود رنگ متفاوتی می خواهید ، باز هم برای قسمت جدا کننده های لامپ به نخ سیاه مشکی نیاز دارید. من از PLA استفاده کردم
  • 1 دکمه فشاری
  • 1 مقاومت 300-500 اهم (برای پین ورودی داده نوار)
  • خازن 1x 1000 µF (برای محافظت از نوار در برابر تغییرات ناگهانی در کرنت)
  • 1 پنل ماتریس led 16x16
  • مواد سازنده معمولی (چسب ، سیم دوپونت ، اتصالات خود لحیم کاری ، پیچ M4 و غیره)

مرحله 1: کد را بارگیری کرده و تصاویر خود را پردازش کنید

کد را بارگیری کرده و تصاویر خود را پردازش کنید
کد را بارگیری کرده و تصاویر خود را پردازش کنید
کد را بارگیری کرده و تصاویر خود را پردازش کنید
کد را بارگیری کرده و تصاویر خود را پردازش کنید
کد را بارگیری کرده و تصاویر خود را پردازش کنید
کد را بارگیری کرده و تصاویر خود را پردازش کنید
کد را بارگیری کرده و تصاویر خود را پردازش کنید
کد را بارگیری کرده و تصاویر خود را پردازش کنید

می توانید کد را از مخزن GitHub دریافت کنید.

در حال حاضر پروفایل های Platformio برای برد های Arduino Uno و Nano در داخل وجود دارد.

برای پردازش تصاویر از پردازش استفاده می کنیم (GUI یا ابزار cli کار می کند). کد پردازش یک تصویر 16x16 را می خواند و همه رنگ پیکسل ها را به یک آرایه uint8 که به طور معمول ماتریس led متصل شده است ، تبدیل می کند.

در 99 of موارد برای پردازش صحیح تصاویر خود فقط باید:

  1. مقدار را به متغیرهای inputFilename و outputFilename تغییر دهید
  2. محتوای فایل outputFilename را کپی کرده و داخل /src/sprites.h قرار دهید

در داخل کد آردوینو نیز باید تغییر دهید

  • مقادیر LEDS_PIN ، BUTTON_PIN و TOTAL_SPRITES
  • شاید نوع led در سازنده نوار … اما نباید رایج باشد
  • و 'switch' در داخل تابع changeSprite () برای نمایش همه تصاویر شما

همانطور که در اعلان آرایه ها مشاهده می کنید ، ما از کلمه کلیدی PROGMEM برای ذخیره داده ها به صورت فلش به جای SDRAM استفاده می کنیم. به این ترتیب ، ما برای ذخیره اطلاعات رنگی تصاویر به کارت SDC نیاز نداریم.

همانطور که در تصویر بالا مشاهده می کنید ، ذخیره کد و 10 تصویر SuperMario فقط به حدود 11 کیلوبایت نیاز دارد ، بنابراین فضای زیادی برای تصاویر بیشتر (و حتی اگر از برد MEGA2650 استفاده می کنید) بیشتر است.

مرحله 2: چاپ تمام قطعات

چاپ کلیه قطعات
چاپ کلیه قطعات
چاپ کلیه قطعات
چاپ کلیه قطعات
چاپ کلیه قطعات
چاپ کلیه قطعات
چاپ کلیه قطعات
چاپ کلیه قطعات

من قطعات را با استفاده از Fusion360 طراحی کرده ام. می توانید آنها را از آدرس https://a360.co/2FUfcNQ بارگیری کنید

یا اگر فقط فایل های STL را می خواهید ، آنها در Thingiverse در دسترس هستند:

جلد پشت برای چاپ بی اهمیت است و پایه فقط به پشتیبانی نیاز دارد (اما بسته به نحوه قرار دادن آن ، به پشتیبانی بیشتر یا ترکیب چاپگر/فیلامنت قادر به چاپ پل های بزرگ نیاز خواهید داشت).

در اصل برای انتشار ، من فکر می کردم که استفاده از یک ورق روکش صاف و الگوی منحنی هیلبرت بهترین نتایج را خواهد داد ، اما من ترکیبات مختلف لایه ها ، وضوح ، ورق ها و الگوها را آزمایش کرده ام و با استفاده از PLA شفاف بهترین نتایج را بدست آورده ام. رشته از BQ با این تنظیمات:

  • ورق: ورق با روکش پودری
  • لایه ها: 3
  • وضوح تصویر: 0.2
  • الگو: راست

اما بسته به رشته شما ، تولید کننده led ها در ماتریس شما ، فاصله از دیفیوزر تا led و در صورت وجود جدایی کامل بین led های شما ممکن است نتایج شما متفاوت باشد. از من نپرسید چرا من در این زمینه کوچک تخصص پیدا کرده ام:)

من از گزینه PrusaSlicer برای تغییر رنگ به طور دستی در هنگام چاپ برای تغییر بین رشته های شفاف و سیاه استفاده کردم ، بنابراین من یک دیفیوزر و جدا کننده led را در یک قسمت دارم (نیازی به چسباندن آنها نیست).

مرحله 3: همه چیز را متصل کنید

همه چیز را متصل کنید
همه چیز را متصل کنید
همه چیز را متصل کنید
همه چیز را متصل کنید
همه چیز را متصل کنید
همه چیز را متصل کنید

اتصال همه قطعات آسانتر نبود: برد و ماتریس led را با کابل USB 5 ولت تغذیه کنید و دکمه فشاری و ورودی نوار را به پورتهای برد مشخص شده وصل کنید.

به یاد داشته باشید که برای جلوگیری از آسیب رساندن به ماتریس ، توصیه می شود یک خازن و یک مقاومت به اتصال آن اضافه کنید.

اگر همه چیز به درستی انجام شود ، یک پنگوئن شاد در ماتریس خود خواهید دید:)

برای بررسی اینکه همه چیز خوب کار می کند:

  • تصویر باید دارای زمینه سیاه و سفید با گرادیان آبی باشد
  • گوشه ها دارای پیکان سبز هستند
  • پیکان گوشه سمت چپ پایین با 2 پیکسل قرمز گسترش یافته است

توصیه شده: