
الروتين مجال ضخم للأتمتة. إذا كانت المهمة تستهلك الكثير من الطاقة ، وتتطلب المثابرة وتكرر نفسها من وقت لآخر - فهذه علامة أكيدة على أنها تستحق اتخاذ بضع خطوات لتخفيف هذا الألم المتكرر. ويمكنك تحويل التنفيذ إلى technofanchik جيد.
سأتحدث اليوم عن أتمتة نظام التنبيه والمراقبة والتنبيهات. تحت خفض ، المتعري البولندية في عام 1984 وليس حريق واحد ضاعت. يتم تضمين التعليمات البرمجية والتجمع التجميع.
التفت مؤخرا 8 سنوات من العمر. 8 سنوات منذ أن أعمل في 2GIS. في هذه المناسبة ، سأل أحد الأصدقاء: "كيف تمسك لفترة طويلة؟ لم تكن هناك رغبة في تجربة شيء جديد؟
نشأ. وما زال ينشأ. وما زلت تحاول. أحاول نفسي في أدوار وفرق وتقنيات جديدة. لم لا؟ بعد كل شيء ، العمل ليس فقط وليس الكثير عن "تأتي الساعة 9:00 ، افتح مدير المهمة وتولي المهمة التالية ، اذهب إلى المنزل في الساعة 18:00 ،" وليس حتى "آه !!! نحن مرة أخرى DDoS'yat ، دعنا ندفع request_limit هنا ، ونحن هنا في IPs المعطلة ، وهنا ... أوه ، كيف هو بالفعل الساعة 3 صباحًا؟ " هذا كله خطأ. العمل يدور حول الفريق والعلاقات والتجمعات المسائية في المطبخ. حول المهام المثيرة للاهتمام وبيئة معيشة مريحة ، بعد كل شيء. كل شيء يقتل اللامبالاة والروتين. لا أعرف كيف أعمل مع الأول ، لم ألاحظ ذلك بنفسي ، لكنني سأخبرك عن الثاني.
اليوم سوف ننطلق من المسار المطروق: إشارة مرور ضوئية في المكتب وواحدة أخرى ؛ وأتمتة التنبيهات والرصد والتنبيهات. ولكن لجعل إشارة المرور التالية لخادم البناء - ذهب. لدينا الكثير من الإنشاءات والفروع والاختبارات ، ولكن لا توجد رغبة لسرقة مستودع شرطة المرور لعشرات من إشارات المرور. سوف نتصور "الحرائق"!
نظام مراقبة قياسي

هنا شاشة نموذجية معلقة في مكتبنا. 95 ٪ من الوقت ، فإنه يدل على مدى حيوية مشروعنا وما يحدث له. في موازاة ذلك ، هناك قناة في سلاك مع إخطارات الإصدارات والأخطاء.
من أجل عدم تشتيت انتباه الفريق بأكمله ، يتم تعيين ضابط مناوب لمدة أسبوع ، يعمل كإصدار إطلاق سراح ويطلق النار على نفسه إذا حدث شيء فظيع. وتتمثل مهمتها في معرفة ما حدث ، وإما إصلاحه بنفسك ، أو العثور على شخص يقوم بإصلاحه.
نحن أيضًا نستخدم جهاز العرض هذا للاجتماعات اليومية - نفتح لوحة كانبان في جيرا ونذهب بعيدًا.
ما هو الخطأ؟
حالة الواجب لا تلغي مهام العمل. إذا تجول الشخص المسؤول عن الحرائق في قاعات عقله ، فقد تكون النتيجة أقل تشغيلًا مما هو مطلوب. وأدى ذلك إلى فكرة أننا في سعادة تامة نحتاج إلى تحذير أكثر أهمية من الإخطارات التي لا تنتهي من Slack.
أتمتة ذلك!
أصبحت الفكرة أقوى عندما تم اكتشاف المتعري البولندي الممتاز عام 1984 في Avito. إذا كان هناك حريق في مكان ما ، فدع هذا الشيء يعمل! وقد وعد الشيء حتى في حالة صالحة للعمل تقريبا. 500 روبل وهي في حقيبتي. لذلك دعونا نضيف لها قليلا من الضجيج IoT ورسومات اردوينو.

خطة العمل
كانت الخطة بسيطة ورائعة! نأخذ مزود طاقة بقوة 12 فولت ، ونضيف جهاز Sonoff SV - esp8266 مع مرحل وجميع الإمكانات اللازمة والطاقة من 12 فولت. نحن تومض شيئًا ما مثل http://wifi-iot.ru/ ، نلاحظ ضوءًا ساطعًا - الربح! لدينا جهاز متصل عبر Wi-Fi مع واجهة برمجة تطبيقات REST و 1000 ميزة أخرى.
عن النفقات

سلك طاقة مزود بقابس مسطح من راديو الجدة أو من أقرب سوق لمنتجات الراديو - 60 روبل
امدادات الطاقة 12v 10w مع aliexpress أو جميع المنتجات الراديو نفسه - 260 روبل
Sonoff SV - $ 4.85 + الشحن
المتعري خمر - لا تقدر بثمن (500 روبل)
الرأي واي فاي للشركات
لمثل هذه الإجراءات الجريئة ، قالت شبكة Wi-Fi للشركات مع شهادات EAP-PEAP والكلمات المخيفة الأخرى "لن تمر!".

يمكن أن تشمر عن سواعدك ، جوجل https://github.com/esp8266/Arduino/issues/1032 ، خذ SDK جديدة واكتب كل شيء بنفسك بسرعة. ولكن بعد ذلك تتحول التقنية إلى حفر طويلة. سأؤجل هذا الخيار حتى يتم إصدار الإصدار 2.0 ، المحسّن والثابت.
منتجات لينة
خذ olartamonov Arduino المحبب ، وهو ما ينثر الغبار في الأدراج منذ سنوات N ، وجمع وحش Frankenstein. سيكون مستودع الأجزاء المنزلية كافياً للتحقق من صلاحية MVP والتخلص منها بعد تصحيح الإصدار 2.0 اللامع والجميل.

الحل خرقاء: يتصل Arduino بالشبكة عبر Ethernet ، ويستقبل IP عبر DHCP ، ويستمع لطلبات HTTP ويومض "LED". يمكن لأي شخص في المساء وضع مثل هذا الحل من أمثلة Arduino IDE (ولكن لا تسمع أبدًا ولا تستخدمه أبدًا! هذا هو الجحيم).
ماذا تستخدم؟بالنسبة لأولئك الذين لا يزالون يبكون ، ويختبئون ، لكنهم لا يزالون يتناولون الصبار ، أقترح الانتقال إلى PlatformIO على الأقل (مثبت على Atom أو VSCode) ، لكن من الأفضل عدم استخدامه على الإطلاق ، ولكن قراءة دورة من المحاضرات حول STM32 أو شيء أكثر فائدة. وأنا ، كما لو كنت طفلة من قبل arduinists ، سوف أنهي عملي القذر :)
تم نشر الكود على جيثب ، لا يوجد ترخيص ، API للفرع وصفحات HTML الجميلة. MVP فقط ، المتشددين فقط! استخدام على مسؤوليتك الخاصة ، وحذرت.
المنتجات الصلبة
عندما يتم كتابة البرنامج ، فقد حان الوقت لبدء ضوء وامض. يوجد أدناه رسم بياني يساعد على فهم الجهاز.
الانتظار:

الواقع:

لذا استبدل Sonoff SV بـ:
اردوينو UNO + wiznet w5100 + التقوية
الاتصال بواسطة دبابيس:
DIGITAL 10 - SS
DIGITAL 11 - MOSI
الرقمية 12 - ميسو
DIGITAL 13 - SCK
GND - GND
5V - 5V
نحن نربط المرحل بشكل أسهل: دبوس الإشارة على DIGITAL 4 ، سلك الطاقة إلى المتعري نعلق الفجوة على C (مشترك) و NC (مغلق عادة).
أتشتونج!
راجع الوثائق الخاصة بأجهزتك. ليست حقيقة أنه من خلال توصيل لوحة Ethernet بـ 5 فولت ، لن تحصل على دخان مضحك عند الاختبار! في حالتي ، كل شيء طبيعي ، وتم تصميم الوحدة لتوليد الطاقة من 5 فولت.
المنتجات البلاستيكية
وقال إعلان على Avito إن المتعري كان يعمل تقريبا. على مر السنين ، توفي فيه تفصيل واحد فقط - الترس الدوراني للعاكس.

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

نواصل النموذج

نحن طباعة ، حاول

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


تشحيم التروس ، واستبدال الأسلاك ، وتجميع مرة أخرى - أنه يعمل!
سيكون من الجيد طباعة الترس من النايلون ، ولكن فشلت أول غرامة مطبوعة ، ولم يعد المسبار الثاني من Bestfilament كافياً للثاني.
ما نحن عليه - بغض النظر عن ماذا!

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