Sisällysluettelo:

Slack Status Updater ESP8266: 5 vaihetta (kuvilla)
Slack Status Updater ESP8266: 5 vaihetta (kuvilla)

Video: Slack Status Updater ESP8266: 5 vaihetta (kuvilla)

Video: Slack Status Updater ESP8266: 5 vaihetta (kuvilla)
Video: Control Your Slack Status with ESP8266 (DIY Electronics) 2024, Marraskuu
Anonim

Tinkercad -projektit »

Tämä projekti auttaa tekemään päivästäsi hieman helpomman, jos olet etätyöntekijä Slackin kanssa. Näytän sinulle, kuinka rakentaa se käyttämällä ESP8266 -wifi -korttia. Älä missaa yllä olevaa videota saadaksesi yleiskatsauksen.

Olitpa uusi Slackin käytössä tai olet käyttänyt sitä paljon enemmän viime aikoina, ymmärrät Slack -tilan asettamisen tärkeyden. Se kertoo kollegoillesi, oletko käytettävissä chatissa, kokouksessa, sairaana jne.

Unohda asettaa se, kun poistut työpöydältäsi, ja joku saattaa luulla, että olet käytettävissä.

Ajattelin, että se auttaisi minua muistamaan, että työpöydälläni on fyysinen laite, joka voi asettaa Slack -tilan minulle. Tämä projekti on yhteistyössä Brian Loughin kanssa, joka on ESP -huijari ja kirjoittanut monia Arduino -sovellusliittymäkirjastoja, mukaan lukien tämä uusi Slackille. Muistat ehkä YouTube -tilaajalaskurini, joka on myös kirjoitettu käyttäen yhtä Brianin sovellusliittymäkirjastoista.

Jos olet uusi Arduinolla, kokeile ensin ilmaista Arduino -luokkaani.

Tarvikkeet

Tätä projektia varten tarvitset:

  • ESP8266 wifi -kortti, kuten NodeMCU tai D1 mini
  • Kiertokytkin
  • Kierretty lanka
  • Yleismittari
  • Juotin
  • Langanpoistimet
  • Huuhtele leikkurit
  • Auttava kolmannen käden työkalu
  • USB kaapeli
  • Tietokone, jossa on Arduino -ohjelmisto
  • Wifi -verkon nimi ja salasana
  • Slack -käyttöoikeustunnus (opi hankkimaan tämä seuraavassa vaiheessa)
  • 3D-tulostin (käytin Creality CR-10s Prota)
  • Hehkulanka

Jos haluat pysyä ajan tasalla siitä, mitä työskentelen, seuraa minua YouTubessa, Instagramissa, Twitterissä, Pinterestissä ja tilaa uutiskirjeeni. Amazon -yhteistyökumppanina ansaitsen hyväksytyistä ostoista, joita teet kumppanilinkkien avulla.

Vaihe 1: Suorita Arduino Slack API -kirjasto -mallikoodi

Image
Image

Arduino Slack -sovellusliittymäkirjasto todentaa sinut ja mahdollistaa ESP8266: n hallita sovellusta Slackissa. Sovelluksesi määrittäminen ja avaimen hankkiminen on helppoa, ja voit liittää ne Arduino -luonnokseen ja aloittaa käytön muutamassa minuutissa. Katso Brianin esittelyvideo ja tutustu kirjaston ohjeisiin.

Testausta varten haluat todennäköisesti luoda tälle projektille uuden Slack -työtilan, ennen kuin asetat sen irti todellisille työtovereillesi. Monissa tapauksissa saatat joutua hyväksymään sovelluksesi yrityksesi Slack -järjestelmänvalvojan toimesta, ennen kuin voit käyttää sitä tässä projektissa. Onneksi sovellus ei pyydä lupaa kovinkaan paljon, vain henkilökohtaista tilaa ja läsnäoloa.

Vaihe 2: Rakenna piiri

Rakenna piiri
Rakenna piiri
Rakenna piiri
Rakenna piiri

Tästä eteenpäin kyse on fyysisestä käyttöliittymästä ja siitä, mitkä tilat ohjelmoit sen asettamaan sinulle. Päätin käyttää kiertokytkintä soittaakseni tilani ympyrän ympärillä olevista vaihtoehdoista. Käytin yleismittaria selvittääkseni, mitkä kytkentäjohdot kytkeytyvät mihin tahansa valintaan.

Kytkentäkaavio sisältää seuraavat liitännät:

  • Kytkin yhteinen ESP8266 -maadoitukselle
  • Kytkentäjohdot ESP8266 GPIO -nastoihin 13, 12, 14, 4, 5 ja 16 (NodeMCU -nastat merkitty D7, D6, D5, D2, D1 ja D0)
  • 10K vetovoima nastan 16 ja 3 V välillä (tässä tapissa ei ole sisäistä vetoa kuten muissa)

Haluan aina tehdä juotottoman leipälevyn prototyypin projekteistani ennen sitoutumista lopulliseen muotoon. Tässä tapauksessa lisäsin myös joitain LED -valoja prototyyppiin koodin virheenkorjauksen helpottamiseksi.

Olen sisällyttänyt peruskiertokytkimen koodin kuuteen tilaan. Lataa se tämän vaiheen alareunasta.

Jos haluat lisätä kytkimen asentoja, voit poistaa sarjamuotoisen virheenkorjauksen koodista ja käyttää RX- ja TX -nastoja saadaksesi kaksi lisätuloa ESP8266: een tai päivitä ESP32: een, jos haluat lisää nastoja.

Vaihe 3: 3D -painettu kotelo

3D -painettu kotelo
3D -painettu kotelo

Mallinnoin kotelon käyttämällä Tinkercadia kiertokytkimen ja piirilevyn asentamiseen sisälle.

USB -kaapeli tulee sivulta. Voit kopioida Tinkercad -mallin ja tehdä omia muutoksia ennen tulostamista tai ladata STL -tiedoston suoraan tästä vaiheesta. Viipaloin tulostimeni STL: n Curalla.

Paljastaminen: tämän kirjoituksen aikaan olen Tinkercadia valmistavan Autodeskin työntekijä.

Vaihe 4: Tila ja indikaattorigrafiikka

Tilat ja indikaattorigrafiikka
Tilat ja indikaattorigrafiikka

Viimeinen vaihe on päättää, mitkä todelliset tilat haluat vaihtaa, ja luoda indikaattorigrafiikkaa niiden mukana.

Löysin Slack -tilojen luomiseksi tämän emoji -huijausarkin olevan erittäin hyödyllinen. Mutta voit käyttää mitä tahansa työtilasi tukemaa emojia-vain vie hiiri sen päälle emoji-paneelista löytääksesi sen tarran ja kirjoita se Arduino-luonnokseesi.

Olen lisännyt Illustrator -tiedoston ja PDF -mallin tätä projektia varten luomalleni grafiikalle (Letter -kokoinen paperi).

Alkaen aikaisemman yksinkertaisen luonnoksen riviltä 156, voit korvata halutun tilan kuudella listalla. Tässä ovat minun:

kytkin (whichStatus) {

tapaus 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Koiran kävely", ": koira2:"); tauko; tapaus 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lounas", ": hampurilainen:"); tauko; tapaus 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Kokouksessa", ": kalenteri:"); tauko; tapaus 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Chatissa käytettävissä", ": zap:"); tauko; tapaus 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); tauko; tapaus 5: slack.setPresence (SLACK_PRESENCE_AWAY); profiili = löysä.setCustomStatus ("Offline", ""); tauko; }

Vaihe 5: Nauti

Nauttia!
Nauttia!

Toivon, että sellaisen rakentaminen omalle työpöydällesi on hauskaa ja hyödyllistä sinulle. Haluaisin nähdä versiot julkaistuna alla "Tein sen" -osiossa.

Jos pidät tästä projektista, saatat olla kiinnostunut joistakin muista:

  • YouTuben tilaajalaskuri, jossa ESP8266
  • Sosiaalisten tilastojen seurannan näyttö ESP8266: lla
  • 3 Aloittelijan Arduino -virhettä
  • Internet Valentine
  • WiFi -säänäyttö ESP8266: lla

Kiitos seurannasta! Jos haluat pysyä ajan tasalla siitä, mitä työskentelen, seuraa minua YouTubessa, Instagramissa, Twitterissä, Pinterestissä ja tilaa uutiskirjeeni.

Suositeltava: