Taula de continguts:
- Subministraments
- Pas 1: executeu el codi de mostra de la biblioteca API Arduino Slack
- Pas 2: Construir el circuit
- Pas 3: recinte imprès en 3D
- Pas 4: els vostres estats i gràfics d’indicadors
- Pas 5: gaudiu
Vídeo: Actualitzador de l'estat de Slack amb ESP8266: 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Projectes Tinkercad »
Aquest projecte us ajuda a fer el dia una mica més fàcil si sou un treballador remot que utilitza Slack. Us mostraré com construir-lo mitjançant una placa wifi ESP8266. No us perdeu el vídeo anterior per obtenir una visió general.
Tant si és nou que utilitzeu Slack com si l’utilitzeu molt més darrerament, entendreu la importància d’establir l’estat de Slack. Permet saber als vostres companys si esteu disponibles per xatejar, en una reunió, per malalties, etc.
Oblideu-vos de configurar-lo quan sortiu de l’escriptori i pot ser que algú que us sembli disponible estigui interromput.
Vaig pensar que m’ajudaria a recordar tenir un dispositiu físic a la taula que em pugui configurar l’estat de Slack. Aquest projecte és una col·laboració amb Brian Lough, que és un expert de l’ESP i autor de moltes biblioteques API Arduino, inclosa aquesta nova per a Slack. Potser recordeu el meu comptador de subscriptors de YouTube, que també es va escriure amb una de les biblioteques API de Brian.
Si no coneixeu Arduino, proveu primer la meva classe gratuïta d’Arduino.
Subministraments
Per a aquest projecte, necessitareu:
- Taula wifi ESP8266 com NodeMCU o D1 mini
- Interruptor rotatiu
- Filferro encallat
- Multímetre
- Soldador
- Decapants de filferro
- Talladors a ras
- Eina d'ajuda de tercera mà
- Cable USB
- Ordinador amb programari Arduino
- Nom i contrasenya de la xarxa wifi
- Token d'accés lliure (obteniu informació sobre com obtenir-ho al pas següent)
- Impressora 3D (he utilitzat un Creality CR-10s Pro)
- Filament
Per estar al dia del que estic treballant, segueix-me a YouTube, Instagram, Twitter, Pinterest i subscriu-te al meu butlletí. Com a col·laborador d'Amazon, guanyo de les compres qualificatives que feu mitjançant els meus enllaços d'afiliació.
Pas 1: executeu el codi de mostra de la biblioteca API Arduino Slack
La biblioteca Arduino Slack API us fa autenticar i permet a l’ESP8266 controlar una aplicació dins de Slack. És fàcil configurar l’aplicació i obtenir la vostra clau, que podeu connectar a l’esbós d’Arduino de mostra i posar-vos en marxa en pocs minuts. Mireu el vídeo tutorial de Brian i consulteu el document readme de la biblioteca per obtenir instruccions.
A efectes de proves, és probable que vulgueu crear un nou espai de treball Slack per a aquest projecte abans de deixar-lo anar als vostres col·legues reals. En molts casos, és possible que hàgiu d'aprovar l'aplicació per l'administrador de Slack de la vostra empresa abans de poder utilitzar-la amb aquest projecte de totes maneres. Afortunadament, l’aplicació no demana permís per a gaire, només per al vostre estat i presència personals.
Pas 2: Construir el circuit
A partir d’aquí, es tracta de la interfície física i de quins estats la programeu per configurar. Vaig triar utilitzar un commutador rotatiu per marcar en el meu estat entre un munt d’opcions al voltant del cercle. He utilitzat un multímetre per esbrinar quins cables de commutació connecten a quines posicions de marcatge.
El diagrama del circuit detalla les connexions següents:
- Canvia comú a terra ESP8266
- Els commutadors condueixen als pins GPIO ESP8266 13, 12, 14, 4, 5 i 16 (pins NodeMCU marcats D7, D6, D5, D2, D1 i D0)
- Resistència de tracció de 10K entre el pin 16 i 3V (aquest pin no té un pullup intern com els altres)
Sempre m’agrada fer un prototip de taulers de pa sense soldadura dels meus projectes abans de comprometre’m amb la forma final. En aquest cas, també he afegit alguns LED al prototip per ajudar-me a depurar el meu codi.
He inclòs el codi bàsic del commutador rotatiu per a sis estats. Baixeu-lo des de la part inferior d'aquest pas.
Si voleu afegir més posicions de commutador, podeu eliminar la depuració sèrie del codi i utilitzar pins RX i TX per obtenir dues entrades més a l’ESP8266 o actualitzar a l’ESP32 per obtenir encara més pins.
Pas 3: recinte imprès en 3D
Vaig modelar un recinte amb Tinkercad per muntar l'interruptor rotatiu i la placa de circuit a l'interior.
El cable USB surt al lateral. Podeu copiar el disseny de Tinkercad per fer les vostres pròpies modificacions abans d'imprimir-lo o descarregar-lo directament des d'aquest pas. He utilitzat Cura per tallar el STL de la meva impressora.
Divulgació: en el moment d’escriure aquest article, jo era un empleat d’Autodesk, que fa de Tinkercad.
Pas 4: els vostres estats i gràfics d’indicadors
L’últim pas és decidir quins estats reals voleu canviar i crear alguns gràfics d’indicadors que s’adapten a ells.
Per redactar els estats de Slack, he trobat que aquest full de trucs d’emoji és molt útil. Però podeu utilitzar qualsevol emoji compatible amb el vostre espai de treball; només cal passar-hi el cursor al tauler d’emoji per descobrir-ne l’etiqueta i escriure-la al vostre esbós d’Arduino.
He inclòs el fitxer Illustrator i una plantilla PDF per als gràfics que he creat per a aquest projecte (paper de mida carta).
A partir de la línia 156 del simple esbós de l’anterior, podeu substituir l’estat desitjat per les sis llistes. Aquí teniu els meus:
switch (whichStatus) {
cas 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Passejant el gos", ": dog2:"); trencar; cas 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Dinar", ": hamburguesa:"); trencar; cas 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("En una reunió", ": calendar:"); trencar; cas 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Disponible per xatejar", ": zap:"); trencar; cas 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); trencar; cas 5: slack.setPresence (SLACK_PRESENCE_AWAY); perfil = slack.setCustomStatus ("Desconnectat", ""); trencar; }
Pas 5: gaudiu
Espero construir un d’aquests per al vostre propi escriptori us sigui divertit i útil. M'encantaria veure les vostres versions publicades a la secció "Jo l'he creat" a continuació.
Si us agrada aquest projecte, potser us interessaran alguns dels meus altres:
- Comptador de subscriptors de YouTube amb ESP8266
- Visualització del seguidor d’estadístiques socials amb ESP8266
- 3 Errors Arduino per a principiants
- Internet Valentine
- Pantalla meteorològica WiFi amb ESP8266
Gràcies per seguir-ho! Per estar al dia del que estic treballant, segueix-me a YouTube, Instagram, Twitter, Pinterest i subscriu-te al meu butlletí.
Recomanat:
Indicador d'estat familiar / company de feina: 6 passos (amb imatges)
Indicador d’estat familiar / company de feina: el meu primer instructiu, molts projectes m’han ajudat al llarg dels anys, espero que això ajudi a algú més. La història breu … Necessitàvem una manera de mostrar-nos el nostre estat en lloc d’interrompre les trucades o de mantenir-nos allunyats quan assumim un altre
Llum d'estat d'ànim icosaedre RGB: 9 passos (amb imatges)
RGB Icosahedron Mood Lamp: les formes geomètriques sempre han captat la nostra atenció. Recentment, una forma tan fascinant va despertar la nostra curiositat: l’icosaedre. L'icosaedre és un poliedre amb 20 cares. Hi pot haver infinitament formes no similars d'icosaedres, però el bes
Sistema senzill d'estat i reserva de Kicker amb integració Slack: 12 passos (amb imatges)
Sistema simple de reserva i estat de Kicker amb integració Slack: en una empresa on treballo hi ha una taula de kickers. L’empresa ocupa moltes plantes i per a alguns dels empleats triga fins a 3 minuts a arribar a la taula i … adonar-se que la taula ja està ocupada. Per tant, va sorgir la idea de construir un ki
Feu el vostre propi relé d'estat sòlid: 4 passos (amb imatges)
Feu el vostre propi relé d'estat sòlid: en aquest projecte veurem els relés d'estat sòlid, esbrinarem com funcionen i quan els heu d'utilitzar i, al final, crearem el nostre propi relé d'estat sòlid de bricolatge. Comencem
ON / OFF automàtic remot mitjançant la presa MIC de la càmera de vídeo / relé d'estat sòlid de baixa tensió: 4 passos (amb imatges)
ON / OFF automàtic remot mitjançant la presa MIC de la càmera de vídeo / relé d'estat sòlid de baixa tensió: Visió general: Hem utilitzat la presa MIC d'una càmera de vídeo per detectar quan la càmera de vídeo està encesa. Hem creat un relé d’estat sòlid de baixa tensió per detectar la presa MIC i encendre i apagar automàticament un dispositiu remot al mateix temps que la càmera de vídeo. L'estat sòlid