The Codest القيمة الأساسية #1
تؤمن شركة The Codest بأربع قيم أساسية تشكل جوهر جميع الإجراءات التي تتخذها فرق The Codest. في هذا المقال، يشرح جريج بوليك الشريك المؤسس لـ CEO ما هي القيم التي...
تخيل مثل هذا الموقف: الساعة 6:00 صباحًا في صباح يوم سبت، وأنت مستلقٍ في سريرك مرتاحًا في سريرك، ولا تزال نائمًا بعمق. وفجأة، تسمع قطتك تخدش على الباب، ويصبح مواءها الصاخب لا يطاق، وتجد قطتك كل الوقت في العالم لتعلمك باحتياجاتها. هل تعرف ما الذي تحتاجه حقاً؟
تخيل مثل هذا الموقف: الساعة 6:00 صباحًا في صباح يوم سبت، وأنت مستلقٍ في سريرك مرتاحًا في سريرك، ولا تزال نائمًا بعمق. وفجأة، تسمع قطتك تخدش على الباب، ويصبح مواءها الصاخب لا يطاق، وتجد قطتك كل الوقت في العالم لتعلمك باحتياجاتها. هل تعرف ما الذي تحتاجه حقاً؟ أعلم - قطتك تريد الطعام الآن! الآن! كيف أعرف ذلك؟ لأنني في مرحلة ما بدأت في إطعام قطتي في ذلك الوقت... وبالطبع، أصبح هذا هو الوقت القياسي الجديد للحصول على الطعام.
وقد ألهمني هذا السيناريو لبناء وحدة إطعام قطط أوتوماتيكية، والتي من شأنها أن تزيل متاعب إطعام القطط في الصباح وتبقيها سعيدة.
كان الجيل الأول من وحدة تغذية القطط بسيطًا MVP مصنوعة من بعض الورق المقوى، وأجهزة مؤازرة بسيطة و ESP WeMos. استخدمت مؤازرة لتدوير الحاوية العلوية بمقدار 180 درجة لتوزيع الطعام.
تم توصيل وحدة تحكّم دقيقة بشبكة Wi-Fi المحلية وتواصلت مع خادم المنزل الذكي الذي يشغل نظام HomeAssistant عبر بروتوكول MQTT. وبفضل ذلك، تمكّنت من استخدام نظام التشغيل الآلي HomeAssistant لجدولة الإطعام وصرف الطعام من خلال أوامر Google Home. تم تعريف كل إطعام كحدث خاص في تقويم Google. وسمح لي ذلك بالتحكم بسهولة في وقت إطعام القطة وتغييره عند الضرورة.
بالطبع، واجه هذا الجيل بعض المشاكل:
كما هو الحال مع معظم أجهزة MVP، تم استخدامها لمدة عامين فقط حتى تعطلت.
قررت أن مغذي القطط التالي يجب أن:
بدأت العملية بأكملها من تصميم العناصر الأساسية لتقسيم الطعام. ثم، عندما أصبحت التصاميم جاهزة، طُبعت جميع العناصر باستخدام Creality Ender-3 و PLA
بعد التأكد من عمل كل شيء، شرعت في تصميم وطباعة بقية الأجزاء:
يحتوي على أماكن خاصة للبراغي للمساعدة في تثبيت Raspberry Pi. بالإضافة إلى ذلك، يوجد في المقدمة فتحة صغيرة لسهولة الوصول إلى بطاقة SD الخاصة بـ Raspberry Pi.
يُستخدم هذا الجزء البلاستيكي لوضع وعاء طعام معدني (بالطبع، تمت طباعته بخيوط ذهبية لشهرة قطتي ومجدها). وهو متصل بالقاعدة باستخدام 2 مغناطيس نيوديميوم.
يستخدم هذا المستوى لتثبيت المؤازرة أثناء تدوير الجزء على المستوى التالي. كما أنه يحتوي على منحدر صغير لتقديم الطعام بشكل أفضل.
هذا مستوى عام بسيط يقوم بتقسيم الطعام من حاوية موضوعة في الأعلى. يتم تدويره بواسطة جهاز مؤازر.
يُستخدم هذا الجزء لحمل حاوية الطعام. إنه الجزء البلاستيكي الوحيد الذي لم تتم طباعته ثلاثي الأبعاد. أردت تقليل ملامسة الطعام مع الأجزاء المطبوعة ثلاثية الأبعاد. من الناحية النظرية، لا يحتوي بلاستيك PLA الشفاف على أي ملوثات سامة، لكنني اشتريت أرخص موزع حبوب وأخذت جزء حاوية الطعام، فقط لأكون في الجانب الآمن. كما أنه يبدو رائعًا حقًا.
الجزءان الأخيران هما الغلاف والغطاء. لا يوجد شيء مميز هنا، باستثناء المزيد من الذهب لجعلها تبدو أفضل وكسب إعجاب القطة.
يعمل Raspberry Pi على تشغيل Raspbian مزودًا باستخدام دليل تشغيل أنسيبل لتشغيل هذه الخدمات:
MotionEye هو برنامج مفتوح المصدر لبناء مراقبتك الخاصة. يكتشف أي كاميرا متصلة بـ Raspberry Pi. بالإضافة إلى ذلك، من خارج الصندوق، يمكنك الحصول على اكتشاف الحركة ونقطة نهاية لمشاركة البث ودعم خطاف الويب.
تتحكم هذه الخدمة في دوران المؤازرة. إنها بسيطة Python البرنامج النصي الذي يتصل بخادم MQTT الذي يقوم بتشغيل برنامج البيت الذكي الخاص بي وينتظر رسالة لتشغيل التناوب.
تمامًا مثل خدمة المؤازرة، فهي تنفذ بروتوكولًا لمصدر الضوء الذي يتحكم فيه MQTT في مساعد منزلي.
وأخيراً، نظام التشغيل الآلي HomeAssistant الذي يقوم بتشغيل التغذية.
يقوم بتفعيل صرف الطعام في حالتين:
هذه الأتمتة الكود يبدو هكذا:
- الاسم المستعار أطعم القطة
الزناد:
- المنصة: الولاية
معرف الكيان: 'binary_sensensor.iss'
من: 'إيقاف'
إلى: "تشغيل
- المنصة: الولاية
الكيان_المعرف: calendar.cat_feed_schedule
من: 'إيقاف'
إلى: "تشغيل
الإجراء:
- الخدمة: script.feed_the_the_cat
من الواضح أن هذه النسخة ليست الأخيرة. لكنها تفي بالغرض منها - فالقطة تتغذى جيدًا وأنا أحظى بصباح كسول 🙂
اقرأ المزيد:
– E-commerce: الحالة الجديدة للعبة 2020 (تقرير)
– كيف تدير الأعمال التجارية أثناء الأزمة؟
– برمجة روبي. محطة المبتدئين - الجزء 2