فهرست مطالب:

Slack Status Update With ESP8266: 5 Step (with Pictures)
Slack Status Update With ESP8266: 5 Step (with Pictures)

تصویری: Slack Status Update With ESP8266: 5 Step (with Pictures)

تصویری: Slack Status Update With ESP8266: 5 Step (with Pictures)
تصویری: Slack Pager working on ESP8266 chip 2024, جولای
Anonim

پروژه های Tinkercad »

اگر از کارگران راه دور استفاده از Slack هستید ، این پروژه به شما کمک می کند تا روز خود را کمی راحت تر کنید. من نحوه ساخت آن را با استفاده از وای فای ESP8266 نشان خواهم داد. ویدیوی بالا را برای مرور کلی از دست ندهید.

این که آیا تازه از Slack استفاده می کنید یا اخیراً خیلی بیشتر از آن استفاده می کنید ، اهمیت تنظیم وضعیت Slack خود را درک خواهید کرد. این به همکاران شما اطلاع می دهد که در صورت امکان برای گفتگو ، در جلسه ، بیماری و غیره در دسترس هستید.

فراموش نکنید که هنگام خروج از میز ، آن را تنظیم کنید ، و ممکن است توسط شخصی که فکر می کند شما در دسترس هستید ، صحبت شما قطع شود.

فکر کردم این به من کمک می کند که یک دستگاه فیزیکی روی میزم داشته باشم که بتواند وضعیت Slack من را برای من تعیین کند. این پروژه با Brian Lough همکاری می کند که یک ESP سرشناس است و نویسنده کتابخانه های API Arduino از جمله این کتابخانه جدید برای Slack است. شاید شمارنده مشترک من در YouTube را به خاطر بسپارید ، که همچنین با استفاده از یکی از کتابخانه های API برایان نوشته شده بود.

اگر تازه وارد آردوینو شده اید ، ابتدا کلاس آردوینو رایگان من را امتحان کنید.

تدارکات

برای این پروژه ، شما نیاز دارید:

  • برد وای فای ESP8266 مانند NodeMCU یا D1 mini
  • سوئیچ دوار
  • سیم رشته
  • مولتی متر
  • آهن لحیم کاری
  • استریپرهای سیم
  • دستگاه های برش فلاش
  • کمک به ابزار دست سوم
  • کابل یو اس بی
  • رایانه ای که نرم افزار آردوینو را اجرا می کند
  • نام و رمز شبکه Wifi
  • رمز دسترسی سست (نحوه دریافت این مورد را در مرحله بعدی بیاموزید)
  • چاپگر سه بعدی (من از Creality CR-10s Pro استفاده کردم)
  • رشته

برای ادامه کار با من ، در یوتیوب ، اینستاگرام ، توییتر ، Pinterest من را دنبال کنید و در خبرنامه من مشترک شوید. من به عنوان یک همکار آمازون از خریدهای واجد شرایطی که با استفاده از پیوندهای وابسته من انجام می دهید ، درآمد کسب می کنم.

مرحله 1: کد نمونه کتابخانه Arduino Slack API را اجرا کنید

Image
Image

کتابخانه API Arduino Slack به شما اعتبار می دهد و به ESP8266 اجازه می دهد تا برنامه ای را در داخل Slack کنترل کند. به راحتی می توانید برنامه خود را پیکربندی کرده و کلید خود را دریافت کنید ، که می توانید آن را به نمونه طرح آردوینو متصل کرده و فقط در چند دقیقه شروع به کار کنید. ویدیوی مرور برایان را تماشا کنید و دستورالعمل های کتابخانه را برای دستورالعمل ها بررسی کنید.

به منظور آزمایش ، احتمالاً می خواهید یک فضای کاری جدید Slack برای این پروژه ایجاد کنید ، قبل از اینکه آن را بر روی همکاران واقعی خود قرار دهید. در بسیاری از موارد ، ممکن است لازم باشد برنامه خود را توسط مدیر Slack شرکت خود تأیید کنید تا بتوانید به هر نحوی از آن در این پروژه استفاده کنید. خوشبختانه ، برنامه بیش از حد درخواست مجوز نمی کند ، فقط وضعیت شخصی و حضور شما را درخواست می کند.

مرحله 2: ایجاد مدار

ساخت مدار
ساخت مدار
ساخت مدار
ساخت مدار

از اینجا ، همه چیز در مورد رابط فیزیکی و وضعیتهایی است که برنامه ریزی می کنید تا برای شما تنظیم شود. من تصمیم گرفتم از یک سوئیچ دوار برای شماره گیری در وضعیت خود از مجموعه ای از گزینه های دور حلقه استفاده کنم. من از یک مولتی متر برای فهمیدن اینکه کدام سوئیچ به کدام موقعیت شماره گیری متصل می شود استفاده کردم.

نمودار مدار اتصالات زیر را توضیح می دهد:

  • معمولی را به زمین ESP8266 تغییر دهید
  • سوئیچ منجر به پین های ESP8266 GPIO 13 ، 12 ، 14 ، 4 ، 5 و 16 می شود (پین های NodeMCU با D7 ، D6 ، D5 ، D2 ، D1 و D0 مشخص شده اند)
  • مقاومت کششی 10K بین پین 16 و 3V (این پین مانند بقیه دارای کشش داخلی نیست)

من همیشه دوست دارم قبل از اینکه به فرم نهایی بپردازم ، یک نمونه اولیه تخته نان بدون لحیم از پروژه هایم بسازم. در این مورد ، من همچنین برخی از LED ها را به نمونه اولیه اضافه کردم تا به من در اشکال زدایی کد کمک کند.

من کد اصلی سوئیچ دوار را برای شش وضعیت وارد کرده ام. آن را از پایین این مرحله بارگیری کنید.

اگر می خواهید موقعیت های سوئیچ بیشتری اضافه کنید ، می توانید اشکال زدایی سریال را از کد حذف کرده و از پین های RX و TX برای دریافت دو ورودی دیگر در ESP8266 استفاده کنید ، یا حتی برای تعداد بیشتری پین به ESP32 ارتقا دهید.

مرحله 3: محفظه چاپ سه بعدی

محفظه چاپ سه بعدی
محفظه چاپ سه بعدی

من با استفاده از Tinkercad یک محفظه را برای سوئیچ دوار و برد مدار در داخل مدل کردم.

کابل USB کنار آن بیرون می آید. می توانید طرح Tinkercad را کپی کنید تا قبل از چاپ تغییرات دلخواه خود را انجام دهید ، یا فایل STL را مستقیماً از این مرحله بارگیری کنید. من از Cura برای برش STL چاپگر خود استفاده کردم.

افشاگری: در زمان نگارش این مقاله ، من کارمند Autodesk هستم ، که Tinkercad را می سازد.

مرحله 4: وضعیت ها و گرافیک های شاخص شما

وضعیت ها و گرافیک های شاخص شما
وضعیت ها و گرافیک های شاخص شما

آخرین مرحله این است که تصمیم بگیرید که بین کدام وضعیتهای واقعی می خواهید جابجا شوید و چند گرافیک شاخص ایجاد کنید تا با آنها مطابقت داشته باشید.

برای ایجاد وضعیت Slack ، این ورق تقلب در شکلک ها بسیار مفید بود. اما می توانید از هر گونه ایموجی پشتیبانی شده توسط فضای کار خود استفاده کنید-فقط کافی است بر روی آن پنل ایموجی را بچرخانید تا برچسب آن کشف شود و آن را در طرح آردوینو خود تایپ کنید.

من فایل Illustrator و یک قالب PDF را برای گرافیکی که برای این پروژه ایجاد کرده ام (کاغذ اندازه نامه) قرار داده ام.

با شروع از خط 156 طرح اولیه ساده ، می توانید وضعیت مورد نظر خود را با شش مورد ذکر شده جایگزین کنید. اینجا مال من است:

سوئیچ (whichStatus) {

مورد 0: slack.setPresence (SLACK_PRESENCE_AWAY) ؛ profile = slack.setCustomStatus ("قدم زدن در سگ" ، ": dog2:")؛ زنگ تفريح؛ مورد 1: slack.setPresence (SLACK_PRESENCE_AWAY) ؛ profile = slack.setCustomStatus ("ناهار" ، ": همبرگر:")؛ زنگ تفريح؛ مورد 2: slack.setPresence (SLACK_PRESENCE_AUTO) ؛ profile = slack.setCustomStatus ("در جلسه" ، ": تقویم:")؛ زنگ تفريح؛ مورد 3: slack.setPresence (SLACK_PRESENCE_AUTO) ؛ profile = slack.setCustomStatus ("در دسترس برای چت" ، ": zap:")؛ زنگ تفريح؛ مورد 4: slack.setPresence (SLACK_PRESENCE_AWAY) ؛ profile = slack.setCustomStatus ("Lurking"، ": crystal_ball:")؛ زنگ تفريح؛ مورد 5: slack.setPresence (SLACK_PRESENCE_AWAY) ؛ profile = slack.setCustomStatus ("آفلاین" ، "") ؛ زنگ تفريح؛ }

مرحله 5: لذت ببرید

لذت بردن!
لذت بردن!

امیدوارم ساختن یکی از این موارد برای میز کار شما برای شما سرگرم کننده و مفید باشد. خیلی دوست دارم نسخه های شما در بخش "من ساختم" در زیر پست شده است.

اگر این پروژه را دوست دارید ، ممکن است به برخی از پروژه های دیگر من علاقه مند باشید:

  • مشترک مشترک YouTube با ESP8266
  • نمایشگر آمار اجتماعی ردیاب با ESP8266
  • 3 اشتباه مبتدی در آردوینو
  • ولنتاین اینترنتی
  • نمایش آب و هوا WiFi با ESP8266

با تشکر از همراهی شما! برای ادامه کار با من ، در یوتیوب ، اینستاگرام ، توییتر ، Pinterest من را دنبال کنید و در خبرنامه من مشترک شوید.

توصیه شده: