Съдържание:

Slack Updater Status с ESP8266: 5 стъпки (със снимки)
Slack Updater Status с ESP8266: 5 стъпки (със снимки)

Видео: Slack Updater Status с ESP8266: 5 стъпки (със снимки)

Видео: Slack Updater Status с ESP8266: 5 стъпки (със снимки)
Видео: Control Your Slack Status with ESP8266 (DIY Electronics) 2024, Ноември
Anonim

Проекти на Tinkercad »

Този проект помага да улесните деня си, ако сте отдалечен работник, който използва Slack. Ще ви покажа как да го изградите с помощта на WiFi платка ESP8266. Не пропускайте видеото по -горе за преглед.

Независимо дали сте нови в използването на Slack или току -що сте го използвали много повече напоследък, ще разберете значението на задаването на вашия статус на Slack. Той дава възможност на колегите ви да знаят дали сте на разположение за чат, на среща, извън болест и т.н.

Забравете да го настроите, когато напуснете бюрото си и може да бъдете прекъснати от някой, който смята, че сте на разположение.

Мислех, че това ще ми помогне да си спомня да имам физическо устройство на бюрото си, което може да ми зададе състоянието на Slack. Този проект е сътрудничество с Брайън Лаф, който е специалист по ESP и автор на много библиотеки с API на Arduino, включително тази нова за Slack. Може би си спомняте моя брояч на абонати в YouTube, който също беше написан с помощта на една от библиотеките на API на Brian.

Ако сте нов в Arduino, първо опитайте моя безплатен клас Arduino.

Консумативи

За този проект ще ви трябва:

  • ESP8266 wifi платка като NodeMCU или D1 mini
  • Ротационен превключвател
  • Многожилен проводник
  • Мултиметър
  • Поялник
  • Машини за сваляне на тел
  • Фрези за промиване
  • Помагащ инструмент от трета ръка
  • USB кабел
  • Компютър със софтуер Arduino
  • Име и парола за Wifi мрежа
  • Токен за слак достъп (научете как да го получите в следващата стъпка)
  • 3D принтер (използвах Creality CR-10s Pro)
  • Нишка

За да сте в крак с това, върху което работя, следвайте ме в YouTube, Instagram, Twitter, Pinterest и се абонирайте за моя бюлетин. Като партньор на Amazon печеля от квалифицирани покупки, които правите с помощта на моите партньорски връзки.

Стъпка 1: Стартирайте примерния код на библиотеката на API на Arduino Slack API

Image
Image

Библиотеката с API на Arduino Slack ви удостоверява и позволява на ESP8266 да контролира приложение в Slack. Лесно е да конфигурирате приложението си и да получите своя ключ, който можете да включите в примерната скица на Arduino и да стартирате само за няколко минути. Гледайте проходното видео на Брайън и вижте инструкциите за прочитане на библиотеката за инструкции.

За целите на тестването вероятно ще искате да създадете ново работно пространство на Slack за този проект, преди да го освободите за действителните си колеги. В много случаи може да се наложи да одобрите приложението си от администратора на Slack на вашата компания, преди да можете да го използвате с този проект. За щастие приложението не иска много разрешение, а само вашето лично състояние и присъствие.

Стъпка 2: Изградете верига

Изграждане на верига
Изграждане на верига
Изграждане на верига
Изграждане на верига

От тук нататък всичко е свързано с физическия интерфейс и какви статуси го програмирате, за да зададете за вас. Избрах да използвам въртящ се превключвател, за да набера статуса си от куп възможности за избор в кръга. Използвах мултицет, за да разбера кои кабели за превключване се свързват към кои позиции на набиране.

Схемата описва следните връзки:

  • Общ превключвател към маса ESP8266
  • Превключвате към ESP8266 GPIO пинове 13, 12, 14, 4, 5 и 16 (NodeMCU щифтове с маркировка D7, D6, D5, D2, D1 и D0)
  • 10K издърпващ се резистор между щифт 16 и 3V (този щифт няма вътрешно издърпване като другите)

Винаги обичам да правя прототип на спойка на мои проекти, преди да се ангажирам с окончателната форма. В този случай добавих и някои светодиоди към прототипа, за да ми помогнете да отстраня грешките в кода си.

Включих основния код на въртящ се превключвател за шест състояния. Изтеглете го от дъното на тази стъпка.

Ако искате да добавите още позиции на превключвател, можете да премахнете серийното отстраняване на грешки от кода и да използвате RX и TX щифтове, за да получите още два входа на ESP8266, или да надстроите до ESP32 за още повече пинове.

Стъпка 3: 3D принтиран корпус

3D принтиран корпус
3D принтиран корпус

Моделирах заграждение, използвайки Tinkercad за монтиране на въртящия се превключвател и платката вътре.

USB кабелът излиза отстрани. Можете да копирате дизайна на Tinkercad, за да направите свои собствени промени преди отпечатване, или да изтеглите файла STL директно от тази стъпка. Използвах Cura за нарязване на STL за моя принтер.

Разкриване: към момента на това писане съм служител на Autodesk, което прави Tinkercad.

Стъпка 4: Вашите статуси и индикаторни графики

Вашите статуси и индикаторни графики
Вашите статуси и индикаторни графики

Последната стъпка е да решите между кои действителни състояния искате да превключвате и да създадете индикаторни графики, които да вървят заедно с тях.

За съставянето на състояния на Slack намерих този мамят за емотикони много полезен. Но можете да използвате всички емоджи, поддържани от вашето работно пространство-просто задръжте курсора на мишката върху него в панела с емотикони, за да откриете етикета му и го въведете в скицата си на Arduino.

Включих файла Illustrator и PDF шаблон за графиките, които създадох за този проект (хартия с размер на буква).

Започвайки от ред 156 на простата скица от по -рано, можете да замените желания от вас статус за шестте изброени. Ето моите:

switch (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 грешки в начинаещите Arduino
  • Интернет Валентин
  • WiFi дисплей за времето с ESP8266

Благодаря, че ни последвахте! За да сте в крак с това, върху което работя, следвайте ме в YouTube, Instagram, Twitter, Pinterest и се абонирайте за моя бюлетин.

Препоръчано: