Sommario:
- Forniture
- Passaggio 1: eseguire il codice di esempio della libreria API Slack di Arduino
- Passaggio 2: costruire il circuito
- Passaggio 3: custodia stampata in 3D
- Passaggio 4: i tuoi stati e la grafica degli indicatori
- Passaggio 5: divertiti
Video: Slack Status Updater con ESP8266: 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
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
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
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
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
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:
Stato Kicker semplice e sistema di prenotazione con integrazione Slack: 12 passaggi (con immagini)
Stato Kicker semplice e sistema di prenotazione con integrazione Slack: in un'azienda in cui lavoro c'è un tavolo kicker. L'azienda occupa molti piani e per alcuni dipendenti ci vogliono fino a 3 minuti per arrivare al tavolo e…per rendersi conto che il tavolo è già occupato.Quindi è nata l'idea di costruire un ki
ESP8266 - Irrigazione del giardino con timer e telecomando tramite Internet / ESP8266: 7 passaggi (con immagini)
ESP8266 - Irrigazione giardino con timer e telecomando Via Internet / ESP8266: ESP8266 - Irrigazione telecomandata e con temporizzazione per orti, giardini fioriti e prati. Utilizza il circuito ESP-8266 e una valvola idraulica / elettrica per l'alimentazione dell'irrigatore. Vantaggi: Comandi di accesso rapido a basso costo (~ US $ 30,00)
Skype for Business Status WS2812 RGB LED Sottoluce da scrivania: 6 passaggi
Skype for Business Status WS2812 RGB LED Desk Underglow: non sono la prima persona a cambiare colore della luce in base allo stato del tuo account Skype for Business, ma penso di essere la prima persona a scrivere un tutorial usando addressable Strisce LED WS2812. Preferisco queste luci perché con il minimo
Come smontare un computer con semplici passaggi e immagini: 13 passaggi (con immagini)
Come smontare un computer con semplici passaggi e immagini: questa è un'istruzione su come smontare un PC. La maggior parte dei componenti di base sono modulari e facilmente smontabili. Tuttavia è importante che tu sia organizzato al riguardo. Questo ti aiuterà a non perdere parti e anche a rendere più facile il rimontaggio
Auto robot ESP8266 programmata con ESP8266 Basic: 18 passaggi (con immagini)
ESP8266 Robot Car programmato con ESP8266 Basic: sono un insegnante di scienze della scuola media e anche il Robotic Club Advisor. Ho cercato modi più convenienti per mettere i robot nelle mani dei miei studenti. Con i prezzi bassi delle schede ESP8266, sono stato in grado di creare un autonomo