فهرست مطالب:

PhotonLamp - یک لامپ طراح مجهز به WS2812b با کنترل MQTT: 5 مرحله (همراه با تصاویر)
PhotonLamp - یک لامپ طراح مجهز به WS2812b با کنترل MQTT: 5 مرحله (همراه با تصاویر)

تصویری: PhotonLamp - یک لامپ طراح مجهز به WS2812b با کنترل MQTT: 5 مرحله (همراه با تصاویر)

تصویری: PhotonLamp - یک لامپ طراح مجهز به WS2812b با کنترل MQTT: 5 مرحله (همراه با تصاویر)
تصویری: افکت های فتوشاپ : آموزش ایجاد افکت نئون و نورپردازی در فتوشاپ 2024, نوامبر
Anonim
Image
Image
محوطه های جدید لامپ - لیست پارت
محوطه های جدید لامپ - لیست پارت

چندین سال پیش ما یک چراغ طراح خریدیم که دارای لامپ به شکل سیگار بود و از شیشه شیر ساخته شده بود. ما طراحی خاص سایه و ظاهر کلی لامپ را دوست داشتیم. اما من واقعاً از نوری که از پنج لامپ استاندارد کوچک تامین می شد ، راضی نبودم. از آنجا که شعاع شعاع نسبتاً کمی دارد ، شما هیچگونه نور پیوسته ای دریافت نمی کنید ، اما می توانید لامپ های تک را از زیر سایه مشاهده کنید. وقتی با یک نوار LED WS2812b روبرو شدم ، ایده ای مطرح شد: من می خواستم لامپ را تبدیل/تبدیل کنم و لامپ های استاندارد را با LED های RGB جایگزین کنم. ناگفته نماند که لامپ "جدید" باید توسط Wifi قابل کنترل باشد تا WAF بالاتر 8 دریافت کند).

مرحله 1: The Innards New of the Lamp - لیست لیست

محوطه های جدید لامپ - لیست پارت
محوطه های جدید لامپ - لیست پارت

از آنجا که من قبلاً برخی پروژه ها را با Particle Photons (https://particle.io) انجام داده ام ، این کنترلر واقعاً منظم را به عنوان پایه پروژه خود انتخاب می کنم. به طور خلاصه من برای ساخت تبدیل لامپ خود به این سخت افزار نیاز داشتم:

  • لوله 1x 90 سانتی متری با نخ متریک M6 در یک سر
  • 1x فوتون ذرات
  • 1x سنسور اولتراسونیک HC-SR04 (برای پیچ و تاب خاصی)
  • چند سیم برای اتصال قطعات
  • 1 برابر منبع تغذیه AC/DC 5V/2A
  • اتصال برق برای پایه چراغ برای اتصال منبع تغذیه
  • 1x نوار LED WS2812b با 30 LED در هر متر (طول 3 متر)
  • لامپ طراح

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

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

تنظیم سیم کشی واقعاً آسان است: همانطور که در نقاشی جالب نشان داده شده است ، باید منبع تغذیه را با فوتون در پین VIN و GND و با + و - در یک سر اولین نوار LED وصل کنید. HC-SR04 توسط دو سیم نسبتاً بلند با پایه D2 (TRIGGER در HC-SR04) و D3 (ECHO در HC-SR04) فوتون متصل می شود. پایه D4 فوتون به DI اولین نوار LED متصل می شود.

مرحله 3: قسمت سخت - قطعات را جمع کنید

قسمت سخت - قطعات را جمع کنید
قسمت سخت - قطعات را جمع کنید
قسمت سخت - قطعات را جمع کنید
قسمت سخت - قطعات را جمع کنید
قسمت سخت - قطعات را جمع کنید
قسمت سخت - قطعات را جمع کنید
قسمت سخت - قطعات را جمع کنید
قسمت سخت - قطعات را جمع کنید

نوارهای LED خود چسب دار هستند ، اما من آنها را با چند کابل اضافی محکم کردم (به تصاویر جزئیات مراجعه کنید). برای کوتاه نگه داشتن سیم ها تا آنجا که ممکن است تصمیم گرفتم چهار نوار led را به صورت زیگزاگ سیم کشی کنم - پین D4 فوتون به DI اولین نوار متصل است ، DO اولین نوار در انتهای بالای لوله به DI متصل می شود. نوار دوم DO نوار دوم به DI نوار سوم در پایین لوله متصل می شود. DO نوار سوم به DI نوار چهارم در بالای لوله متصل می شود. خطوط VCC و GND هر نوار به یک شکل متصل می شوند. سیم های سنسور اولتراسونیک طولانی ترین هستند و از داخل لوله عبور می کنند.

منبع تغذیه به سوکت متصل می شود که من در سوراخ پایه لامپ قرار داده ام و در نسخه اصلی کابل برق 220 ولت از آن عبور کرده است. کابلهای برق از این اتصال به VIN/GND فوتون ، به VCC/GND نوارهای led و سنسور اولتراسونیک می روند.

مرحله 4: قطعات نرم - نرم افزار موجود در Github

قطعات نرم - نرم افزار موجود در Github
قطعات نرم - نرم افزار موجود در Github

سیستم عامل در این مخزن git در Github موجود است:

github.com/happenpappen/PhotonLamp

اگر از پین های مشابه برای اتصال نوار LED و HC-SR04 استفاده می کنید ، تنها چیزی که باید قبل از کامپایل کد تغییر دهید این است که یک فایل "MQTT_credentials.h" در زیر شاخه "src" ایجاد کنید که شامل سه خط است:

#تعریف MQTT_HOST ""#تعریف MQTT_USER ""#تعریف MQTT_PASSWORD ""

چندین راهنمای خوب برای راه اندازی سرور پشه وجود دارد که می توانید با استفاده از موتور جستجوی مورد علاقه خود به راحتی آنها را پیدا کنید…

مرحله 5: سیستم عامل - نحوه استفاده از اتصال MQTT

Image
Image

من از Rasperry Pi 3 با mosquitto (https://www.mosquitto.org) به عنوان سرور MQTT استفاده می کنم ، لطفاً به اسناد مربوط به نحوه تنظیم آن مراجعه کنید. شما می توانید در موضوع ([id device] = ID ذره فوتون خود) مشترک شوید:

/[شناسه دستگاه]/#

برای بررسی اینکه آیا با موفقیت به سرور متصل می شود و آیا می تواند وضعیت آن را ارسال کند:

خروجی باید به این شکل باشد ([device id] = ID ذره فوتون شما):

/[شناسه دستگاه]/state/DisplayMode 8

/[id device]/state/Brightness 250/[ID دستگاه]/state/ForgroundColor 100 ، 023 ، 014/[id device]/state/BackgroundColor 034 ، 006 ، 034/[id device]/state/MaxDistance 92/[شناسه دستگاه]/state/LastDistance 92/[شناسه دستگاه]/state/CurrentDistance 92/[شناسه دستگاه]/state/FirmwareVersion 0.6.3

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

اما سرگرمی بیشتری در آن وجود دارد: با انتشار در:

/[شناسه دستگاه]/مجموعه/[پارامتر] [مقدار]

شما می توانید الگوی نمایش داده شده و همچنین برخی از رنگها را تغییر دهید.

برای تغییر رنگ ارسال کنید:

/[شناسه دستگاه Particle Photon]/set/ForgroundColor/[قرمز] ، [سبز] ، [آبی]

/[شناسه دستگاه Parton Photon]/setBackgroundColor/[قرمز] ، [سبز] ، [آبی]

برای [قرمز] ، [سبز] و [آبی] مقادیر اعشاری رنگ مربوطه را وارد کنید.

برای تغییر الگوی نمایش ارسال کنید:

/[شناسه دستگاه Particle Photon]/set/DisplayMode [مقدار بین 1 تا 11]

حالت های نمایش فعلی اجرا شده عبارتند از:

  1. سر و صدا
  2. RainbowCycle
  3. NoisePlusPalette
  4. تک رنگ
  5. سیلون
  6. باران
  7. آتش
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. مارپیچ (در حال توسعه)

برخی از آنها از بخش نمونه FastLED هستند.

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

/[id device]/set/Brightness [مقدار بین 1 تا 100]

توصیه شده: