فهرست مطالب:

Digispark & WS2812 Rainbow Wheel in a Box: 4 Step (همراه با تصاویر)
Digispark & WS2812 Rainbow Wheel in a Box: 4 Step (همراه با تصاویر)

تصویری: Digispark & WS2812 Rainbow Wheel in a Box: 4 Step (همراه با تصاویر)

تصویری: Digispark & WS2812 Rainbow Wheel in a Box: 4 Step (همراه با تصاویر)
تصویری: Rainbow wheel, wooden box (8x WS2812, DigiSpark, NeoPixel) 2024, نوامبر
Anonim
Image
Image
Digispark & WS2812 Rainbow Wheel in a Box
Digispark & WS2812 Rainbow Wheel in a Box
Digispark & WS2812 Rainbow Wheel in a Box
Digispark & WS2812 Rainbow Wheel in a Box

این پروژه کوچک در اطراف یک جعبه چوبی 10x6x5cm زیبا تراشیده شده است که در یک مغازه پیدا کردم.

بهترین ویژگی آن ، که در واقع به درستی توسط دوربین ضبط نشده است ، روشن شدن رنگ های روشن و اشباع شده ، کناره های درپوش کنده شده روی جعبه است.

از سوی دیگر ، توجه داشته باشید که استفاده از جلوه رنگین کمان بر روی نوار LED های باریک RGB 5050 همیشه باعث روشنایی مایل به سفید در فاصله چند سانتی متری از LED ها می شود ، زیرا رنگ هر پیکسل به زودی با رنگ همسایگان خود ترکیب می شود. اگر می خواهید از این تأثیر جلوگیری کنید ، می توانید از برخی لنزهای فوکوس استفاده کنید

روشنایی لامپ به لطف LDR متناسب با نور محیط است: چراغ در شرایط روز روشن می شود و وقتی در تاریکی از آن به عنوان نور شب استفاده می شود زیاد روشن نخواهد شد.

تدارکات

صورت حساب مواد:

  • یک تخته Attiny85 Digispark (کلون) ، با بوت لودر Micronucleus
  • یک نوار 8x WS2812
  • یک LDR ، برای تنظیم روشنایی لامپ بسته به محیط اطراف استفاده می شود
  • یک مقاومت 10KΩ برای LDR
  • یک کابل میکرو USB برای برنامه ریزی Digispark و روشن کردن لامپ پس از اتمام کار
  • یک جعبه چوبی توخالی
  • منبع تغذیه 5 ولت (قادر به تأمین حداقل 500 میلی آمپر)

مهارتها و ابزارها:

  • PlatformIO (اجرا بر روی Visual Studio Code) به عنوان IDE - هر Arduino IDE کار را انجام می دهد ، هر چند
  • آهن لحیم کاری ، مقداری سیم لحیم کاری و مهارت های اولیه لحیم کاری
  • مقداری سیم کشی ، قیچی
  • مقداری چسب ، موچین
  • مقداری رنگ مات (برای پوشاندن LED Digispark و محافظت از LDR از تأثیر نور لامپ)

مرحله 1: Digispark و PlatformIO

Digispark (و هر کلونی که شامل میکروکنترلر 8 بیتی می شود) یک برد شکستن است که در اطراف AVR Attiny85 ساخته شده است و به لطف بوت لودر Micronucleus قادر به برقراری ارتباط مستقیم USB است. لطفاً اطلاعات بیشتر را در ویکی آن پیدا کنید:

PlatformIO اکوسیستمی است که من برای برنامه ریزی Digispark از آن استفاده کردم. برای کار با آن ، باید Visual Studio Code را نصب کنید

مرحله 2: شماتیک و سیم کشی

شماتیک و سیم کشی
شماتیک و سیم کشی
شماتیک و سیم کشی
شماتیک و سیم کشی
شماتیک و سیم کشی
شماتیک و سیم کشی

لحیم کاری

  1. اتصال سه سیم به نوار WS2812 (زمین ، ورودی برق و ورودی داده)
  2. سیم سیم و Vcc تا 5V و پین GND Digispark
  3. سیم باقی مانده را به پین P0 Digispark لحیم کنید
  4. یک مقاومت 10KΩ را به پایه های GND و P2 برد بچسبانید
  5. از دو سیم برای اتصال LDR به پین 5V و P2 استفاده کنید (من به دلایل زیبایی از سیم های مینای دندان به سختی استفاده کردم)

مرحله 3: سیستم عامل

کد این پروژه را در GitHub من پیدا کنید:

خوب است بدانی:

  • هنگام کار با PlatformIO باید #شامل شود
  • پارامترها ، مانند تعیین پین ، تعداد LED های WS2812 ، سرعت چرخ رنگین کمان و آستانه های تاریک/روشن برای LED ها و LDR در ابتدای کد هستند
  • Adafruit Neopixel کتابخانه ای است که برای کنترل LED های WS2812 استفاده می شود
  • از کتابخانه RunningMedian برای ثبات بیشتر خواندن LDR استفاده می شود. با توجه به مرزهای تعیین شده ، ترسیم مرزهای روشنایی LED ، این امر به ویژه در شرایط روشنایی پایین بسیار خوب است ، جایی که یک نوسان کوچک ممکن است منجر به سوسو زدن آزاردهنده شود
  • شما هیچ تلاشی برای قفل کردن Attiny85 پیدا نمی کنید ، بنابراین پروژه قابل ویرایش باقی می ماند

برخی نکات (همچنین در فایل README.md در GitHub ظاهر می شود):

  • برای بارگذاری کد ، مطمئن شوید که یک کابل USB با هر سیم سیمی دارید: کابل های شارژ ارزان اغلب فقط +5V و سیم کشی دارند
  • بارگذاری از PlatformIO به DigiSpark به شما نیاز دارد که پس از کامپایل DigiSpark را وصل کنید ، حتی اگر کنسول هشدار نمی دهد "اکنون وقت آن است که DigiSpark خود را وصل کنید" ، مانند Arduino IDE.
  • رفع سریع مشکل بارگذاری در DigiSpark از PlatformIO در MacOS: شماره PIO 111
  • شارژرهای USB ارزان ممکن است خروجی کثیف/پر سر و صدا ایجاد کنند ، که می تواند LED ها را به طور عجیب و غریبی به خصوص در روشنایی کم سوسو کند: اطمینان حاصل کنید که منبع 5VDC تمیز داشته باشید یا فیلتر اضافه کردن یک خازن (یا مدار مناسب تر) را فیلتر کنید.

مرحله 4: پوشش و پایان لمس

پوشش و پایان لمس
پوشش و پایان لمس
پوشش و پایان لمس
پوشش و پایان لمس
پوشش و پایان لمس
پوشش و پایان لمس
  • برای وصل کردن کابل USB خود ، یک حفره در جعبه انتخابی خود برای میزبانی پروژه ایجاد کنید. توجه داشته باشید که هرچه حفره اطراف کانکتور میکرو USB بزرگتر باشد ، نشت نور از نوار LED شما بیشتر می شود ، مگر اینکه مقداری مهر و موم مات نکنید.
  • حفره ای برای LDR ایجاد کنید. مطمئن شوید که آن را به سمت ناحیه ای که توسط LED ها روشن می شود ، نشان دهید ، در غیر این صورت تنظیم خودکار در یک حلقه قرار می گیرد
  • سطح داخلی را حک کنید تا جایی برای نوار LED ایجاد شود ، زیرا هنگام نگاه کردن به لامپ خود ، نباید LED ها را مستقیماً ببینید.
  • برای جلوگیری از هرگونه تداخل در حس کردن روشنایی محیط ، نوار WS2812 را با یک محیط مات در پایین LDR مهر و موم کنید.
  • از یک قطره رنگ مات برای پوشاندن led led Digispark استفاده کنید ، بنابراین از درخشش آن در داخل جعبه جلوگیری کنید
  • تخته Digispark ، نوار LED ، LDR و هر کابل را بچسبانید تا فضای داخلی جعبه توخالی شما نامرتب به نظر برسد.
  • یک کابل USB با سوئیچ پیش بینی کنید تا لامپ را به راحتی روشن و خاموش کنید

توصیه شده: