من فضلك تسجيل الدخول أو تسجيل لتفعل ذلك.

يُدرك مساعد المنزل (Home Assistant) بالفعل مواعيد جمع صناديق النفايات (أو سلال المهملات، كما يسميها البعض). يمكنه أن يخبرني بموعدها، ويُظهر الألوان المناسبة على لوحة التحكم، ويرسل لي تذكيرات. لكن ما لا يمكنه إخباري به هو ما إذا كنت قد قمت بالفعل بإخراج هذه الصناديق.

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

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

كانت علامات AirTags هي أول ما أثار اهتمامي بتقنية النطاق فائق العرض (UWB). قراءة المزيد حول كيفية عملها أعادت إحياء فكرة سلة المهملات. خلال الأسابيع القليلة الماضية، تطور الأمر إلى نظام BinRange: مرساة راديو ثابتة، وستة علامات بطارية صغيرة، وإعداد Home Assistant يجمع بين مكان رؤية الصناديق عندما يحين موعدها. هناك أيضًا حاوية مطبوعة وبرامج ثابتة مخصصة وتحديثات لاسلكية. كل هذا يُعد إجابة جوهرية إلى حد ما على السؤال ‘هل أخرجت الصناديق؟’ :د

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

هذه بعض الصناديق. جميلة، أليس كذلك؟

ستة صناديق، عدة جداول زمنية

لدينا صندوق نفايات عام واحد، وصندوق سماد غذائي واحد، وصندوق نفايات حديقة واحد، وصندوقان لإعادة التدوير، وصندوق زجاجي واحد. ستة صناديق في منزل واحد. ولا يتم جمعها جميعًا في نفس الجدول الزمني. أنا ممتن لأن تكامل جدول جمع النفايات في Home Assistant يقوم بجمع جداول المجلس وتتبع المستحقات، لأن الحفاظ على هذا الأمر بشكل مستقيم هو وظيفة في حد ذاتها.

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

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

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

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

لوحتان ومشي في الخارج

التجربة الأولى استخدمت لوحتي Makerfabs ESP32-WROVER/DW3000، وكلاهما يعمل عبر USB. قبل القيام بأي شيء ذكي باستخدام Home Assistant، أردت رؤيتهما وهما يقيسان المسافة. تتيح لي طريقة عرض الويب المحلية فصلهما ومشاهدة ما حدث دون الحاجة إلى كابل USB ممتد بينهما.

أحد مجالس التطوير. هذا هو الموديل DW3000 المستخدم في التجربة. يمكن العثور على مرجع الأجهزة في مستودع BinRange.

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

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

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

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

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

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

شيء صغير بما يكفي لوضعه في سلة المهملات

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

لقد استكشفت العلامات المخصصة والعلامات التجارية، وكان السؤال المهم هو ما إذا كان بإمكاني تشغيل البرامج الثابتة الخاصة بي واستخدامها مع المرساة الخاصة بي. لا تتوافق علامة UWB الصغيرة تلقائيًا مع منتج UWB آخر. العلامات المعبأة التي اشتريتها في النهاية كانت KKM K4Ws، مع معالج nRF52833 وراديو DW3110 ومقياس تسارع LIS3DH. إنهم يأخذون خلايا العملة المعدنية CR2477 القابلة للإزالة (والتي، بالمناسبة، هي بعض الخلايا المعدنية المكتنزة! لم أرها من قبل، إنها سمينة).

وصل سعر لوحتي Makerfabs إلى 123.64 دولارًا أمريكيًا بما في ذلك الشحن. عشر علامات عينة بسعر 25 دولارًا أمريكيًا لكل منها، ووصلت تكلفة أداة البرمجة والشحن إلى 330 دولارًا أمريكيًا أخرى. هذه هي تكلفة التجربة في ذلك الوقت، وليس قائمة التسوق الحالية أو تكلفة المجموعة النهائية المكونة من ستة صناديق. أظن أنني يجب أن أتجنب حساب فترة الاسترداد.

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

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

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

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

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

قامت الشركة المصنعة بتوصيل مخرج مقاطعة مقياس التسارع إلى دبوس GPIO الموجود على nRF، وهو أمر مفيد بشكل لا يصدق. هذا يعني أنه يمكنني السماح لوحدة nRF بالنوم لفترات طويلة جدًا، وعدم إرسال أي حركة راديو أثناء ذلك النوم، وإيقاظها عند حدوث حدث مادي. بمجرد أن تستقر الأمور، تعود إلى عمليات تسجيل الوصول العرضية، مع وضع راديو UWB في وضع السكون بين المحاولات. الإعداد الافتراضي للبرنامج الثابت هو عشر دقائق عندما يكون ثابتًا؛ لقد قمت منذ ذلك الحين بتغيير الأسطول المثبت إلى ثلاثين دقيقة باستخدام عناصر التحكم في Home Assistant، مع الاحتفاظ بالتقارير المتحركة التي تبلغ مدتها خمس ثوانٍ.

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

تحديث ستة صناديق دون تفكيكها

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

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

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

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

استغرق الصندوق عدة خطوات

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

كنت أرغب في الحصول على علبة مصنوعة بالكامل من مادة PLA المطبوعة، بدون براغي: دبابيس تحديد موقع مدببة للوحة، وزنبركات مطبوعة لتثبيتها، وغطاء يظل ثابتًا. عملت المسامير والينابيع. لكن الغطاء كان يمكن أن يتحرك في كل مكان.

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

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

العلبة الخالية من البراغي، مصنوعة من شبكات الطباعة الخاصة بها. الألوان والتشطيبات توضيحية. يمكنك طباعتها من MakerWorld؛ ملفات التصميم وتاريخ المحاولات الأقل نجاحًا موجودة على GitHub.

كانت تلك الحلقة السريعة مع Codex ممتعة بشكل خاص بالنسبة للعلبة: حيث كان بإمكاني تحسين التصميم وفحصه وطباعته. لا يزال يتعين عليّ التقاط النتيجة ومعرفة ما إذا كان الغطاء قد سقط. يمكن أن يثبت فحص الهندسة أن الشكلين يجب أن يتناسبا معًا؛ لكنه لا يخبرني ما إذا كان سيتم دفع المصيد إلى مكانه أم لا.

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

  • صندوق كهربائي خارجي ذو غطاء شفاف، مُدرج ضمن تصنيف IP67 وبأبعاد 8.7 × 6.7 × 4.3 بوصة (27.99 جنيهًا إسترلينيًا).
  • مصدر طاقة تيار مستمر بقوة 12 فولت مثبت على قضيب DIN (11.09 جنيهًا إسترلينيًا).
  • وحدة PD من DC إلى USB-C لتحويل مصدر 12 فولت إلى طاقة USB-C.
  • قاطع التيار التفاضلي المدمج (RCBO) من النوع A، مُدرج على أنه 10A مع حماية من التيار المتبقي بقدرة 30 مللي أمبير (14.00 جنيهًا إسترلينيًا).
  • ثلاثة أمتار من الكابل المزدوج والأرضي مقاس 2.5 مم² (11.99 جنيهًا إسترلينيًا).
  • ضفيرة طاقة USB-C بزاوية قائمة مع سلك بطول 25 سم. كنت بحاجة إلى واحدة فقط، لكنها جاءت في عبوة مكونة من ستة (5.99 جنيهًا إسترلينيًا).

تعد وحدة USB-C PD الصغيرة هذه جهازًا رائعًا وغير عادي. تأخذ تغذية 12 فولت وتوفر توصيل طاقة USB-C. أستطيع أن أرى نفسي أطلب واحدة أخرى.

هذه هي الأسعار على طلبي، وليست الأسعار الحالية. صندوق مقاوم للعوامل الجوية، ومصدر طاقة، ووحدة طاقة USB-C، وحماية، وكابل، وأسلاك USB للتذكير بإخراج الصناديق. أنا أعرف.

تم تجهيز جميع الصناديق الستة بعلاماتها. في تلك المرحلة كنت أشعر بالتفاؤل إلى حد ما بأن كل شيء يسير على ما يرام.

المرساة المثبتة على الحائط. توجد علبة اللوحة المطبوعة داخل العلبة الأكبر حجمًا. يمكن العثور على صورة التثبيت في مستودع BinRange.

التذكيرات والإخطارات

يستحق تكامل جدول جمع النفايات الكثير من الفضل هنا. إن إلغاء جدول المجلس يوفر علي الحفاظ على العديد من التواريخ المتكررة وتذكر مجموعة الصناديق التي يجب أن تكون. يضيف BinRange معلومات فعلية حول الصناديق، ويقوم Home Assistant بتجميع الاثنين معًا.

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

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

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

إشعار مساعد المنزل لوضع بعض الصناديق خارجًا.

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

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

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

إشعار مساعد المنزل بأن الصناديق قد تم إفراغها ويمكن إعادتها مرة أخرى.

الاختبار الأول في بيئة الإنتاج الفعلية

في 28 سبتمبر، حصلت على مجموعة من صناديق الحدائق يمكنني فحصها بشكل صحيح. بدأت سلة المهملات في التحرك حوالي الساعة 7:05 صباحًا وتجاوزت حدود العشرة أمتار بعد ذلك بوقت قصير. ثم توقفت التقارير عن الوصول أثناء غيابها. وعندما عاود الظهور في حوالي الساعة 10:25 صباحًا، كان يحمل معلومات مخزنة من حوالي الساعة 9:27 صباحًا، ثم عبر مرة أخرى إلى منطقة المنزل واستقر.

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

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

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

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

وهذا يجعل العرض أقرب إلى ما أعرفه بالفعل.

في انتظار المزيد من أيام جمع الصناديق

تم تثبيت BinRange وقيد الاستخدام. (أثناء كتابتي لذلك، أدركت أنني قمت بتصنيف هذه الأداة ذات الأغراض العامة بجدية 🤔)

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

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

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

ربما يبحث معظم الناس عن القطة فقط.

استقالة قائد السلامة في OpenAI: ثقافة 'مكسورة' ومخاطر الذكاء الاصطناعي المتصاعدة
طلب زيلينسكي فرض عقوبات على منافس ستارلينك الروسي: سباق الفضاء الجديد في أوكرانيا

Reactions

0
0
0
0
0
0
بالفعل كان رد فعل لهذا المنصب.

ردود الفعل