Obsah:
- Zásoby
- Krok 1: Spusťte ukázkový kód knihovny Arduino Slack API
- Krok 2: Vybudujte obvod
- Krok 3: 3D tištěná skříň
- Krok 4: Vaše stavy a grafika indikátorů
- Krok 5: Užijte si to
Video: Slack Status Updater With ESP8266: 5 Steps (with Pictures)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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
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
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říň
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ů
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
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:
Jednoduchý stav kopce a rezervační systém s integrací Slack: 12 kroků (s obrázky)
Jednoduchý kopovací stavový a rezervační systém s integrací Slack: Ve společnosti, kde pracuji, je stůl pro kicker. Společnost zabírá mnoho pater a některým zaměstnancům trvá až 3 minuty, než se dostanou ke stolu a … aby si uvědomili, že stůl je již obsazen. Proto vznikla myšlenka postavit ki
PROHLÍŽEČ ESP32 COVID19 STATUS: 4 kroky
PROHLÍŽEČ ESP32 COVID19 STATUS: Tento projekt získá stav COCID19 ve formátu json a zobrazí jej na OLED
DIY lampa IoT pro domácí automatizaci -- ESP8266 Tutorial: 13 Steps (with Pictures)
DIY lampa IoT pro domácí automatizaci || ESP8266 Tutorial: V tomto tutoriálu vytvoříme inteligentní lampu připojenou k internetu. To pronikne hluboko do internetu věcí a otevře svět domácí automatizace! Lampa je připojena k WiFi a je postavena tak, aby měla otevřený protokol zpráv. To znamená, že si můžete vybrat
Propagator Thermostat using ESP8266/NodeMCU and Blynk: 7 Steps (with Pictures)
Propagátorový termostat pomocí ESP8266/NodeMCU a Blynk: Nedávno jsem si koupil vyhřívaný propagátor, který by měl pomoci klíčení semen květin a zeleniny dříve v sezóně. Přišlo to bez termostatu. A protože jsou termostaty dost drahé, rozhodl jsem se vyrobit si vlastní. Jak jsem chtěl použít
Instructables View Counter + ESP8266 Guide: 6 Steps (with Pictures)
Instructables View Counter + ESP8266 Guide: Počítadla odběratelů pro Youtube a Facebook jsou celkem běžná, ale proč neudělat něco podobného pro Instructables? Přesně to uděláme: v tomto instruktážním programu vytvoříme čítač zobrazení Instructables! výhledy budou muset být captu