Obsah:
- Zásoby
- Krok 1: Spustite vzorový kód knižnice API Arduino Slack
- Krok 2: Zostavte obvod
- Krok 3: 3D tlačená príloha
- Krok 4: Vaše stavy a grafika indikátorov
- Krok 5: Užite si to
Video: Aktualizátor stavu Slack s ESP8266: 5 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
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
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
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
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
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
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:
Indikátor stavu rodiny / spolupracovníka: 6 krokov (s obrázkami)
Ukazovateľ stavu rodiny / spolupracovníka: Môj prvý poučiteľný, mnoho projektov mi za tie roky pomohlo, dúfajme, že to pomôže niekomu ďalšiemu. Poviedka … Potrebovali sme spôsob, ako si navzájom ukázať svoj stav, a nie prerušovať hovory alebo sa držať bokom, keď predpokladáme inú
Jednoduchý systém stavu a rezervácie kickeru s integráciou Slack: 12 krokov (s obrázkami)
Jednoduchý stav a rezervačný systém kopačky s integráciou Slack: V spoločnosti, kde pracujem, je stôl na kicker. Spoločnosť zaberá mnoho poschodí a niektorým zamestnancom trvá až 3 minúty, kým sa dostanú k stolu a … kým si uvedomia, že stôl je už obsadený. Preto vznikol nápad postaviť ki
Indikátor stavu batérie: 4 kroky (s obrázkami)
Indikátor stavu batérie: Ak ako ja máte fotoaparát, určite máte aj nejaké batérie, problém je, že nikdy neviete, či je batéria nabitá alebo vybitá! Preto som vyrobil prenosný modul na kryte batérie, aby som dajte mi hrubú predstavu o zostávajúcej sile
Indikátor stavu batérie DIY/automatické prerušenie pre 12 V batériu: 5 krokov (s obrázkami)
Indikátor stavu batérie DIY/automatické prerušenie pre batériu 12v: DIYers … Všetci sme si prešli situáciou, keď sú naše špičkové nabíjačky zaneprázdnené nabíjaním týchto lítium -polymérových batérií, ale stále potrebujete nabiť túto 12 -olovenú kyselinovú batériu a jedinú nabíjačku, ktorú môžete dostal som slepý …. Áno, slepý, pretože
Kontrolky stavu kúpeľne a automatický spínač: 4 kroky (s obrázkami)
Indikátory stavu kúpeľne a automatické prepínanie: Tento projekt používa bezdotykové spínače a relé na ovládanie banky smerových svetiel. Svetlá informujú o obsadenosti dvoch kúpeľní. Problém: Dve kúpeľne pre jedného užívateľa - v dome v štýle internátu - zdieľajú viacerí ľudia, ale