شجرة عيد الميلاد الذكية على ESP8266 و ws2811

في العام الماضي ، بدأت في جمع شجرة عيد الميلاد في وقت متأخر جدًا. عادة ، كان نظام الإغلاق القياسي لكل نهاية من العام للمشاريع في ديسمبر مرهقًا بشكل خاص. بشكل عام ، بدأت أنا والطفل بتزيين الشجرة قبل يومين من العام الجديد. والمفاجأة الأولى عند تزيين شجرة عيد الميلاد كانت بأكاليل السنة الجديدة ، التي تم شراؤها قبل عدة سنوات إما في OBI أو في Castorama. خرجت إحدى قنوات الألوان الثلاثة تمامًا ، بينما عملت الأخرى على سطوع منخفض. كان يوم الأحد ، وفي البداية كنت أرغب في الذهاب بسرعة وشراء بديل. ولكن بعد ذلك تذكرت إكليل المصابيح الـ 25 LED RGB التي تم التحكم فيها ، والتي تم شراؤها مرة واحدة على علي "لنرى" ، وكانت تتراكم في صندوق.

بدا لي مجرد ربط الطوق مع اردوينو وملء الخوارزميات القياسية مملة للغاية. لذلك ، قررت تقديم شيء جديد وعصري. حتى يكون من المثير إرضاء الطفل نفسه.

لذلك ، تقرر ربط هذا الطوق بمنزل ذكي. يعمل منزلي الذكي بشكل أساسي على وحدات التحكم الدقيقة في عائلة ESP8266 باستخدام مكتبات ESP / arduino و blynk . يتم نشر خادم blynk ، المحلي ، على RaspberryPi 3.

كما كتبت أعلاه ، لم يكن لدي الكثير من الوقت ، لذلك اقتصرت على بعض الأمثلة القياسية من مكتبة NeoPixel. يتم التبديل بين الأوضاع باستخدام هاتف ذكي. سأضع رابطًا إلى الرسومات في نهاية المقالة.

يعد توصيل سلسلة ديزي بـ ESP8266 أمرًا بسيطًا للغاية ، ولكن بشكل صارم لبعض GPIOs ، اعتمادًا على طراز الوحدة ومعدل النقل المطلوب

قدمت المكتبة تعليقات حول هذا الموضوع:
// three element pixels, in different order and speeds NeoPixelBus<NeoGrbFeature, Neo800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, Neo400KbpsMethod> strip(PixelCount, PixelPin); // For Esp8266, the Pin is omitted and it uses GPIO3 due to DMA hardware use. // There are other Esp8266 alternative methods that provide more pin options, but also have // other side effects. //NeoPixelBus<NeoGrbFeature, Neo800KbpsMethod> strip(PixelCount); // // NeoEsp8266Uart800KbpsMethod uses GPI02 instead // You can also use one of these for Esp8266, // each having their own restrictions // // These two are the same as above as the DMA method is the default // NOTE: These will ignore the PIN and use GPI03 pin //NeoPixelBus<NeoGrbFeature, NeoEsp8266Dma800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266Dma400KbpsMethod> strip(PixelCount, PixelPin); // Uart method is good for the Esp-01 or other pin restricted modules // NOTE: These will ignore the PIN and use GPI02 pin //NeoPixelBus<NeoGrbFeature, NeoEsp8266Uart800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266Uart400KbpsMethod> strip(PixelCount, PixelPin); // The bitbang method is really only good if you are not using WiFi features of the ESP // It works with all but pin 16 //NeoPixelBus<NeoGrbFeature, NeoEsp8266BitBang800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266BitBang400KbpsMethod> strip(PixelCount, PixelPin); 


إليك مقطع فيديو العام الماضي لما جاء منه.


كان طفل عمره 6 سنوات مسرورًا ، خاصة من RGB Zebra. يبدو لي أن المطورين توصلوا إلى هذا العنصر فقط لمثل هذه الحالة.

وقفت الشجرة لوقت طويل وسعدت حتى شهر مارس (كان للطفل عيد ميلاد في نهاية فبراير وأرادت التفاخر أمام أصدقائها).

نظرًا لأن "السفينة أقلعت بنجاح" ، فقد تقرر في المستقبل إضافة المزيد من الأضواء. تم شراء إكليل آخر من 50 ديود. عند الاتصال ، اضطررت إلى إضافة قوة 5V من الطرف المقابل للغار ، لأن تألقت خافتة ومغمضة. بالإضافة إلى ذلك ، قبل أسبوعين ، قررت ابنتي ووالدتها شراء نجمة لشجرة عيد الميلاد. اشتروا بعضًا من أكثر الصينيين deshmansky في سعر الإصلاح ، والذي لم ينجح أيضًا. لقد سلموني بعبارة "هنا ، يا أبي ، أصلحها وعلقها على شجرة عيد الميلاد!" داخل النجم كان هناك صمام ثنائي واحد ، وبطارية ومفتاح ، تبين أنه يعمل ، ولكن مع جهات اتصال مغلقة. فتحت جهات الاتصال ، لكن هذه الأسرة بأكملها كانت تومض بألوان مختلفة للأسف (تم بناؤها في كرات سيليكون القفز). بالمناسبة ، سأكون سعيدًا إذا شرح لي أحدهم كيف يعمل هذا الصمام الثنائي بدون مقاوم وأي دائرة. الصمام الثنائي LED هو إلى حد بعيد الشريحة الفردية الأكثر شيوعًا ، ويحتوي على كاثود واحد وأنود في لمبة شفافة. يبدو شيء من هذا القبيل .

بشكل عام ، تقرر إزالة الصمام الثنائي بدوام كامل وبدلاً من ذلك إدراج 5 قطع. من الطوق ws2811. وفقًا لذلك ، تم تعديل ملف تعريف الرسم والمخططات قليلاً لدعم المزيد من الأضواء والنجوم. حصل النجم على حمار وحشي شخصي وتم استبعاده من جميع خوارزميات الرسوم المتحركة. مع الرسوم المتحركة ، لم يعجب أي من أفراد العائلة بالنجم.


في العام المقبل ، سأضيف الرسوم المتحركة المنسقة وربما يقدم بعض القراء شيئًا.

رابط إلى المكتبة

روابط التخطيط:

مرات
اثنان

ملاحظة: إذا كان الأمر مثيرًا للاهتمام ، فسأخبرنا في المقالات التالية عن رؤيتي لمنزل ذكي غير مكلف . في الوقت الحالي ، تم تكويني للتحكم في الإضاءة وحوض السمك والمناخ والمسرح المنزلي باستخدام هاتف ذكي وجهاز تحكم عن بعد بالأشعة تحت الحمراء ومستشعرات الحركة وأزرار الحائط والصوت.

Source: https://habr.com/ru/post/ar409459/


All Articles