فهرست مطالب:

مخزن ماشین هنر LED. FadeCandy + RPi: 3 مرحله
مخزن ماشین هنر LED. FadeCandy + RPi: 3 مرحله

تصویری: مخزن ماشین هنر LED. FadeCandy + RPi: 3 مرحله

تصویری: مخزن ماشین هنر LED. FadeCandy + RPi: 3 مرحله
تصویری: Part 03 - Our Mutual Friend Audiobook by Charles Dickens (Book 1, Chs 10-13) 2024, نوامبر
Anonim

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

رشته هنر هنر گنبد
رشته هنر هنر گنبد
رشته هنر هنر گنبد
رشته هنر هنر گنبد
نوار کشتی LED UV
نوار کشتی LED UV
نوار کشتی LED UV
نوار کشتی LED UV

در این دستورالعمل من نشان خواهم داد که چگونه LED ها را با استفاده از 3 تخته آب نبات Fade ، Raspberry Pi3 و اولین تلاش برای پایتون ، به شکل های یکنواخت ترسیم کنیم. دوستان من به من مأموریت داده اند تا ماشین هنری خود را که به شکل تانک است ارتقا دهم ، بنابراین من این ایده را گرفته و طرحی جدید ارائه می دهم. تخته های FadeCandy یک محصول adafruit هستند بنابراین یک آموزش راه اندازی عالی دارند:

این دستورالعمل بر اساس تنظیمات اولیه است.

برای این پروژه مواد به شرح زیر است:

5 ورق 1/2 تخته سه لا (مطمئن شوید که چیزهای خوب و پیچ خورده هستند)

987 LED بیرونی WS2811

1 تمشک پای

3 Fade Candy Boards و مینی کابل usb

30a 5v psu

20v 5v psu (این چیزی است که من در اطراف قرار داده بودم)

3 سیم هادی 22awg (رشته)

چسب سیلیکون x 4 لوله

اسپری رنگ Cameo x 8 قوطی

ابزارهای مورد استفاده:

مته بی سیم

مته 15/32

اره گرد

جیگ دید

دستگاه CnC (اختیاری)

اره رومیزی

سمباده کمربند

ساندر درمل

مرحله 1: طراحی ، برش و رنگ آمیزی

طراحی ، برش و رنگ آمیزی
طراحی ، برش و رنگ آمیزی
طراحی ، برش و رنگ آمیزی
طراحی ، برش و رنگ آمیزی
طراحی ، برش و رنگ آمیزی
طراحی ، برش و رنگ آمیزی
طراحی ، برش و رنگ آمیزی
طراحی ، برش و رنگ آمیزی

ابتدا با اندازه گیری ساختار موجود ، در این مورد یک چرخ دستی گلف شروع کردم. یک طرف آن از 2 پانل ساخته می شود و درب با 3. از آنجا که LED ها 3 اینچ از یکدیگر فاصله دارند ، تصمیم می گیرم فاصله را 2 1/2 تنظیم کنم. مسیرهای مخزن که من از تخته سه لا 1 2 2 1/ 1/2 برش داده ام اره رومیزی و با سنباده کمربندی چرخ دنده ها و غلطک هایی که با دستگاه cnc خود درست کردم. با دقت یک الگوی مشبک را ابتدا با کمی کوچک پیش مته می کنم تا بیت 15/32 راه نرود. من از dremel استفاده کردم سنباده را برای گرد کردن هر سوراخ جلو و عقب انجام دهید. هنگام قرار دادن LED ها می خواهید کارایی خود را به حداکثر برسانید ، نگران این نباشید که اعداد بعدی در کنار کدام عدد هستند ، بعداً نگران آنها خواهیم بود. چگونه از نظر بدنی بهترین تناسب را دارند. چسب سیلیکونی برای نگه داشتن هرکدام در محل مناسب

مرحله 2: شماره گذاری و نقشه برداری

شماره گذاری و نقشه برداری
شماره گذاری و نقشه برداری
شماره گذاری و نقشه برداری
شماره گذاری و نقشه برداری
شماره گذاری و نقشه برداری
شماره گذاری و نقشه برداری

هر درگاه روی آب نبات محو شده می تواند تا 64 LED را پشتیبانی کند. بسته به نحوه طراحی طرح ، از یک اندازه متغیر برای هر رشته استفاده می کنیم. من شروع به علامت گذاری هر LED با نشانگر کردم ، اما سپس علامت گذاری اعداد انتهایی را به پایان رساندم. این بخش خسته کننده است ، شمارش و قرار دادن آنها در یک صفحه گسترده اکسل (من دوست دارم از دفتر باز استفاده کنم). بسته به نحوه قرار دادن LED ها در یک آرایه افقی یا عمودی ، می توانید از ویژگی تکمیل خودکار برای سهولت کار استفاده کنید. پس از ترسیم هر طرف در اکسل ، می توانیم از آنها برای مرتب سازی آرایه در کد استفاده کنیم. همچنین می توانید صفحه گسترده را به عنوان csv صادر کنید تا سریعاً به کد خود اضافه کنید. با چنین عجله ای تعداد (341) را بین تخته ها کنار گذاشتم و به جای بازنویسی کامل ، در نهایت از آن به عنوان یک نگهدارنده تهی برای ایجاد آرایه های چند بعدی با طول یکسان استفاده کردم.

در فایل fcserver.json توجه داشته باشید که من بیشتر از 50 نوار LED استفاده کردم اما نه همیشه ، بنابراین اعداد باید تنظیم شوند

مرحله 3: کد نویسی

من فقط چند ساعت فرصت داشتم تا این مورد را قبل از این که درب آن بیرون بیاید کدگذاری کنم ، بنابراین اگر بخشهایی وجود دارد که ناکارآمد هستند ، من را ببخشید. ابتدا عملکرد چرخ را از کد neopixel arduino انتقال دادم تا بتوانیم یک عدد را به جای سه رنگ ساده کنیم. سپس اعداد را از صفحه گسترده در آرایه هایی که می خواهم آنها را به ترتیب ترتیب دهم کپی می کنم ، بنابراین فریم های متحرک ایجاد می شود. دور زدن در یک آرایه چند بعدی همه چیز را ساده می کند اما طول آن برابر است بنابراین من LED را که برای یکنواخت سازی آرایه استفاده نمی کنم جایگزین کردم. من با یک الگوی تست به اضافه دو عملکرد خوب به پایان رسیدم.

راه های مختلفی برای شروع برنامه در بوت وجود دارد. من فایل xyz.desktop را برای کاربر پیش فرض ویرایش کردم و یک خط برای شروع اسکریپت پایتون اضافه کردم ، بنابراین هیچگونه اقدام دیگری برای روشن شدن این مورد با روشن شدن لازم نیست.

برای اولین پروژه پایتون من جالب بود و امیدوارم با نشان دادن کد من به برخی از شما کمک کند.

توصیه شده: