Obsah:

Aktualizátor stavu Slack s ESP8266: 5 krokov (s obrázkami)
Aktualizátor stavu Slack s ESP8266: 5 krokov (s obrázkami)

Video: Aktualizátor stavu Slack s ESP8266: 5 krokov (s obrázkami)

Video: Aktualizátor stavu Slack s ESP8266: 5 krokov (s obrázkami)
Video: Люди - актуализаторы или продолжение о манипуляторах 2024, November
Anonim

Projekty Tinkercad »

Tento projekt vám pomôže trochu uľahčiť deň, ak ste vzdialený pracovník a používate Slack. Ukážem vám, ako ho vytvoriť pomocou wifi dosky ESP8266. Pre prehľad si nenechajte ujsť video vyššie.

Bez ohľadu na to, či s Slackom začínate, alebo ho v poslednej dobe využívate oveľa viac, pochopíte, aké dôležité je nastaviť si stav Slack. Dáva vašim kolegom vedieť, či ste k dispozícii na rozhovor, na schôdzi, ste chorí atď.

Zabudnite to nastaviť, keď opustíte stôl, a môže vás vyrušovať niekto, kto si myslí, že ste k dispozícii.

Myslel som si, že mi to pomôže zapamätať si, že budem mať na stole fyzické zariadenie, ktoré mi môže nastaviť stav Slack. Tento projekt je spoluprácou s Brianom Loughom, ktorý je majstrom ESP a je autorom mnohých knižníc API Arduino vrátane tejto novej pre Slack. Možno si pamätáte moje počítadlo predplatiteľov YouTube, ktoré bolo tiež napísané pomocou jednej z Brianových knižníc API.

Ak ste v Arduine nováčik, vyskúšajte najskôr moju bezplatnú triedu Arduino.

Zásoby

Na tento projekt budete potrebovať:

  • WiFi doska ESP8266 ako NodeMCU alebo D1 mini
  • Otočný spínač
  • Splietaný drôt
  • Multimeter
  • Spájkovačka
  • Odizolovače drôtov
  • Splachovacie kliešte
  • Pomocný nástroj z tretej ruky
  • USB kábel
  • Počítač so softvérom Arduino
  • Názov a heslo siete Wi -Fi
  • Voľný prístupový token (v nasledujúcom kroku sa dozviete, ako ho získať)
  • 3D tlačiareň (použil som Creality CR-10s Pro)
  • Vlákno

Aby ste držali krok s tým, na čom pracujem, sledujte ma na stránkach YouTube, Instagram, Twitter, Pinterest a prihláste sa na odber môjho spravodajcu. Ako spolupracovník Amazonu zarábam na kvalifikovaných nákupoch, ktoré robíte pomocou mojich pridružených odkazov.

Krok 1: Spustite vzorový kód knižnice API Arduino Slack

Image
Image

Knižnica Arduino Slack API vás autentifikuje a umožní ESP8266 ovládať aplikáciu vo vnútri Slack. Je ľahké nakonfigurovať aplikáciu a získať kľúč, ktorý môžete vložiť do ukážky náčrtu Arduino a spustiť ho za pár minút. Pozrite sa na Brianovo video s návodom a v knižnici si prečítajte pokyny.

Na účely testovania budete pravdepodobne chcieť vytvoriť nový pracovný priestor Slack pre tento projekt, než ho uvoľníte pre svojich skutočných kolegov. V mnohých prípadoch možno budete musieť nechať aplikáciu schváliť správcom Slack vašej spoločnosti, aby ste ju mohli aj tak použiť s týmto projektom. Našťastie aplikácia nevyžaduje veľa povolení, iba váš osobný stav a prítomnosť.

Krok 2: Zostavte obvod

Budovať obvod
Budovať obvod
Budovať obvod
Budovať obvod

Odtiaľto je to všetko o fyzickom rozhraní a o tom, aké stavy naprogramujete, aby vám nastavil. Rozhodol som sa použiť otočný prepínač, aby som vytočil svoj stav z mnohých možností okolo kruhu. Pomocou multimetra som zistil, ktoré prepínacie káble sa pripájajú ku ktorým polohám vytáčania.

Schéma zapojenia podrobne popisuje nasledujúce pripojenia:

  • Prepnite spoločný na uzemnenie ESP8266
  • Prepnite vedenia na piny ESP8266 GPIO 13, 12, 14, 4, 5 a 16 (piny NodeMCU označené D7, D6, D5, D2, D1 a D0)
  • 10K pull-up odpor medzi kolíkom 16 a 3V (tento kolík nemá vnútorné sťahovanie ako ostatné)

Predtým, ako sa odhodlám do konečnej podoby, vždy rád urobím spájkovací nepražený prototyp svojich projektov. V tomto prípade som do prototypu pridal aj niekoľko diód LED, ktoré mi pomohli pri ladení kódu.

Zahrnul som základný kód otočného prepínača pre šesť stavov. Stiahnite si ho v spodnej časti tohto kroku.

Ak chcete pridať ďalšie polohy prepínačov, môžete z kódu odstrániť sériové ladenie a pomocou pinov RX a TX získať na ESP8266 ďalšie dva vstupy alebo aktualizovať na ESP32 a získať ešte viac pinov.

Krok 3: 3D tlačená príloha

3D tlačená príloha
3D tlačená príloha

Skriňu som modeloval pomocou Tinkercad na namontovanie otočného prepínača a dosky plošných spojov dovnútra.

Kábel USB vychádza z boku. Pred tlačou môžete skopírovať návrh Tinkercad a vykonať tak vlastné úpravy alebo si stiahnuť súbor STL priamo z tohto kroku. Cura som použil na krájanie STL pre svoju tlačiareň.

Zverejnenie: v čase písania tohto článku som zamestnancom spoločnosti Autodesk, ktorá vyrába Tinkercad.

Krok 4: Vaše stavy a grafika indikátorov

Vaše stavy a grafika indikátorov
Vaše stavy a grafika indikátorov

Posledným krokom je rozhodnúť sa, medzi ktorými skutočnými stavmi chcete prepínať, a vytvoriť grafiku indikátorov, ktorá s nimi pôjde.

Pri vytváraní stavov Slack som považoval tento cheatový list emodži za veľmi užitočný. Môžete však použiť akékoľvek emodži podporované vašim pracovným priestorom-jednoducho umiestnite kurzor myši na panel emoji, aby ste zistili jeho štítok, a zadajte ho do náčrtu Arduino.

Priložil som súbor Illustratora a šablónu PDF pre grafiku, ktorú som vytvoril pre tento projekt (papier veľkosti Letter).

Začínajúc na riadku 156 jednoduchého náčrtu skôr, môžete za uvedených šesť nahradiť požadovaný stav. Tu sú moje:

switch (whichStatus) {

prípad 0: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Venčenie psa", ": pes2:"); prestávka; prípad 1: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Obed", ": hamburger:"); prestávka; prípad 2: slack.setPresence (SLACK_PRESENCE_AUTO); profil = slack.setCustomStatus ("Na schôdzi", ": kalendár:"); prestávka; prípad 3: slack.setPresence (SLACK_PRESENCE_AUTO); profil = slack.setCustomStatus ("K dispozícii na rozhovor", ": zap:"); prestávka; prípad 4: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Lurking", ": crystal_ball:"); prestávka; prípad 5: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Offline", ""); prestávka; }

Krok 5: Užite si to

Užite si to!
Užite si to!

Dúfam, že budovanie jedného z nich pre váš vlastný stôl bude pre vás zábavné a užitočné. Rád by som videl vaše verzie zverejnené v nižšie uvedenej sekcii „Vyrobil som to“.

Ak sa vám páči tento projekt, mohli by vás zaujímať niektoré z mojich ďalších:

  • Počítadlo predplatiteľov YouTube s ESP8266
  • Displej sledovača sociálnych štatistík s ESP8266
  • 3 Chyby Arduina pre začiatočníkov
  • Internetový Valentín
  • WiFi Počasie s ESP8266

Ďakujeme, že nás sledujete! Aby ste držali krok s tým, na čom pracujem, sledujte ma na stránkach YouTube, Instagram, Twitter, Pinterest a prihláste sa na odber môjho spravodajcu.

Odporúča: