أصبحت المالك الفخور لساعة جديدة. الأشخاص الذين ربما يكون من الأصح استدعاء جهاز كمبيوتر بحزام بدلاً من ساعة ، ولكن لا يزال. في غرفة النوم ، فوق السرير ، كان هناك شريط LED يتم التحكم فيه بواسطة جهاز التحكم عن بعد. كالعادة ، عند الحاجة ، كان جهاز التحكم عن بعد دائمًا في أي مكان ، ولكن ليس في متناول اليد. "وماذا يمكن أن يكون أقرب إلى يديك من الساعة؟" - فكرت وبدأت أفرك قدمي ، مثل ذبابة على الزجاج ...
هذه القصة ليست تعليمات أخرى حول كيفية القيام بهذا الشيء أو ذاك ، باتباع النقاط ، خطوة بخطوة. تدور هذه القصة حول كيفية العثور على طريقك بين عدد كبير من المسارات المعبدة جيدًا ، والتخلي عن الإرشادات والحلول الجاهزة.
عندما يكون هناك إجابة جاهزة أو معدة لكل شيء
أثناء تجولي عبر الإنترنت ، صادفت مناقشة أثارت مشكلة إنشاء خزانة تلقائية تنزلق عند إحضار اليد إلى المستشعر. جرت هذه المناقشة في سياق حل المشكلة المرتبطة بالحاجة إلى لمس الخزانة بيديك ، ثم غسل يديك ، إلخ. نعم ، نعم ، موضوع الساعة اليوم. لقد اندهشت لأنه لم يتم اقتراح العديد من الحلول لحل هذه المشكلة فحسب ، بل تم تقديم روابط لتعليمات التجميع وحتى مجموعات جاهزة يمكن طلبها من الصين مقابل فلس واحد.
بالمناسبة ، أثناء قراءة هذا النقاش ، ظهر في رأسي رهاب جديد حول الأثاث الذي يفتح عمداً (انتفاضة السيارات وكل ذلك) الرفوف السفلية حتى أضربهم بإصبعي الصغير.
ومع ذلك ، سرعان ما أدركت نفسي أفكر أنه في الواقع ، لم أكن متفاجئًا جدًا بوجود مجموعة من الإرشادات والحلول الجاهزة لـ "الخزانات ذاتية الانزلاق" ، لأننا نعيش في وقت ممتع للغاية. وقت يتم فيه حل كل مشكلة من المشكلات عدة مرات ، وتكون المعلومات والموارد متاحة في وقت قصير وبقليل من المال.
سأبدأ قصتي باستطراد بسيط حول الأشياء غير الضرورية ، لأن هذه القصة مرتبطة مباشرة بالموضوع.
أشياء لا لزوم لها
في أحد "مشاريع الحيوانات الأليفة" الخاصة بي ، كنت بحاجة إلى عشرات من وحدات التحكم الدقيقة Attiny45 البسيطة. سبب اختيار هذه المتحكمات المعينة ، أو حتى جوهر المشروع نفسه ، لن يؤثر على السرد بأي شكل من الأشكال ، لذلك لن أسهب في الحديث عن هذا. نظرًا لأننا كنا نتحدث عن عشرات ، لم أرغب في دفع مبالغ زائدة واغتنمت الفرصة لطلب قطع الأجهزة التي أحتاجها على موقع صيني شهير. بطبيعة الحال ، فإن قاعدة "المتزلج الرخيص يدفع مرتين" لم تستغرق وقتًا طويلاً ، وبالتالي جاء لي:
- 15 أتيني 12
- اثنان أتيني 45
- 23 وحدة من <شيء آخر> باسم Attiny45.
تمت إعادة الأموال وكان لديّ حفنة من Attiny12 غير ضرورية تمامًا بالنسبة لي. لقد أجلتهم إلى أوقات أفضل لأن المتحكم الدقيق نفسه محدود للغاية ، ولم يتم دعمه من قبل الشركة المصنعة لفترة طويلة ، إلخ. لكن مع ذلك ، قررت أنه "سنحدد المرض المخزي في عمل فذ" ، نحتاج فقط إلى مهمة "أبسط" ...
لقد كان عيد الهالوين بالفعل على الأنف وكان من الممكن القيام بشيء موضوعي ، غير معقد ، ولكن استمتع بعملية إنشاء شيء بيديك. منذ بعض الوقت ، عندما غيرت المصابيح الكهربائية إلى المصابيح الموفرة للطاقة ، فكرت في ما يجب أن أفعله بالمصابيح القديمة. خطرت ببالي الطريقة الواضحة "لرميها بعيدًا" ، لكنني وضعتها جانبًا في خزانة بعيدة مع أفكار "ماذا لو كان ذلك مفيدًا." وهذه هي الطريقة التي جلب بها القدر متحكمًا غير ضروري بمصباح كهربائي غير ضروري ...
حياة جديدة من الأشياء غير الضرورية
لن أفسد (إذا كان هناك أي شيء آخر يفسد ، بعد الصورة الأولى للمقال) ما خطر ببالي ، لذلك سأخبرك فقط عن التنفيذ ...
لقد رأيت من خلال قاعدة المصباح الكهربائي وسحبت "الدواخل". ثم قمت بلحام العديد من لمبات LED لإخراج حلزوني جديد منها: لقد قمت
بطلاء اللمبة من الداخل لجعلها تبدو أكبر سنًا ولإخفاء حقيقة أن الفتيل يتكون الآن من مصابيح LED ، أدخلت "خيطًا" جديدًا في لمبة المصباح:
جاء هنا لإنقاذ Attiny12 ، قليل من رمز ASM ونموذج طباعة ثلاثي الأبعاد بسيط:
النتيجة مغناطيس ثلاجة مثل هذا:
ونتيجة لذلك ، حصلت ، وإن لم تكن مجدية تمامًا ، ولكنها حرفة مضحكة ، أعطتني عدة ساعات من الإبداع والفرح لأن كل شيء سار كما خططت. بشكل عام ، كانت النقاط المهمة بالنسبة لي هي:
- على الرغم من توفر نماذج ثلاثية الأبعاد جاهزة يمكن تكييفها ، فقد صنعت بنفسي.
- لقد استخدمت متحكمًا يتطلب كتابة كود ASM ، وهو ما لم أفعله بالفعل منذ سنوات وكانت تجربة مضحكة للغاية.
- لقد استخدمت الشيء الذي شغل مساحة في الخزانة بدون فائدة. ونعم ، أفهم الآن أنها تشغل مساحة على الثلاجة بلا فائدة ، لكنها ترضي العين.
رجوع إلى الساعات والأضواء والمزيد
الآن وقد تم التطرق إلى موضوع العطلة ، واستطردت من القصة الرئيسية ، يبدو أنه يمكنك العودة إلى الساعة والإضاءة الخلفية.
قبل عدة سنوات ، عندما كانت غرفة النوم قيد التجديد ، تقرر وضع شريط LED خلف الرف فوق السرير ، مما يضيء الجدار المزخرف خلف اللوح الأمامي. للتحكم في الشريط ، تم أخذ مجموعة جاهزة ، والتي تأتي مع جهاز التحكم عن بعد ، والتي لا تتطلب إخراج مستقبل الأشعة تحت الحمراء.
مرت السنوات وأصبح من الواضح أنه على الرغم من أن هذا التركيب الضوئي بأكمله يعمل بشكل لا تشوبه شائبة ، إلا أنه بدأ يتناقض تمامًا مع الحقائق الحديثة. ما هي وحدات التحكم ، إذا كان لدينا حول إنترنت الأشياء وما إلى ذلك؟ ثم وقعت ساعة جديدة في يدي ...
كانت المتطلبات الرئيسية بالنسبة لي هي:
- لا تستخدم تعليمات أو أطقم جاهزة.
- «», ( , , ).
- , , « ».
- , / / .
الفكرة العامة هي: هناك وحدة تحكم في شريط LED وأنا لا أتسلقها ، أنا فقط أتظاهر بأنني جهاز تحكم عن بعد. هذا يعني أنه في مكان ما في المنزل يجب أن يكون هناك متحكم دقيق متصل بالشبكة وينتظر أمرًا ، يمكنه لاحقًا "إرساله" عبر وحدة الراديو ، كأمر لوحدة التحكم. بالإضافة إلى ذلك ، كان من الضروري إنشاء تطبيق على مدار الساعة ، بحيث يكون كل هذا مناسبًا للاستخدام.
وسأقول على الفور لا ، قم بتجميع جهاز مع جهاز استقبال / جهاز إرسال لاسلكي ، وتفريغ جميع الأوامر من جهاز التحكم عن بُعد ، واكتب خادم ويب بسيطًا (حسنًا ، هذه في الأساس مكتبة جاهزة ، ولكنها ليست النقطة) التي ستستجيب لأوامر التطبيق في غضون ساعات وترسل لهم من خلال جهاز إرسال لاسلكي لا مبالغة في الهندسة... هذه فرصة أخرى "للسير في طريقك". أنا متأكد من أنه سيكون هناك عدد غير قليل من الأشخاص الذين سيلاحظون الكثير من الإجراءات أو المكونات غير الضرورية في هذه الفكرة. أفهم ذلك ولن أجادل حتى. لكن يمكنك أن تكون هادئًا مع العلم أنني لن أقوم بإنشاء أي إنتاج لمثل هذه الأجهزة ، وبالتالي آمل ألا يتأثر إحساسك بالجمال.
كان من المعروف أن جهاز التحكم عن بعد لا يعمل من خلال الأشعة تحت الحمراء ، مما يعني أنه يتم استخدام نوع من الإشارات اللاسلكية هناك. ونظرًا لأن الشركات المصنعة على الأرجح لم تكلف نفسها عناء ابتكار شيء جديد ، فقد كان لابد من أن تكون إشارة راديو يمكن التقاطها باستخدام مستقبل متغاير فائق رخيص (يعمل عند 433.92 ميجا هرتز).
وهكذا اتضح. كل زر على جهاز التحكم عن بعد له "أمر" خاص به تم إرساله. بعد تفريغ جميع الأزرار الموجودة على جهاز التحكم عن بعد ، أخذت جهاز الإرسال (عادةً ما يتم بيع جهاز الاستقبال وجهاز الإرسال في أزواج) وقمت بتوصيله بالميكروكونترولر ، مع التأكد من تنفيذ جميع الأوامر بنجاح. تم اختيار ESP8266 كمتحكم دقيق لأنه يمكن "إلقائه" بسهولة في الشبكة المنزلية والتحكم فيه عبر الإنترنت دون إيماءات غير ضرورية.
كان الاكتشاف المثير للاهتمام بالنسبة لي هو منصة Tizen - المنصة التي تعمل عليها الساعات. كنت أتوقع أنه يجب كتابة تطبيق الساعة بلغة Java باستخدام Android SDK ، ولكن لدهشتي ، تم تقسيم التطبيقات إلى:
- أصلي (C ++)
- الويب
- .شبكة
والأسوأ من ذلك كله ، تخيلت ما هو "تطبيق ويب للساعات" ، لذلك اتبعت هذا الاتجاه. كان التطبيق عبارة عن مجموعة من ملفات html و css و js تعمل كصفحة ويب عادية ، باستثناء بعض التفاصيل الصغيرة. أعطاني مصحح الأخطاء متعة طفولية خاصة ، مما سمح لي بتصحيح أخطاء التطبيق من خلال المتصفح على الكمبيوتر أثناء تشغيل التطبيق نفسه على مدار الساعة:
بشكل عام ، أنا على دراية بتطوير الويب ، لكن كل شيء أصبح أكثر تعقيدًا عندما أدركت أنني بحاجة إلى إنشاء صفحة مستديرة. أولئك. لا يتعلق الأمر فقط بحقيقة أن المنطقة المرئية يجب أن تكون مستديرة ، ولكن يتعلق بحقيقة أنه يجب ترتيب العناصر في دائرة. هنا كان علي أن أتذكر الاحتمالات الواسعة لتحويل العناصر باستخدام CSS.
كانت هناك مشكلة إضافية تتمثل في أنني كنت أرغب في الحصول على نوع من إشارة الحالة في الساعة ، لكن الاتصال بالوحدة كان في اتجاه واحد ، لذلك قررت إضافة مستشعر ضوء يسمح لـ ESP8266 بالحصول على فكرة عن حالة شريط LED. تعلم التطبيق النهائي ، على عكس جهاز التحكم عن بعد الأصلي ، "فهم" ما إذا كان الشريط قيد التشغيل حاليًا أم لا: من
الواضح أنني ، بشكل عام ، لم أتوصل إلى أي شيء جديد ، لكنني أعطيت نفسي الفرصة لتعلم شيء جديد في هذه العملية. بالطبع ، كان بإمكانك التخلص من المصباح الكهربائي ووحدات التحكم الدقيقة غير الضرورية. كان من الممكن شراء مجموعة جاهزة للعمل مع شريط LED ، لكن التسوق يجلب لي متعة أقل بكثير من العملية التي أفعل فيها شيئًا بيدي.
ابحث عن مساراتك الخاصة ، افعل شيئًا جديدًا بيديك ، كما لو كنت أول من يفعل شيئًا كهذا.
شكرا لكل من قرأ حتى النهاية.