
مع ولادة طفل ، نشأ السؤال حول مصباح الليل. في مكان ما قرأوا أنه من الضروري للنوم الهادئ. تستخدم بسرعة للنوم مع ضوء خافت. من المريح جدًا الاستيقاظ من الصراخ والعواء في منتصف الليل ومعرفة ما يشكو منه الطفل (إذا كنت تستطيع فهمه). أيضا ، في ضوء خافت ، يمكنك الصعود ، الدوران والاستمرار في النوم.
في البداية ، تم إجراء عينة اختبار للمصباح من قطعة من شريط LED أصفر (12 فولت) ، والذي تم استخدامه لمدة 1.5 عام.

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

انتهزت هذه الفرصة لتجربة فريتزنج. لم يعجبني ذلك ، لكن الصور واضحة و "مضحكة". على ما يبدو لم يخترع شيء جديد.

تم استبدال "nano" بوحدة نمطية غير معروفة ومتوافقة مع اردوينو مع جهاز إرسال واستقبال راديو مضمن (وحدة تحكم 8 بت ، والأداء والحشو مشابه لـ "Nana"). في المنزل ، لدي بالفعل جهاز واحد يعمل على تردد 868 ميغاهيرتز ، وسيكون هذا هو الثاني. مواصفات موجزة من موقع الشركة المصنعة:

لا أرى مشكلات كبيرة تفعل الشيء نفسه على ESP8266 (هناك أداة تجميع مريحة للبرامج الثابتة عبر الإنترنت للبرامج النصية على LUA). أكثر تعقيدًا على Bluetooth (لفلاش وحدة HM-10 ، فأنت بحاجة إلى مبرمج غير مكلف وبيئة تطوير وفهم البروتوكول). على الرغم من أنه يمكنك استخدام وحدة Bluetooth مع اردوينو. لكنني استخدمت ZUNo ، لأنه كان يكذب وينتظرني لفترة طويلة ، والبنية التحتية بأكملها جاهزة للاتصال وإدارة الأجهزة المماثلة في شبكة واحدة (أتحدث عن وحدة تحكم الشبكة المنزلية الذكية).
لجميع الأرجل المستخدمة في اردوينو ، تم العثور على نظائرها في الوحدة النمطية.

للعمل مع الوحدة النمطية من Arduino IDE ، تحتاج إلى تكوينه (وصف الإعدادات موجود على موقع الشركة المصنعة). لم تحدث معجزة. عند محاولة التحويل البرمجي ، حصلت على الخطأ "لا يدعم" لـ "عبارة بأعمدة فارغة أو بدون نص!" لقد استخدمت مكتبة Adafruit_NeoPixel. تسلقت فيه ورأيت عدد الدورات الموجودة فيه وأغلقته. اضطررت للذهاب مرة أخرى إلى موقع الشركة المصنعة والبحث عن أمثلة للعمل مع المصابيح (تم العثور على مثال بسرعة). لذلك أنا لست أول من واجه مشكلة مماثلة.
من أجل التحكم في المصباح عن طريق الراديو في كود Arduino ، تحتاج إلى إضافة ماكرو وتنفيذ العديد من الوظائف:
ZUNO_SETUP_CHANNELS( ZUNO_SWITCH_MULTILEVEL(getRed, setRed), ZUNO_SWITCH_MULTILEVEL(getGreen, setGreen), ZUNO_SWITCH_MULTILEVEL(getBlue, setBlue), ZUNO_SWITCH_BINARY(switch_getter, switch_setter) );
يصف هذا الماكرو جهاز Z-Wave بثلاثة مفاتيح متعددة المستويات (تحكم RGB) ومفتاح بسيط واحد (تشغيل / إيقاف بسيط).
لدي أبسط تنفيذ للوظائف (كما في الأمثلة على موقع الشركة المصنعة). يمكنك أن ترى ذلك في القائمة المرفقة.
اختيار القضية
كان لدي بالفعل حالة.
مختومة مع غطاء شفاف . تحت غطاء يصلح 25 المصابيح. كانت الاختبارات ناجحة. المصباح له هامش كبير من السطوع لغرفتي. غلاف هذه الحالة شفاف ، لذا قررت نزع الضوء قليلاً.

خرز ملون مرسوم ومكعبات أكريليك ، مليئة بالإيبوكسي الشفاف. الطلاء من الخرز الملون يذوب تحت تأثير الراتنج.

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

تم تصنيع لوحة الدوائر المطبوعة بطريقة مقاومة للضوء.


بعد التخليل وتصنيع الآلات

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


إليك ما حدث:

راديو التحكم
نافذة رئيسية مع قنوات التحكم في المصباح

اضبط سطوع قناة واحدة من شريط LED

ضبط الاغلاق صباح الليل

الخاتمة
الجهاز يعمل. إنه صغير وأنيق. يتم تشغيله عن طريق شحن الهاتف المحمول.
من المشاكل الملحوظة:
- أثناء التجميع ، مزق جزءًا من المسارات على مقاومات متغيرة ، لذلك في الوضع اليدوي يمكنك التحكم في قناة واحدة فقط.
- يعمل فقط 20 من أصل 25 مصباح LED بشكل طبيعي. لدي الكثير من هذا ، لذلك من المرجح أن أتركه لتحديد أوجه القصور الأكثر خطورة
رسم ضوء الليل #include "ZUNO_NeoPixel.h" #define MAX_PIXELS 20