فهرست مطالب:

چراغ های رومیزی RGB کنترل از راه دور: 5 مرحله
چراغ های رومیزی RGB کنترل از راه دور: 5 مرحله

تصویری: چراغ های رومیزی RGB کنترل از راه دور: 5 مرحله

تصویری: چراغ های رومیزی RGB کنترل از راه دور: 5 مرحله
تصویری: Weeylite S05 💡 Портативное многоцветное RGB освещение 2024, نوامبر
Anonim
چراغ های رومیزی RGB کنترل از راه دور
چراغ های رومیزی RGB کنترل از راه دور
چراغ های رومیزی RGB کنترل از راه دور
چراغ های رومیزی RGB کنترل از راه دور

این پروژه نشان می دهد که از Firebase به عنوان سرور برای کنترل و دستکاری چراغ های LED در پشت میز من استفاده می شود

تدارکات

  • ESP8266.
  • نوارهای رهبری WS2812B.
  • منبع تغذیه با حداقل 10W@5V
  • برنامه ای برای کنترل نوارهای LED.

مرحله 1: نوارها را در محل مناسب قرار دهید

نوارها را در جای مناسب قرار دهید
نوارها را در جای مناسب قرار دهید
نوارها را در جای مناسب قرار دهید
نوارها را در جای مناسب قرار دهید
نوارها را در جای مناسب قرار دهید
نوارها را در جای مناسب قرار دهید

اولین مورد این است که نوارهای LED را در جای خود قرار دهید

من میز کامپیوتر قدیمی خود را برای این پروژه انتخاب می کنم ، بنابراین از چند نوار چسبنده استفاده کردم و نوارهای LED WS2812b خود را در پشت آن ثابت کردم و خطوط VCC ، GND ، DATA را با چند سیم به هم متصل کردم ، همانطور که در تصاویر نشان داده شده است.

مرحله 2: ارتباطات کوچک ایجاد کنید

ارتباطات کوچک ایجاد کنید
ارتباطات کوچک ایجاد کنید

منبع تغذیه را به ESP8266 وصل کنید [توجه* - من از بردی استفاده کردم که برای اتوماسیون خانگی استفاده کردم اما ما فقط به ESP8266 نیاز داریم]

به صورت زیر متصل شوید:

  • D5 (پین 14) -> پین داده نوار LED
  • پین GND ESP8266 ، منبع تغذیه ، نوارهای LED را به هم وصل کنید.

این مربوط به سخت افزار است ، حالا اجازه دهید به صفحه برنامه نویسی برویم.

مرحله 3: قوانین Firebase و طرح پایگاه داده

قوانین Firebase و طرح پایگاه داده
قوانین Firebase و طرح پایگاه داده
قوانین Firebase و طرح پایگاه داده
قوانین Firebase و طرح پایگاه داده

طرح پایگاه داده ساده است.

  • (کاربر)

    • نئو پیکسل ها

      • 0

        {r: 12 ، g: 220 ، b: 120}

      • 1

        {r: 112 ، g: 150 ، b: 200}

    • نشانه

      • عمومی: {token}
      • خصوصی: {token}

این طرح یک ساختار ساده و لیستی از مقادیر Led را نشان می دهد

بخش توکن نشان دهنده یک سیستم احراز هویت ساده است که در آن بخش عمومی و خصوصی در صورت احراز هویت مطابقت دارند.

مرحله 4: کد راه اندازی

کد راه اندازی
کد راه اندازی
کد راه اندازی
کد راه اندازی
کد راه اندازی
کد راه اندازی

کد بسیار توصیفی است.

  1. شامل کتابخانه های مورد نیاز
  2. توکن احراز هویت پایگاه داده را تنظیم کنید
  3. ارائه مدارک WiFI
  4. جریان firebase را روی تغییرات neopixels تنظیم کنید و به دنبال تغییراتی در داده های ایجاد شده توسط طرف سرویس گیرنده باشید.
  5. در حلقه ، رویدادها را بررسی کرده و داده های دریافتی را به توابع کمکی ارسال کنید.
  • عملکرد کمکی داده ها را می گیرد و بررسی می کند که به روزرسانی نئوپیکسل در موارد زیر فعال شده است:

    • یک LED واحد
    • مجموعه ای از شماره های LED
    • همه LED ها

مرحله 5: برنامه Autoroom

Image
Image
برنامه Autoroom
برنامه Autoroom
برنامه Autoroom
برنامه Autoroom
برنامه Autoroom
برنامه Autoroom

من یک برنامه به نام "Autoroom" در Flutter با استفاده از زبان برنامه نویسی دارت ، کنترل چراغ های LED ، ایجاد کردم.

در اینجا نتایج مثالی برای آن آورده شده است.

  1. ابتدا ، با اعتبارنامه در مورد من (xritzx) وارد شوید
  2. رنگ و محدوده را انتخاب کرده و Update را فشار دهید.
  3. یا شاید با انتخاب -1 کل محدوده را رنگ آمیزی کنید.

توصیه شده: