فهرست مطالب:

WS2811 WebLights - بر چراغ های سال جدید خود کنترل داشته باشید!: 8 مرحله
WS2811 WebLights - بر چراغ های سال جدید خود کنترل داشته باشید!: 8 مرحله

تصویری: WS2811 WebLights - بر چراغ های سال جدید خود کنترل داشته باشید!: 8 مرحله

تصویری: WS2811 WebLights - بر چراغ های سال جدید خود کنترل داشته باشید!: 8 مرحله
تصویری: Course Lesson 5 of 10: Controlling RGB LED WS2812B Using Raspberry Pi Pico 2024, جولای
Anonim
WS2811 WebLights - بر چراغ های سال جدید خود کنترل داشته باشید!
WS2811 WebLights - بر چراغ های سال جدید خود کنترل داشته باشید!

من مانند هر سگ کبابی که به خود احترام می گذارد ، همه چیزهای روشن و براق را می پرستم.

و به طور قطع ، گلدسته های برقی LED در این دسته قرار می گیرند.

متأسفانه ، این چراغها وقتی به تازگی سال نو می گذرد ، مورد توجه من قرار می گیرند. اما هی! امیدوارم این آخرین سال نو ما نباشد و زمان کافی برای آمادگی بهتر برای سال جدید داشته باشیم!

مرحله 1: این درباره چیست؟

این درباره چیست؟
این درباره چیست؟

چندی پیش یک گلدان فوق العاده چراغ برقی در بازار ظاهر شد.

این یک گلدسته LED است که در آن رنگ و روشنایی هر LED RGB ممکن است به طور جداگانه با تراشه WS2811 کنترل شود. این تراشه ممکن است مستقیماً در LED کاشته شود. چنین LED هایی ممکن است تحت نام APA106 در www.aliexpress.com یافت شوند. آنها شبیه LED های 4 پین RGB معمولی با آند / کاتد معمولی هستند ، اما اینطور نیستند! هر LED APA106 دارای یک تراشه WS2811 یکپارچه است که باید برای روشن کردن LED برنامه ریزی شود. اگر LED های APA106 را در Aliexpress خریداری می کنید ، به شما توصیه می کنم بلافاصله آنها را بررسی کنید - این یک مورد نادر نیست که مشتری به جای APA106 رهبری معمول RGB را دریافت کند!

همچنین این تراشه های WS2811 ممکن است به عنوان یک برد خارجی با RGB معمولی متصل به آن بسته بندی شوند. همه این چراغ ها در اشکال و اعداد مختلف ارائه می شوند.

تنها چیز رایج برای آنها - آنها بدون کنترل روشن نمی شوند.

برخی از تغییرات تراشه WS281x وجود دارد - آنها رنگهای تصادفی را بدون کنترلر پخش می کنند ، اما برای ما جالب نیست زیرا نمی توان آنها را برنامه ریزی کرد.

مرحله 2: قسمتهای ضروری

قطعات لازم
قطعات لازم

بنابراین قطعات پروژه سفارش داده شد و سرانجام رسید:

1) 2 x 50-LED نوار WS2811 ضد آب. این نوارها ممکن است برای افزایش تعداد LED ها به یکدیگر متصل شوند. آنها به تنهایی روشن نمی شوند ، بنابراین به تعدادی کنترل کننده نیاز است.

2) یک تراشه ESP8266 در شکل بسیار راحت: WeMos D1

من این تخته را دوست دارم - بسیار جمع و جور است و کار با آن آسان است.

3) لازم نیست ، اما این قسمتها نیز ممکن است مفید باشند:

- گیرنده IR TL1838

- تخته های کوچک توسعه دهنده برای WeMos

- سپر کوچک با دکمه برای WeMos

4) ایده خوبی است که از PSU قدرتمند 5 ولت استفاده کنید ، زیرا نوارهای LED تشنه قدرت هستند-مخصوصاً اگر همه را بر روی سفید روشن تنظیم کنید.

این PSU ممکن است خوب عمل کند: منبع تغذیه 5v 8A. من این پروژه را با PSU از تلفن همراه با جریان خروجی 1A توسعه دادم. به اندازه کافی خوب کار می کند تا زمانی که روشنایی را افزایش دهید. حداقل ESP8266 ، نوار LED و 5v 1A PSU از تمام تلاش من جان سالم به در بردند.

مرحله 3: بلا بلا بلا

Image
Image
ایده
ایده

همه قطعات بالاخره آماده هستند ، اما با آنها چه باید کرد؟

یک یا چند اثر را روی کنترل کننده برنامه ریزی کنید و این همه است؟ خیلی ساده.

تفاوت آن با همه گلدسته های موجود چیست؟

همانطور که ممکن است از پروژه عمومی قبلی من مشاهده کنید: PasswordKeeper - KISS برای دختران ، ما به دنبال راههای آسان نیستیم!

بنابراین ایده گلدسته ها باید به نوعی پیچیده باشد. امیدوارم تا نقطه غیرقابل استفاده نباشم؛)

خوب است که اجازه دهیم رفتار چراغ های خود را به نحوی کنترل کنیم.

تقریباً همه در حال حاضر نوعی تلفن هوشمند هوشمند دارند که می تواند به اینترنت متصل شود.

ESP8266 یک ماژول WiFi فعال است. بنابراین ایده کنترل گلدسته ها با رابط WEB کاملاً طبیعی از اینجا می آید.

اما همه اهل کامپیوتر نیستند و قادر به برنامه نویسی و رابط WEB هستند. چه حیف ، Eh؛) بنابراین برای تغییر جلوه از پیش برنامه ریزی شده ، ممکن است یک ریموت معمولی IR متصل شود. و اگر می خواهید یک مرده ساده باشید - یک دکمه این کار را می کند. در دو مورد آخر ، به هر حال شما به یک متخصص نیاز دارید تا ابتدا این اثر را در نسخه پیشگیری خود برنامه ریزی کنید ؛)

برای ساده تر جلوه دادن برنامه نویسی ، حالت پخش BMP را اضافه کردم.

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

در این صفحه تصویر BMP را با 3 خط رنگ و یک ویدیو مشاهده می کنید که نشان می دهد این تصویر در هنگام پخش توسط کنترلر چگونه به نظر می رسد. این نشان می دهد که چگونه می توانید الگوی خود را ایجاد کنید.

و وقتی چیزی زیبا برای چشم ایجاد می کنید - لطفاً بسیار مهربان باشید - آنها را با بقیه جامعه به اشتراک بگذارید!

مرحله 4: ایده

جستجوی سریع هیچ پروژه مشابهی را در شبکه ایجاد نکرده بود.

بدیهی است که مردم کاری مهمتر از اختراع چیندوگو بی فایده دیگر داشتند.

خوب ، بیایید این نقص را اصلاح کنیم.

ایده ایجاد دستگاهی است که ممکن است اسکریپت متنی را پخش کند تا جلوه های مختلف بر روی LEDS ایجاد کند.

این اسکریپت ممکن است به راحتی با رابط وب بصورت آنلاین ویرایش شود و بلافاصله جلوه جدیدی در آن قرار گیرد.

البته این امر ممکن است با زبان برنامه نویسی معمولی محقق شود. اما برای تغییر اثر حداقل به یک کامپایلر نیاز دارید. و اگر شما فقط نمی خواهید رایانه بزرگ خود را آتش بزنید اما از جلوه فعلی خسته شده اید چه؟ مسئله!

اما اگر کنترل کننده دارای مترجم متن باشد و ورودی آن به صورت آنلاین تغییر کند ، ممکن است این عارضه حل شود.

بنابراین من نوعی ماشین مجازی ایجاد کردم و زبان پرنده ای را توسعه دادم که این ماشین می فهمد. این نرم افزار که در ESP8266 بارگیری می شود ، امکان ایجاد الگوریتم های سوئیچینگ LED بسیار پیچیده را می دهد.

ممکن است برخی بگویند - "از LUA یا موارد دوست داشتنی" استفاده کنید ، اما من می گویم - "خیلی آسان است!".

این پروژه از کرم داخلی من الهام گرفته بود ، بنابراین زبان باید پرنده ای باشد که از آن لذت ببرد!

مرحله 5: سیم کشی

سیم کشی
سیم کشی

من به جزئیات نحوه نصب و پیکربندی Arduino IDE برای کار با ESP8266 نمی پردازم.

منابع زیادی در شبکه وجود دارد که در آن تمام مراحل با جزئیات توضیح داده شده است.

همه کتابخانه های ضروری در سند WebLights_En.rtf ذکر شده است. و با ذکر منبع

سیم کشی ساده است.

دکمه و گیرنده IR لازم نیست ، اما مفید است.

با فشار طولانی (6 ثانیه) روی دکمه دستگاه را به حالت پیش فرض برمی گرداند و اسکریپت پیش فرض را بارگیری می کند.

کلیک های معمولی بین جلوه ها (اگر به صورت اسکریپت برنامه ریزی شده باشند) یا فایل های BMP تغییر می کنند.

اگر گیرنده IR را وصل کنید ، ممکن است جلوه ها را به دکمه های راه دور اختصاص دهید. کافی است دکمه IR را فشار دهید و سپس صفحه WebLights را بازخوانی کنید. یک متغیر 4 نمادی در صفحه وب وجود دارد که کد IR نامیده می شود. آن کد را دریافت کرده و xxxx را در دستور (LLxxxxc: c) با آن جایگزین کنید. سپس هر زمان که این کد در زیر روال IR LL یافت می شود ، فراخوانی می شود.

این اتصال کمی وحشیانه است - خوب است که بین سطح Ev8266 و چراغها ، سطح 3v-> 5v را قرار دهیم. اما با اتصال مستقیم نیز کار می کند - اگر خط بین کنترل کننده و گلدان خیلی طولانی نباشد.

یک هک دیگر وجود دارد که ممکن است ثبات را افزایش دهد - هر دیودی را در خط +5 ولت که اولین LED را تغذیه می کند ، وارد کنید. سطح منطقی One of first LED را کمی پایین می آورد.

مرحله 6: چند کلمه در مورد نرم افزار

چند کلمه در مورد نرم افزار
چند کلمه در مورد نرم افزار

منبع کامل این پروژه در github ارائه شده است.

فقط پوشه WebLights را در پوشه پروژه های Arduino خود قرار دهید ، آن را باز کرده و Weblights.ino را انتخاب کنید.

محتوای پوشه WebLights / libraries / را در پوشه پروژه های Arduino خود کپی کنید.

آن را بسازید و در ESP8266 بارگذاری کنید.

به طور پیش فرض دستگاه در حالت AccessPoint شروع به کار کرد.

این WebLights شبکه WiFi را با نورهای وب رمز عبور ایجاد می کند. فقط هر آدرس اینترنتی WEB را وارد کنید و به صفحه کنترل هدایت می شوید. به عنوان مثال: wl.com.

همچنین اسکریپت ساده نقطه در حال اجرا به عقب و فورس بر روی دستگاه بارگیری می شود. من چندین اسکریپت ساده ارائه کردم ، که می توانید آنها را در نسخه زیر بارگذاری کنید تا ببینید چگونه به نظر می رسند. ممکن است از آنها به عنوان نقطه شروع برای ایجاد اثرات دیگر استفاده کنید.

مرحله 7: آزمایش کیفیت

تست کیفیت
تست کیفیت

این دستگاه بی رحمانه روی موجودات درمانده فقیر آزمایش شد و ثابت شد که ایمن است.

در این آزمایش به هیچ حیوانی آسیبی نرسید ؛)

مرحله 8: نتیجه گیری

نتیجه
نتیجه

خوشحال می شوم اگر جادوگری برای توسعه برخی از اسکریپت ها یا تصاویر تلاش کند (یا درد بکشد) ، که جلوه های بصری جالبی تولید کرده و آنها را در این تاپیک با جامعه به اشتراک بگذارد.

ترسیم تصاویر ممکن است آسان به نظر برسد ، اما تصویری ایجاد کنید که جلوه صاف و جالبی را نشان دهد ممکن است چندان ساده نباشد.

جادوها پرندگان گله ای نیستند ، اما چرا جایی ندارید که بتوانند چیزهای درخشان (یا اسکریپت / تصاویر) را به اشتراک بگذارند و تبادل کنند؟ من فکر می کنم ، این تاپیک ممکن است کاملاً کار کند.

UPD:

در اینجا یک سایت جالب با الگوها وجود دارد

ویدئویی از WebLights روی درخت.

توصیه شده: