جدول المحتويات:

PhotonLamp - مصباح مصمم WS2812b مجهز بتحكم MQTT: 5 خطوات (بالصور)
PhotonLamp - مصباح مصمم WS2812b مجهز بتحكم MQTT: 5 خطوات (بالصور)

فيديو: PhotonLamp - مصباح مصمم WS2812b مجهز بتحكم MQTT: 5 خطوات (بالصور)

فيديو: PhotonLamp - مصباح مصمم WS2812b مجهز بتحكم MQTT: 5 خطوات (بالصور)
فيديو: 3D GHOST Hologram from Clear Epoxy / Halloween lamp / RESIN ART 2024, شهر نوفمبر
Anonim
Image
Image
الأجزاء الداخلية الجديدة للمصباح - Partlist
الأجزاء الداخلية الجديدة للمصباح - Partlist

منذ عدة سنوات ، اشترينا مصباحًا مصممًا به غطاء مصباح على شكل سيجار ومصنوع من زجاج الحليب. لقد أحببنا التصميم الخاص للظل والمظهر العام للمصباح. لكنني لم أكن راضيًا حقًا عن الضوء الذي أتى من خمسة مصابيح كهربائية قياسية صغيرة. نظرًا لأن الظل له نصف قطر صغير نوعًا ما ، فلن يكون لديك أي انطباع مستمر للضوء ولكن يمكنك رؤية المصابيح المفردة من خلال الظل. عندما تعثرت عبر شريط WS2812b LED ، ظهرت فكرة: أردت تحويل / إعادة تدوير المصباح واستبدال مصابيح الإضاءة القياسية بمصابيح RGB LED. ناهيك عن أن المصباح "الجديد" يجب أن يكون قابلاً للتحكم بواسطة Wifi للحصول على WAF أعلى 8).

الخطوة 1: الأجزاء الداخلية الجديدة من المصباح - Partlist

الأجزاء الداخلية الجديدة للمصباح - Partlist
الأجزاء الداخلية الجديدة للمصباح - Partlist

نظرًا لأنني قمت بالفعل ببعض المشاريع باستخدام Particle Photons (https://particle.io) ، فقد اخترت وحدة التحكم الأنيقة هذه كأساس لمشروعي. تلخيصًا ، كنت بحاجة إلى هذا الجهاز لبناء تحويل المصباح الخاص بي:

  • أنبوب 1x 90 سم بخيط متري M6 من طرف واحد
  • 1x جسيمات فوتون
  • 1x HC-SR04 جهاز استشعار بالموجات فوق الصوتية (لتواء خاص)
  • بعض الأسلاك لتوصيل الأجزاء
  • مصدر طاقة 1x AC / DC 5V / 2A
  • موصل الطاقة لقاعدة المصباح لتوصيل مصدر الطاقة
  • 1x WS2812b شريط LED مع 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: الأجزاء اللينة - البرامج الثابتة المتوفرة على جيثب

الأجزاء اللينة - البرامج الثابتة المتوفرة على جيثب
الأجزاء اللينة - البرامج الثابتة المتوفرة على جيثب

البرنامج الثابت متاح في مستودع git هذا على Github:

github.com/happenpappen/PhotonLamp

إذا كنت تستخدم نفس المسامير لتوصيل شريط LED و HC-SR04 ، فإن الشيء الوحيد الذي يجب عليك تغييره قبل تجميع الكود هو إنشاء ملف "MQTT_credentials.h" في الدليل الفرعي "src" الذي يحتوي على ثلاثة أسطر:

#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""

هناك العديد من الأدلة الجيدة حول كيفية إعداد خادم البعوض الذي يمكنك العثور عليه بسهولة باستخدام محرك البحث المفضل لديك …

الخطوة 5: البرنامج الثابت - كيفية استخدام اتصال MQTT

Image
Image

أستخدم Rasperry Pi 3 مع mosquitto (https://www.mosquitto.org) كخادم MQTT ، يرجى الرجوع إلى وثائقه حول كيفية إعداده. يمكنك الاشتراك في الموضوع ([معرف الجهاز] = معرف الفوتون الجسيمي الخاص بك):

/ [معرّف الجهاز] / #

لمعرفة ما إذا كان قد تم الاتصال بالخادم بنجاح وما إذا كان قادرًا على نشر حالته:

يجب أن يبدو الإخراج كما يلي ([معرف الجهاز] = معرف الفوتون الجسيمي الخاص بك):

/ [معرّف الجهاز] / الحالة / DisplayMode 8

/ [معرف الجهاز] / الحالة / السطوع 250 / [معرف الجهاز] / الحالة / ForgroundColor 100 ، 023 ، 014 / [معرف الجهاز] / الحالة / BackgroundColor 034 ، 006 ، 034 / [معرف الجهاز] / الحالة / MaxDistance 92 / [معرّف الجهاز] / الحالة / LastDistance 92 / [معرّف الجهاز] / الحالة / CurrentDistance 92 / [معرّف الجهاز] / state / FirmwareVersion 0.6.3

قد يعتمد الإخراج الدقيق على إصدار البرنامج الثابت الذي تستخدمه.

ولكن هناك المزيد من المتعة: من خلال النشر على:

/ [معرّف الجهاز] / مجموعة / [معلمة] [قيمة]

يمكنك تغيير النمط المعروض وكذلك بعض الألوان.

لتغيير الألوان أرسل:

/ [معرف الجهاز الخاص بفوتون الجسيمات] / مجموعة / ForgroundColor / [أحمر] ، [أخضر] ، [أزرق]

/ [معرف الجهاز للفوتون الجسيم] / setBackgroundColor / [أحمر] ، [أخضر] ، [أزرق]

بالنسبة إلى [أحمر] ، [أخضر] و [أزرق] أدخل القيم العشرية للون المعني.

لتغيير نمط العرض ، أرسل:

/ [معرف الجهاز للفوتون الجسيم] / مجموعة / DisplayMode [القيمة بين 1 و 11]

أوضاع العرض المطبقة حاليًا هي:

  1. ضوضاء
  2. دورة قوس قزح
  3. NoisePlusPalette
  4. لون واحد
  5. سايلون
  6. مطر
  7. إطلاق النار
  8. أفقي
  9. HorizontalDoubleSplit
  10. عمودي
  11. دوامة (قيد التطوير)

بعضها من قسم الأمثلة في FastLED.

لتغيير السطوع ، أرسل:

/ [معرف الجهاز] / مجموعة / السطوع [القيمة بين 1 و 100]

موصى به: