چند مانت پیش، فقط برای سرگرمی، یک نوار LED WS2801 RGB با طول 1 میلیون سفارش دادم.
مدتی طول کشید تا نوار با آردوینو کار کند.
مرحله بعدی این بود که بفهمیم با نوار چه باید کرد.
بعد از مدتی این ایده به ذهنم خطور کرد: یک چراغ طبقه قابل کنترل بلوتوث.
من 4 نوار LED سفید "گرم" بسیار روشن سفارش دادم تا بتوانم لامپ کف را به صورت روزانه قابل استفاده کنم.
باید بگویم، من این لامپ را چند ماه پیش ساختم،
قبل از اینکه بخواهم اینجا را نصب کنم.
این بدان معناست که من زیاد عکس نگرفتم یا طرحی نکشیدم.
مرحله 1: قطعات
در اینجا لیستی از قطعاتی که استفاده کردم: - آردوینو نانو نسخه 3.
-1 متر WS2801 RGB led stip
-4x Samsung 1550lm/m 3000K 5050 LED Strip
-ماژول بلوتوث.
دانگل بلوتوث USB -
منبع تغذیه 12 ولت DC.
- مبدل 12 ولت DC به 5 ولت DC.
-4x IRLZ34 (MOSFET).
-5x 1N4007 دیود.
-4x10K اهم مقاومت.
-4x1K اهم مقاومت.
مقاومت 4×470 اهم.
-یک تخته نان
- نمونه اولیه PCB
-3x ترمینال پیچ.
-9mm x 35mm تیر چوبی
-25mm لوله کربن.
پرتو پروفیل توخالی آلومینیومی -25 میلی متر.
صفحه آلومینیومی 50x50cm به ضخامت 1mm.
گل میخ 2 متر m8.
-دو عدد مهره m8
- نگهدارنده فیوز.
- اتصال USB در نصب.
-کانکتور برق
-لوله شرینک
-پارچه نخی.
- تعداد زیادی سیم
-بسیار لحیم کاری.
مرحله 2: کد برای آردوینو
می خواستم از تلفن اندرویدی و لپ تاپ ویندوزی خود استفاده کنم تا بتوانم لامپ را کنترل کنم.
بنابراین من از بلوتوث استفاده کردم زیرا پروتکل او توسط هر دو پشتیبانی می شود.
پس از مدتی تست با ماژول آردوینو و بلوتوث جداگانه، توانستم رشته ای را از اندروید به آردوینو ارسال کنم.
بنابراین ابتدا کد آردوینو، در صفحه بعد در مورد دستگاه فرستنده (اندروید یا Win) صحبت می کنم،
می خواستم یک برنامه ساده بسازم که به راحتی قابل گسترش باشد.
من می دانم که دستگاه فرستنده یک رشته 4 رقمی ارسال می کند.
به عنوان مثال "R255"
از اینجا من رنگ R = قرمز و شدت = 255 را می دانم.
آبی =B سبز = G و سفید = W نیز صدق می کند
و از XI می توانید از توابع اضافی مانند چراغ های RGB Blink FAST یا Rainbow استفاده کنید.
بنابراین در کد د آردوینو یک کد دریافتی را به قطعات تقسیم کرد. اولی حرفی است که رنگ تابع را نشان می دهد.
و بخش دوم شامل 3 رقم است که روشنایی رنگ یا تعدادی از تابع اضافی را به من می گوید.
کنترل چراغ های سفید ساده است. من فقط از سیگنال PWM استفاده کردم. 0 = خاموش، 255 کاملا روشن است.
مثال: “analogWrite(PWMLED1, 255)؛ PWMled 1 به طور کامل روشن است.
برای کنترل led های RGB از کتابخانه SPI و Adafruit_WS2801 استفاده کردم.