Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Suorita Arduino Slack API -kirjasto -mallikoodi
- Vaihe 2: Rakenna piiri
- Vaihe 3: 3D -painettu kotelo
- Vaihe 4: Tila ja indikaattorigrafiikka
- Vaihe 5: Nauti
Video: Slack Status Updater ESP8266: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
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
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
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
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
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:
PurpleAir Air Quality Status LED -näyttö: 4 vaihetta
PurpleAir Air Quality Status LED -näyttö: Kalifornian viimeaikaisten metsäpalojen myötä San Franciscon ilmanlaatu on heikentynyt suuresti. Löysimme itsemme tarkistavan PurpleAir -karttaa yhä uudelleen puhelimistamme tai kannettavista tietokoneistamme yrittäen nähdä, milloin ilma oli riittävän turvallinen voiton avaamiseksi
ESP32 COVID19 STATUS VIEWER: 4 vaihetta
ESP32 COVID19 STATUS VIEWER: Tämä projekti saa vain COCID19 -tilan json -muodossa ja näyttää sen OLEDissa
Skype for Business Status WS2812 RGB LED -työpöydän alivalo: 6 vaihetta
Skype for Business Status WS2812 RGB LED Desk Underglow: En ole ensimmäinen henkilö, joka muuttaa värin vaaleaksi Skype for Business -tilisi tilan perusteella, mutta luulen olevani ensimmäinen henkilö, joka kirjoittaa opetusohjelman käyttämällä osoitetta WS2812 LED -nauhat. Pidän parempana näitä valoja, koska vähäisellä
Raspberry Pi Slack Scroll Bot !: 10 askelta
Raspberry Pi Slack Scroll Bot!: Tässä projektissa Raspberry Pi yhdistetään Pimoroni Scroll Bot -sarjaan (painikkeilla muokattu), Slackiin ja IFTT: hen, jolloin saat visuaalisia ja kuuluvia ilmoituksia, kun YouTube -videot lähetetään tilaukseen! Sarjan painikkeiden muutokset ovat valinnaisia, koska
Slack Integrated Coffeebot: 4 vaihetta
Slack Integrated Coffeebot: Oletko turhautunut toimistossa, kun keittiössä ei ole koskaan tuoretta kahvia saapuessasi? Tämä yleinen toimisto -ongelma vaatii vakavia toimia. Tämän ohjeen avulla voit luoda Slack -integroidun kahvilautan kahvinkeittimiisi, joilla on