Obsah:

Slack Status Updater With ESP8266: 5 Steps (with Pictures)
Slack Status Updater With ESP8266: 5 Steps (with Pictures)

Video: Slack Status Updater With ESP8266: 5 Steps (with Pictures)

Video: Slack Status Updater With ESP8266: 5 Steps (with Pictures)
Video: Slack Pager working on ESP8266 chip 2024, Listopad
Anonim

Projekty Tinkercad »

Tento projekt vám pomůže trochu usnadnit den, pokud jste vzdálený pracovník pomocí Slack. Ukážu vám, jak jej sestavit pomocí wifi desky ESP8266. Pro přehled si nenechte ujít video výše.

Ať už s Slackem začínáte, nebo jej v poslední době používáte mnohem více, pochopíte důležitost nastavení svého stavu Slack. Umožňuje vašim kolegům vědět, zda jste k dispozici pro chat, schůzku, nemocné atd.

Zapomeňte to nastavit, když odejdete od stolu, a může vás vyrušit někdo, kdo si myslí, že jste k dispozici.

Myslel jsem, že mi to pomůže vzpomenout si, že mám na stole fyzické zařízení, které mi může nastavit stav Slacku. Tento projekt je výsledkem spolupráce s Brianem Loughem, který je autorem ESP a je autorem mnoha knihoven API Arduino, včetně této nové pro Slack. Možná si pamatujete můj čítač odběratelů na YouTube, který byl také napsán pomocí jedné z Brianových knihoven API.

Pokud s Arduinem začínáte, vyzkoušejte nejprve moji bezplatnou třídu Arduino.

Zásoby

Pro tento projekt budete potřebovat:

  • WiFi deska ESP8266 jako NodeMCU nebo D1 mini
  • Otočný spínač
  • Splétaný drát
  • Multimetr
  • Páječka
  • Odstraňovače drátů
  • Splachovací frézy
  • Pomocný nástroj z třetí ruky
  • USB kabel
  • Počítač se softwarem Arduino
  • Název a heslo sítě Wi -Fi
  • Povolený přístupový token (v dalším kroku se dozvíte, jak ho získat)
  • 3D tiskárna (použil jsem Creality CR-10s Pro)
  • Vlákno

Chcete -li držet krok s tím, na čem pracuji, sledujte mě na YouTube, Instagramu, Twitteru, Pinterestu a přihlaste se k odběru mého zpravodaje. Jako Amazon Associate vydělávám na oprávněných nákupech, které provádíte pomocí mých partnerských odkazů.

Krok 1: Spusťte ukázkový kód knihovny Arduino Slack API

Image
Image

Knihovna Arduino Slack API vás ověří a umožní ESP8266 ovládat aplikaci uvnitř Slacku. Je snadné nakonfigurovat aplikaci a získat klíč, který můžete zapojit do ukázkové skici Arduina a spustit a spustit během několika minut. Podívejte se na Brianovo video s návodem a podívejte se do souboru readme knihovny, kde najdete pokyny.

Pro účely testování budete pravděpodobně chtít pro tento projekt vytvořit nový pracovní prostor Slack, než jej uvolníte u svých skutečných kolegů. V mnoha případech možná budete muset aplikaci schválit správcem Slack vaší společnosti, než ji budete moci s tímto projektem stejně použít. Naštěstí aplikace nevyžaduje příliš mnoho povolení, pouze váš osobní stav a přítomnost.

Krok 2: Vybudujte obvod

Stavět obvod
Stavět obvod
Stavět obvod
Stavět obvod

Odtud je to všechno o fyzickém rozhraní a o tom, jaké stavy mu naprogramujete, aby vám nastavil. Rozhodl jsem se pomocí otočného přepínače vytočit svůj stav ze spousty možností kolem kruhu. Pomocí multimetru jsem zjistil, které spínací vodiče se připojují ke kterým pozicím číselníku.

Schéma zapojení podrobně popisuje následující připojení:

  • Přepínač společný na kostru ESP8266
  • Přepněte přívody 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 mezi pinem 16 a 3V (tento pin nemá interní pullup jako ostatní)

Vždycky si rád vyrobím nepájivý prototyp svých projektů, než se odhodlám do konečné podoby. V tomto případě jsem do prototypu také přidal několik diod LED, které mi pomohly ladit můj kód.

Zahrnul jsem základní kód otočného spínače pro šest stavů. Stáhněte si jej ze spodní části tohoto kroku.

Pokud chcete přidat další polohy přepínačů, můžete z kódu odebrat sériové ladění a pomocí pinů RX a TX získat další dva vstupy na ESP8266, nebo upgradovat na ESP32 pro ještě více pinů.

Krok 3: 3D tištěná skříň

3D tištěná skříň
3D tištěná skříň

Namodeloval jsem skříň pomocí Tinkercad pro montáž otočného spínače a desky s obvody dovnitř.

Kabel USB vychází ze strany. Před tiskem můžete zkopírovat návrh Tinkercad a provést vlastní úpravy, nebo si přímo z tohoto kroku stáhnout soubor STL. Použil jsem Cura na krájení STL pro svou tiskárnu.

Zveřejnění: v době psaní tohoto článku jsem zaměstnancem společnosti Autodesk, která vyrábí Tinkercad.

Krok 4: Vaše stavy a grafika indikátorů

Vaše stavy a grafika indikátorů
Vaše stavy a grafika indikátorů

Posledním krokem je rozhodnout, mezi kterými skutečnými stavy chcete přepínat, a vytvořit grafiku indikátorů, která s nimi půjde.

Pro vytváření stavů Slack jsem našel tento cheatový list emodži jako velmi užitečný. Můžete však použít libovolné emodži podporované vaším pracovním prostorem-jednoduše najeďte myší na panel emoji, abyste objevili jeho štítek, a napište jej do náčrtu Arduina.

Vložil jsem soubor Illustratoru a šablonu PDF pro grafiku, kterou jsem vytvořil pro tento projekt (papír velikosti Letter).

Počínaje řádkem 156 jednoduchého náčrtu z dřívější doby můžete za šest uvedených v seznamu nahradit požadovaný stav. Tady jsou moje:

switch (whichStatus) {

případ 0: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Venčení psa", ": pes2:"); přestávka; případ 1: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Oběd", ": hamburger:"); přestávka; případ 2: slack.setPresence (SLACK_PRESENCE_AUTO); profil = slack.setCustomStatus ("Na schůzce", ": kalendář:"); přestávka; případ 3: slack.setPresence (SLACK_PRESENCE_AUTO); profil = slack.setCustomStatus ("Dostupné pro chat", ": zap:"); přestávka; případ 4: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Lurking", ": crystal_ball:"); přestávka; případ 5: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Offline", ""); přestávka; }

Krok 5: Užijte si to

Užívat si!
Užívat si!

Doufám, že budování jednoho z nich pro váš vlastní stůl bude pro vás zábavné a užitečné. Rád bych viděl vaše verze zveřejněné v níže uvedené sekci „Vyrobil jsem to“.

Pokud se vám tento projekt líbí, můžete se zajímat o některé z mých dalších:

  • Počítadlo odběratelů YouTube s ESP8266
  • Displej pro sledování sociálních statistik s ESP8266
  • 3 Chyby začátečníka Arduino
  • Internetový Valentýn
  • WiFi předpověď počasí s ESP8266

Děkujeme za sledování! Chcete -li držet krok s tím, na čem pracuji, sledujte mě na YouTube, Instagramu, Twitteru, Pinterestu a přihlaste se k odběru mého zpravodaje.

Doporučuje: