جدول المحتويات:

محدث حالة Slack مع ESP8266: 5 خطوات (بالصور)
محدث حالة Slack مع ESP8266: 5 خطوات (بالصور)

فيديو: محدث حالة Slack مع ESP8266: 5 خطوات (بالصور)

فيديو: محدث حالة Slack مع ESP8266: 5 خطوات (بالصور)
فيديو: Smart Garbage [Maker Update #196] - Maker.io 2024, شهر نوفمبر
Anonim

مشاريع تينكركاد »

يساعد هذا المشروع في جعل يومك أسهل قليلاً إذا كنت عاملًا عن بُعد يستخدم Slack. سأوضح لك كيفية إنشائه باستخدام لوحة ESP8266 wifi. لا تفوت الفيديو أعلاه للحصول على نظرة عامة.

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

لا تنس ضبطه عندما تغادر مكتبك ، وقد يقاطعك شخص يعتقد أنك متاح.

اعتقدت أنه سيساعدني على تذكر وجود جهاز مادي على مكتبي يمكنه تعيين حالة Slack الخاصة بي بالنسبة لي. هذا المشروع عبارة عن تعاون مع Brian Lough ، وهو خبير ESP ومؤلف العديد من مكتبات Arduino API بما في ذلك المكتبات الجديدة لـ Slack. قد تتذكر عداد المشتركين في YouTube ، والذي تمت كتابته أيضًا باستخدام إحدى مكتبات Brian's API.

إذا كنت جديدًا في Arduino ، فجرب درس Arduino المجاني أولاً.

اللوازم

بالنسبة لهذا المشروع ، سوف تحتاج إلى:

  • لوحة واي فاي ESP8266 مثل NodeMCU أو D1 mini
  • مفتاح دوار
  • سلك مجدول
  • المقياس المتعدد
  • لحام حديد
  • قواطع الأسلاك
  • قواطع التدفق
  • مساعدة أداة اليد الثالثة
  • كابل USB
  • كمبيوتر يعمل ببرنامج اردوينو
  • اسم شبكة Wifi وكلمة المرور
  • رمز الوصول إلى Slack (تعرف على كيفية الحصول على هذا في الخطوة التالية)
  • طابعة ثلاثية الأبعاد (استخدمت Creality CR-10s Pro)
  • خيوط

لمواكبة ما أعمل عليه ، تابعوني على YouTube و Instagram و Twitter و Pinterest واشترك في رسالتي الإخبارية. بصفتي شريكًا في Amazon ، أكسب من عمليات الشراء المؤهلة التي تقوم بها باستخدام الروابط التابعة الخاصة بي.

الخطوة 1: تشغيل نموذج التعليمات البرمجية لمكتبة Arduino Slack API

Image
Image

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

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

الخطوة الثانية: بناء الدائرة

بناء الدائرة
بناء الدائرة
بناء الدائرة
بناء الدائرة

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

يوضح مخطط الدائرة التوصيلات التالية:

  • التبديل المشترك إلى الأرض ESP8266
  • يؤدي التبديل إلى دبابيس ESP8266 GPIO 13 و 12 و 14 و 4 و 5 و 16 (دبابيس NodeMCU المميزة بعلامات D7 و D6 و D5 و D2 و D1 و D0)
  • 10K مقاومة سحب بين دبوس 16 و 3 فولت (هذا الدبوس لا يحتوي على سحب داخلي مثل الآخرين)

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

لقد قمت بتضمين رمز التبديل الدوار الأساسي لست حالات. قم بتنزيله من أسفل هذه الخطوة.

إذا كنت ترغب في إضافة المزيد من مواضع التبديل ، فيمكنك إزالة التصحيح التسلسلي من الرمز واستخدام دبابيس RX و TX للحصول على مدخلين آخرين على ESP8266 ، أو الترقية إلى ESP32 لمزيد من الدبابيس.

الخطوة 3: الضميمة المطبوعة ثلاثية الأبعاد

3D الضميمة المطبوعة
3D الضميمة المطبوعة

لقد صممت حاوية باستخدام Tinkercad لتركيب المفتاح الدوار ولوحة الدائرة بالداخل.

يخرج كابل USB من الجانب. يمكنك نسخ تصميم Tinkercad لإجراء التعديلات الخاصة بك قبل الطباعة ، أو تنزيل ملف STL مباشرة من هذه الخطوة. لقد استخدمت Cura لتقطيع STL لطابعتي.

الإفصاح: في وقت كتابة هذا التقرير ، كنت موظفًا في Autodesk ، مما يجعل Tinkercad.

الخطوة 4: حالاتك ورسومات المؤشر

حالاتك ورسومات المؤشر
حالاتك ورسومات المؤشر

الخطوة الأخيرة هي تحديد الحالات الفعلية التي تريد التبديل بينها وإنشاء بعض رسومات المؤشرات لتتماشى معها.

لتكوين حالات Slack ، وجدت أن ورقة الغش الخاصة بالرموز التعبيرية مفيدة للغاية. ولكن يمكنك استخدام أي رمز تعبيري مدعوم من مساحة العمل الخاصة بك - فقط قم بالمرور فوقها في لوحة الرموز التعبيرية لاكتشاف ملصقها ، واكتبها في مخطط Arduino الخاص بك.

لقد قمت بتضمين ملف Illustrator ونموذج PDF للرسومات التي قمت بإنشائها لهذا المشروع (ورق بحجم letter).

بدءًا من السطر 156 من الرسم البسيط السابق ، يمكنك استبدال الحالة التي تريدها بالحالة الستة المدرجة. هنا لي:

التبديل (أي حالة) {

الحالة 0: slack.setPresence (SLACK_PRESENCE_AWAY) ؛ الملف الشخصي = slack.setCustomStatus ("تمشية الكلب"، ": dog2:")؛ استراحة؛ الحالة 1: slack.setPresence (SLACK_PRESENCE_AWAY) ؛ الملف الشخصي = slack.setCustomStatus ("غداء"، ": hamburger:")؛ استراحة؛ الحالة 2: slack.setPresence (SLACK_PRESENCE_AUTO) ؛ الملف الشخصي = slack.setCustomStatus ("في اجتماع"، ": التقويم:")؛ استراحة؛ الحالة 3: slack.setPresence (SLACK_PRESENCE_AUTO) ؛ الملف الشخصي = slack.setCustomStatus ("متاح للدردشة"، ": zap:")؛ استراحة؛ الحالة 4: slack.setPresence (SLACK_PRESENCE_AWAY) ؛ الملف الشخصي = slack.setCustomStatus ("Lurking"، ": crystal_ball:") ؛ استراحة؛ الحالة 5: slack.setPresence (SLACK_PRESENCE_AWAY) ؛ الملف الشخصي = slack.setCustomStatus ("غير متصل"، "")؛ استراحة؛ }

الخطوة 5: استمتع

يتمتع!
يتمتع!

آمل أن يكون بناء واحد من هؤلاء لمكتبك ممتعًا ومفيدًا لك. يسعدني أن أرى نُسخك منشورة في قسم "I Made It" أدناه.

إذا أعجبك هذا المشروع ، فقد تكون مهتمًا ببعض الآخرين:

  • عداد المشتركين في YouTube مع ESP8266
  • شاشة تعقب الإحصائيات الاجتماعية مع ESP8266
  • 3 أخطاء للمبتدئين في Arduino
  • عيد الحب الإنترنت
  • عرض الطقس واي فاي مع ESP8266

شكرا للمتابعة على طول! لمواكبة ما أعمل عليه ، تابعوني على YouTube و Instagram و Twitter و Pinterest واشترك في رسالتي الإخبارية.

موصى به: