Sommario:

Slack Status Updater con ESP8266: 5 passaggi (con immagini)
Slack Status Updater con ESP8266: 5 passaggi (con immagini)

Video: Slack Status Updater con ESP8266: 5 passaggi (con immagini)

Video: Slack Status Updater con ESP8266: 5 passaggi (con immagini)
Video: Control Your Slack Status with ESP8266 (DIY Electronics) 2024, Novembre
Anonim

Progetti Tinkercad »

Questo progetto ti aiuta a rendere la tua giornata un po' più semplice se sei un lavoratore remoto che utilizza Slack. Ti mostrerò come costruirlo usando una scheda wifi ESP8266. Non perdetevi il video qui sopra per la panoramica.

Che tu sia nuovo nell'uso di Slack o che lo usi molto di più ultimamente, capirai l'importanza di impostare il tuo stato di Slack. Consente ai tuoi colleghi di sapere se sei disponibile a chattare, in una riunione, in malattia, ecc.

Dimentica di impostarlo quando lasci la scrivania e potresti essere interrotto da qualcuno che pensa che tu sia disponibile.

Ho pensato che mi avrebbe aiutato a ricordare di avere un dispositivo fisico sulla mia scrivania in grado di impostare il mio stato Slack per me. Questo progetto è una collaborazione con Brian Lough, un mago dell'ESP e autore di molte librerie API Arduino, inclusa questa nuova per Slack. Potresti ricordare il mio contatore di abbonati YouTube, anch'esso scritto utilizzando una delle librerie API di Brian.

Se non conosci Arduino, prova prima la mia lezione gratuita di Arduino.

Forniture

Per questo progetto avrai bisogno di:

  • Scheda wifi ESP8266 come NodeMCU o D1 mini
  • Interruttore rotante
  • Filo intrecciato
  • Multimetro
  • Saldatore
  • Spelafili
  • Taglierine a filo
  • Aiutare lo strumento di terza mano
  • cavo USB
  • Computer con software Arduino
  • Nome e password della rete Wi-Fi
  • Token di accesso lento (scopri come ottenerlo nel passaggio successivo)
  • Stampante 3D (ho usato una Creality CR-10s Pro)
  • Filamento

Per stare al passo con quello a cui sto lavorando, seguimi su YouTube, Instagram, Twitter, Pinterest e iscriviti alla mia newsletter. In qualità di Associato Amazon, guadagno dagli acquisti idonei che effettui utilizzando i miei link di affiliazione.

Passaggio 1: eseguire il codice di esempio della libreria API Slack di Arduino

Image
Image

La libreria API Arduino Slack ti consente di autenticarti e consente a ESP8266 di controllare un'app all'interno di Slack. È facile configurare la tua app e ottenere la tua chiave, che puoi collegare allo schizzo Arduino di esempio e iniziare a funzionare in pochi minuti. Guarda il video della procedura dettagliata di Brian e controlla il file readme della libreria per le istruzioni.

Ai fini del test, probabilmente vorrai creare un nuovo spazio di lavoro Slack per questo progetto prima di lasciarlo libero ai tuoi colleghi effettivi. In molti casi, potresti dover ottenere l'approvazione della tua app dall'amministratore Slack della tua azienda prima di poterla comunque utilizzare con questo progetto. Fortunatamente, l'app non richiede molto il permesso, ma solo il tuo stato personale e la tua presenza.

Passaggio 2: costruire il circuito

Costruisci circuito
Costruisci circuito
Costruisci circuito
Costruisci circuito

Da qui, tutto riguarda l'interfaccia fisica e quali stati lo programmi per impostare per te. Ho scelto di utilizzare un interruttore rotante per comporre il mio stato da un mucchio di scelte intorno al cerchio. Ho usato un multimetro per capire quali cavi dell'interruttore si collegano a quali posizioni del quadrante.

Lo schema elettrico descrive in dettaglio i seguenti collegamenti:

  • Commuta comune a terra ESP8266
  • L'interruttore porta ai pin GPIO ESP8266 13, 12, 14, 4, 5 e 16 (pin NodeMCU contrassegnati D7, D6, D5, D2, D1 e D0)
  • Resistenza di pull-up da 10K tra pin 16 e 3V (questo pin non ha un pullup interno come gli altri)

Mi piace sempre realizzare un prototipo di breadboard senza saldatura dei miei progetti prima di impegnarmi nella forma finale. In questo caso, ho anche aggiunto alcuni LED al prototipo per aiutarmi a eseguire il debug del mio codice.

Ho incluso il codice del commutatore rotante di base per sei stati. Scaricalo dalla fine di questo passaggio.

Se si desidera aggiungere più posizioni dell'interruttore, è possibile rimuovere il debug seriale dal codice e utilizzare i pin RX e TX per ottenere altri due ingressi su ESP8266 o aggiornare a ESP32 per ulteriori pin.

Passaggio 3: custodia stampata in 3D

Custodia stampata in 3D
Custodia stampata in 3D

Ho modellato un involucro utilizzando Tinkercad per montare l'interruttore rotante e il circuito all'interno.

Il cavo USB esce lateralmente. Puoi copiare il design di Tinkercad per apportare le tue modifiche prima della stampa o scaricare il file STL direttamente da questo passaggio. Ho usato Cura per affettare l'STL per la mia stampante.

Divulgazione: al momento in cui scrivo, sono un dipendente di Autodesk, che produce Tinkercad.

Passaggio 4: i tuoi stati e la grafica degli indicatori

I tuoi stati e la grafica degli indicatori
I tuoi stati e la grafica degli indicatori

L'ultimo passaggio consiste nel decidere quali stati effettivi si desidera alternare e creare alcuni indicatori grafici che li accompagnino.

Per comporre gli stati di Slack, ho trovato molto utile questo cheat sheet di emoji. Ma puoi usare qualsiasi emoji supportato dal tuo spazio di lavoro: passaci sopra con il mouse nel pannello emoji per scoprire la sua etichetta e digitalo nel tuo schizzo Arduino.

Ho incluso il file Illustrator e un modello PDF per la grafica che ho creato per questo progetto (carta formato lettera).

A partire dalla riga 156 del semplice schizzo di prima, puoi sostituire lo stato desiderato con i sei elencati. Ecco i miei:

switch (whatStatus) {

caso 0: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Camminare il cane", ":dog2:"); rottura; caso 1: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Pranzo", ":hamburger:"); rottura; caso 2: slack.setPresence(SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus("In una riunione", ":calendar:"); rottura; caso 3: slack.setPresence(SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus("Disponibile per chattare", ":zap:"); rottura; caso 4: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Lurking", ":crystal_ball:"); rottura; caso 5: slack.setPresence(SLACK_PRESENCE_AWAY); profilo = slack.setCustomStatus("Offline", ""); rottura; }

Passaggio 5: divertiti

Divertiti!
Divertiti!

Spero che costruirne uno per la tua scrivania sia divertente e utile per te. Mi piacerebbe vedere le tue versioni pubblicate nella sezione "I Made It" qui sotto.

Se ti piace questo progetto, potresti essere interessato ad alcuni dei miei altri:

  • Contatore abbonati YouTube con ESP8266
  • Visualizzazione del tracker delle statistiche sociali con ESP8266
  • 3 errori Arduino per principianti
  • San Valentino su Internet
  • Display meteo WiFi con ESP8266

Grazie per aver seguito! Per stare al passo con quello a cui sto lavorando, seguimi su YouTube, Instagram, Twitter, Pinterest e iscriviti alla mia newsletter.

Consigliato: