
عذرًا ، لم أستمتع مع التسمية لفترة طويلة ، وكذلك مع الأجهزة الطرفية لأتمتة المنزل. على وجه التحديد ، ظهر هذا الشيء - جهاز التحكم عن بعد للضوء - لأنني أردت شيئًا بواجهة ضغط نقرة ، وليس مع تشتت الأزرار المعتاد. لم يتم تحقيق تأثير نجاح باهر: في المنزل لا ألاحظ جهاز التحكم عن بعد من مسافة قريبة ، ولكن على الأقل أغلقت الجشطالت.
موجز TOR:
1) إدارة ثلاث مجموعات إنارة في المطبخ
2) إدارة ثلاث مجموعات إنارة في الغرفة
3) إدارة جميع مصادر الضوء في نفس الوقت
4) عمر بطارية معقول (من أسبوع)
5) متوافق مع ترميز Livolo ، SC2260 ، EV1527
لذا ، لا تحتاج إلى قراءة المزيد إذا لم تعجبك مفاتيح Arduino و Livolo والمقابس اللاسلكية الصينية. لأن الأول هو أساس جهاز التحكم عن بعد ، والثاني والثالث هو المحيط.
المفهوم
بدا لي منطق التحكم على النحو التالي:
- يؤدي الضغط على "المقبض" إلى تبديل مناطق مجموعة الإضاءة في حلقة (المطبخ - الغرفة - كل شيء).
- يؤدي تشغيل المقبض ، اعتمادًا على اتجاه الدوران ، إلى تشغيل أو إيقاف إضاءة المجموعة المحددة.
- يتم عرض وضع التشغيل (المجموعة المحددة) بواسطة مؤشر LED غير بارز.
نظرًا لأنني أستخدم التحكم اللاسلكي وفقًا للخيار الأكثر احتقارًا ، بدون حماية من التداخل وردود الفعل ، في نفس الوقت يتم توفير خدعة صغيرة في حالة فشل عملية.
إذا لم يؤد تدوير المفتاح إلى النتيجة المرجوة ، فإن الجمع بين الضغط والدوران في الاتجاه المعاكس يسمح لك بتخطي الأمر. ثم يمكن تكرار الأمر كالمعتاد.
بمعنى ، إذا قمت بتشغيل المفتاح في اتجاه عقارب الساعة ولم يضيء الضوء الرئيسي ، فيمكنني الضغط على المفتاح ، وتحويله عكس اتجاه عقارب الساعة ، ثم تحريره وتحريكه في اتجاه عقارب الساعة مرة أخرى لتكرار تشغيله.
لماذا هذا صعب؟ ثم ، بالإضافة إلى البروتوكولات المحرجة ، لدي أيضًا ملحقات محرجة. على سبيل المثال ، يقوم الضوء الذي يتم التحكم فيه عن طريق الراديو بتبديل Livolo والمرحلات الراديوية ، والتي لها نفس الأمر للتبديل وإيقاف التشغيل ، جنبًا إلى جنب مع مآخذ الراديو العادية ، حيث تكون أوامر التشغيل والإيقاف منفصلة.
تتيح لك حيلة التخطي الجماعي التغلب بشكل خلاق على عدم الإدراج (عدم الاستبعاد) دون كسر المخطط العام للإضاءة. بالإضافة إلى ذلك ، يتيح لك تخطي الأمر القفز فوق مصادر الضوء التي لا تحتاج إلى تشغيلها أو إيقاف تشغيلها.
حسنًا ، بالطبع ، لفهم ما يحدث مع جهاز التحكم عن بعد ، يحتوي على مؤشر منفصل يضيء عند إرسال أمر.
إذا لم يتم لمس وحدة التحكم لبعض الوقت (تم تكوينها في الرمز) ، فإن وحدة التحكم تنتقل إلى وضع السكون. ومع ذلك ، فهو لا ينقذ الحالة الأخيرة ، وعندما يستيقظ بالضغط على القلم ، يبدأ الحياة من الصفر.
هذا ليس خطأ. أكرر ، لدي مفاتيح بدون ملاحظات ، ولا تستطيع وحدة التحكم فعليًا الحصول على معلومات حول الحالة الحالية لكل جهاز طرفي يتم التحكم فيه.
لذلك ، بعد الاستيقاظ مباشرة ، يعمل مفتاح المقبض على تشغيل أو إيقاف الضوء من نقطة الصفر.
النهج الأول
يتطلب المفهوم البصري لنوع "الصندوق ذو اللفة" ، كما قد تخمن ، شيئين: الصناديق واللف. في الإصدار الأول ، تم لعب دور الصندوق بواسطة بنك طاقة رفيع ، أدى استخدامه إلى حل مشكلتين في وقت واحد: كان لدي كل من حالة ومخطط شحن البطارية ، علاوة على ذلك مع موصل. بالطبع ، يجب استبدال البطارية نفسها بأخرى أكثر إحكاما ، وإلا لم يعد الحشوة مناسبًا.

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

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



اتضح أن التجربة كانت ناجحة ، وأدت وحدة التحكم التي تم تكوينها لبيئة Arduino إلى وميض LED بنجاح كبير بعد ابتلاع Blink الكلاسيكي. حسنًا ، بناءً على مبدأ "إنهاء البومة" ، أضفت جهاز تشفير (مع زر) وثلاثة مصابيح LED وجهاز إرسال عادي مع تعديل السعة على موجة حاملة من 433.92 ميجاهرتز إلى اللوحة الناتجة.
لوضع جميع العناصر في حالة صغيرة ، كان علي أن أعاني قليلاً ، لكن جهاز التحكم عن بعد لا يزال يعمل. وعلى الرغم من أنه يبدو أن المشكلة قد تم حلها ، فقد أردت المزيد - الحالة الأصلية.


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

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

في zashashnik ، ضع جهاز استقبال آخر ، والذي قمت بوضعه على الفور.
أخيرًا ، الخدعة الأخيرة واضحة جدًا ، ولكنها لا تزال: حتى لا تزحف وحدة التحكم عن بعد حول الطاولة ، قمت بلصق قطعة من حصيرة سيارة غير قابلة للانزلاق في الأسفل. وفي النهاية ، هذا الشيء هو كتلة متجانسة ، على الرغم من أن إعادة ترتيبه إلى مكان آخر ليس مشكلة أيضًا.
ما يلزم للتكرار
قطعة حديد
1) جهاز تحكم ATmega328P - 1 جهاز كمبيوتر. (في حزمة TQFP الخاصة بي ، ولكن يمكن لأي شخص)
2) 10 كيلو أوم المقاوم - 5 قطع. (4 لمنع ارتداد التشفير ، 1 للتحكم)
3) 100 أوم المقاوم - 3 قطع.
4) مكثفات سيراميك 0.1 ميكروفاراد - 4 قطع. (للتحكم في وثبات ارتداد التشفير)
5) ترميز دفع (valcoder) - 1 جهاز كمبيوتر. (لدي
PEC12-4220F-S0024 )
6) المصابيح - 3 قطع. (قطر 3 مم)
7) لوحة شحن بطارية الليثيوم - 1 جهاز كمبيوتر. (من بنك الطاقة الذي وصلنا ، من الناحية النظرية ، أي شخص لديه تشغيل تلقائي تحت التحميل سيفعل)
8) جهاز استقبال شحن لاسلكي Qi - 1 جهاز كمبيوتر.
9) جهاز إرسال مع تعديل السعة عند 433 ميجاهرتز - 1 جهاز كمبيوتر. (
مثل هذا )
10) بعض الألياف الزجاجية للوحة التشفير
11) طابعة ثلاثية الأبعاد
12) بلاستيك مناسب (طبع PLA)
13) مسامير M4x30 - 4 قطع.
بشكل عام ، يمكن تقليل عدد المكونات. على سبيل المثال ، في إصدار ضئيل للغاية ، لا تتطلب وحدة التحكم ربطًا على الإطلاق ، على الرغم من أنني قررت اتباع
نصيحة نيك جامون ولم أستثنِ بعض المكثفات والمقاوم.
وبنفس الطريقة ، لا يمكنك أن تهتم بقمع الأجهزة لارتداد الاتصال ، ومحاولة الحصول على البرنامج. ثم يمكنك شطب أربعة مقاومات إضافية وزوج من المكثفات.
بدلاً من ذلك ، يمكنك استخدام لوحة Arduino الجاهزة ، مثل Pro Mini ، ولكن في هذه الحالة لا يمكنني ضمان مستوى منخفض من استهلاك الطاقة ، وسيكون عليك استحضارها بنفسك. في الوقت نفسه ، يجب تصحيح الحالة.
مخطط:

للإشارة ، Pinm ATmega328p في حزمة TQFP-32 من
Hobby Electronics :

بالنسبة إلى برنامج التشفير ، رسمت لوحة صغيرة:



إذا كان جيدًا ، فيجب حفره لتركيب برنامج التشفير ، أو الضغط عليه لأسفل "بطنه إلى اللوحة (العناية بالعزلة حتى لا يكون هناك دائرة قصر) بحيث يتم تثبيت برنامج التشفير أ) بشكل متساوٍ تقريبًا و ب) لن يتمايل. تاريخيا ، لدي خيار ثان.
بالنسبة للحالة ، من المهم ألا يكون ارتفاع اللوحة مع الأجزاء ، باستثناء التشفير ، أكثر (أو ليس أكثر بكثير) 5 مم.
إذا لم تكن لوحة Arduino جاهزة في متناول اليد ، فلكي تعمل كل شيء ، تحتاج أولاً إلى كتابة محمل التمهيد Arduino إلى وحدة تحكم ATmega328P.للقيام بذلك ، أولاً ، قم بإضافة وصف تحكم إلى بيئة Arduino. للقيام بذلك ، انتقل
إلى موقع Arduino الرسمي وقم بتنزيل أرشيف الوصف المناسب للإصدار الخاص بك من البيئة (
مقابل 1.6 ،
1.5 ،
1.0 ،
1.0 ).
يجب استخراج محتويات الأرشيف في مجلد الأجهزة لمجلد بيئة Arduino. في المستقبل ، أصف ما يحدث في مثال بيئة 1.0.3 ، التي ما زلت أستخدمها.
عندما يتم نسخ الأوصاف ، يجب أن تبدأ Arduino وتحميل رسم المبرمج في Arduino ، والذي سيتم استخدامه كمبرمج نفسه. يقع الرسم في قائمة ملف - أمثلة - ArduinoISP.

بالطبع ، يجب عليك اختيار اللوحة والميناء الخاصين بك. أختار ميجا ، لأن لدي:

بعد تحميل رسم المبرمج ، تحتاج إلى التبديل إلى اللوحة المستهدفة. على سبيل المثال في حالتنا - ATmega328 بتردد 8 ميجاهرتز ومذبذب رئيسي داخلي. سيكون في قائمة اللوحات إذا تم نسخ الأوصاف المذكورة أعلاه بشكل صحيح:

تحتاج الآن إلى توصيل خطوط MISO و MOSI و SCK للوحة المبرمج واللوحة مع Arduino المستقبلي ، وكذلك توصيل RESET و GND و VCC. القوة الزائدة هي الأفضل في المركز الأخير.
استنادًا إلى مخطط المعلومات الرسومي ووصف Arduino Mega أعلاه ، تظهر الصورة التالية:
SPI - أردوينو ميجا - ATmega328p
MISO - 50 - 16
وزارة الشؤون الاجتماعية - 51 - 15
إس كي - 52 - 17
SS (إعادة) - 53 - 29
الاتصال المادي لذوقك ، استخدمت طريقة بربرية حصرية - أسلاك اللوح العادية مباشرة في فتحات الألواح ، بدون لحام وعزل:

إذا كان كل شيء جاهزًا ، فاكتب برنامج bootloader. أولاً ، تأكد من تحديد المبرمج الصحيح (الخدمة - المبرمج - Arduino as ISP):

ثم نقوم بالخدمة - أداة تحميل التسجيل:

بعد ذلك ، يكون الإخراج عبارة عن لوحة Arduino أضيق الحدود ، لتحميل الرسومات التي يمكنك من خلالها استخدام محول USB-Serial أو لوحة Arduino كاملة مع هذا المحول على متن الطائرة. في الحالة الأولى ، تحتاج إلى توصيل RX و TX بالعرض ، ولا تنس توصيل أرضية مشتركة. في الحالة الثانية ، من الضروري أيضًا اختصار RESET Arduino ، المستخدم كمحول ، إلى الأرض.
إذا كنت ، مثلي ، ليس لديك دائرة لإعادة ضبط وحدة التحكم تلقائيًا قبل تنزيل الرسم ، فهناك خياران: إما سحب إعادة تعيينها ، أو ببساطة تشغيل الطاقة عندما تقول بيئة Arduino أن التنزيل قد بدأ.
الإسكان
القضية ، كما قلت ، هي وحدات. هذا يعني أنه في الجزء الداخلي المخفي عن العينين ، يمكنك إدخال البلاستيك القديم الذي لم يعد مناسبًا. يمكنك وضع الإلكترونيات عليه:

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

لا تزال بحاجة إلى قميص دوار وغطاء له. يتم إدخال الغطاء ببساطة إلى الداخل ويستند إلى الاحتكاك. وبطبيعة الحال ، لا يمكنك الاستغناء عن الأجزاء العلوية والسفلية للغلاف الخارجي.
قمت بطباعة دوار بحشوة 10 ٪ ، وبقية العناصر بحشوة 5 ٪. بلاستيك - PLA. درجة الحرارة المحددة للفوهة على الطابعة الخاصة بي هي 200 درجة مئوية على الطبقات الثلاث الأولى ، و 185 درجة مئوية في الطبقة التالية. لسوء الحظ ، لا يمكنني تحديد درجة الحرارة الحقيقية للفوهة. الطاولة باردة.
التجميع بسيط.

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

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