Table des matières:

Slack Status Updater avec ESP8266 : 5 étapes (avec photos)
Slack Status Updater avec ESP8266 : 5 étapes (avec photos)

Vidéo: Slack Status Updater avec ESP8266 : 5 étapes (avec photos)

Vidéo: Slack Status Updater avec ESP8266 : 5 étapes (avec photos)
Vidéo: Control Your Slack Status with ESP8266 (DIY Electronics) 2024, Décembre
Anonim

Projets Tinkercad »

Ce projet permet de rendre votre journée un peu plus facile si vous êtes un travailleur à distance utilisant Slack. Je vais vous montrer comment le construire à l'aide d'une carte wifi ESP8266. Ne manquez pas la vidéo ci-dessus pour un aperçu.

Que vous débutiez dans l'utilisation de Slack ou que vous l'utilisiez beaucoup plus récemment, vous comprendrez l'importance de définir votre statut Slack. Il permet à vos collègues de savoir si vous êtes disponible pour discuter, en réunion, en congé de maladie, etc.

Oubliez de le régler lorsque vous quittez votre bureau, et vous pourriez être interrompu par quelqu'un qui pense que vous êtes disponible.

J'ai pensé que cela m'aiderait à me souvenir d'avoir un appareil physique sur mon bureau qui peut définir mon statut Slack pour moi. Ce projet est une collaboration avec Brian Lough, qui est un génie d'ESP et auteur de nombreuses bibliothèques d'API Arduino, dont cette nouvelle pour Slack. Vous vous souvenez peut-être de mon compteur d'abonnés YouTube, qui a également été écrit à l'aide de l'une des bibliothèques API de Brian.

Si vous êtes nouveau sur Arduino, essayez d'abord ma classe Arduino gratuite.

Fournitures

Pour ce projet, vous aurez besoin de:

  • Carte wifi ESP8266 telle que NodeMCU ou D1 mini
  • Commutateur rotatif
  • Fil toronné
  • Multimètre
  • Fer à souder
  • Pince à dénuder
  • Fraises à ras
  • Aider l'outil de troisième main
  • cable USB
  • Ordinateur exécutant le logiciel Arduino
  • Nom et mot de passe du réseau Wifi
  • Jeton d'accès Slack (apprenez comment l'obtenir à l'étape suivante)
  • Imprimante 3D (j'ai utilisé une Creality CR-10s Pro)
  • Filament

Pour suivre ce sur quoi je travaille, suivez-moi sur YouTube, Instagram, Twitter, Pinterest et abonnez-vous à ma newsletter. En tant qu'associé Amazon, je gagne des achats éligibles que vous effectuez en utilisant mes liens d'affiliation.

Étape 1: Exécutez l'exemple de code de la bibliothèque d'API Arduino Slack

Image
Image

La bibliothèque d'API Arduino Slack vous authentifie et permet à l'ESP8266 de contrôler une application dans Slack. Il est facile de configurer votre application et d'obtenir votre clé, que vous pouvez brancher sur l'exemple de croquis Arduino et être opérationnel en quelques minutes seulement. Regardez la vidéo de présentation de Brian et consultez le fichier readme de la bibliothèque pour obtenir des instructions.

À des fins de test, vous souhaiterez probablement créer un nouvel espace de travail Slack pour ce projet avant de le lâcher sur vos collègues réels. Dans de nombreux cas, vous devrez peut-être faire approuver votre application par l'administrateur Slack de votre entreprise avant de pouvoir l'utiliser de toute façon avec ce projet. Heureusement, l'application ne demande pas beaucoup de permission, juste votre statut personnel et votre présence.

Étape 2: Construire un circuit

Construire un circuit
Construire un circuit
Construire un circuit
Construire un circuit

À partir de là, tout dépend de l'interface physique et des statuts que vous la programmez pour qu'elle soit définie pour vous. J'ai choisi d'utiliser un commutateur rotatif pour composer mon statut à partir d'un tas de choix autour du cercle. J'ai utilisé un multimètre pour déterminer quels fils de commutateur se connectent à quelles positions de cadran.

Le schéma électrique détaille les connexions suivantes:

  • Commutateur commun à la masse ESP8266
  • Le commutateur mène aux broches GPIO 13, 12, 14, 4, 5 et 16 de l'ESP8266 (broches NodeMCU marquées D7, D6, D5, D2, D1 et D0)
  • Résistance pull-up 10K entre la broche 16 et 3V (cette broche n'a pas de pullup interne comme les autres)

J'aime toujours faire un prototype de maquette sans soudure de mes projets avant de m'engager dans la forme finale. Dans ce cas, j'ai également ajouté des LED au prototype pour m'aider à déboguer mon code.

J'ai inclus le code du commutateur rotatif de base pour six états. Téléchargez-le à partir du bas de cette étape.

Si vous souhaitez ajouter plus de positions de commutateur, vous pouvez supprimer le débogage série du code et utiliser les broches RX et TX pour obtenir deux entrées supplémentaires sur l'ESP8266, ou passer à l'ESP32 pour encore plus de broches.

Étape 3: boîtier imprimé en 3D

Boîtier imprimé en 3D
Boîtier imprimé en 3D

J'ai modélisé un boîtier à l'aide de Tinkercad pour monter le commutateur rotatif et le circuit imprimé à l'intérieur.

Le câble USB sort sur le côté. Vous pouvez copier le design Tinkercad pour apporter vos propres modifications avant l'impression, ou télécharger le fichier STL directement à partir de cette étape. J'ai utilisé Cura pour découper le STL pour mon imprimante.

Divulgation: au moment d'écrire ces lignes, je suis un employé d'Autodesk, qui fabrique Tinkercad.

Étape 4: Vos statuts et indicateurs graphiques

Vos statuts et indicateurs graphiques
Vos statuts et indicateurs graphiques

La dernière étape consiste à décider entre les statuts réels que vous souhaitez basculer et à créer des indicateurs graphiques pour les accompagner.

Pour composer des statuts Slack, j'ai trouvé cette feuille de triche emoji très utile. Mais vous pouvez utiliser n'importe quel emoji pris en charge par votre espace de travail - survolez-le simplement dans le panneau emoji pour découvrir son étiquette et saisissez-le dans votre croquis Arduino.

J'ai inclus le fichier Illustrator et un modèle PDF pour les graphiques que j'ai créés pour ce projet (papier de format lettre).

À partir de la ligne 156 du croquis simple de plus tôt, vous pouvez substituer votre statut souhaité aux six répertoriés. Voici les miens:

commutateur (quel état) {

cas 0: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Marcher le chien", ":dog2:"); Pause; cas 1: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Déjeuner", ":hamburger:"); Pause; cas 2: slack.setPresence(SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus("En réunion", ":calendar:"); Pause; cas 3: slack.setPresence(SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus("Disponible pour discuter", ":zap:"); Pause; cas 4: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Lurking", ":crystal_ball:"); Pause; cas 5: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Hors ligne", ""); Pause; }

Étape 5: Profitez

Prendre plaisir!
Prendre plaisir!

J'espère que construire l'un d'entre eux pour votre propre bureau sera amusant et utile pour vous. J'aimerais voir vos versions publiées dans la section "Je l'ai fait" ci-dessous.

Si vous aimez ce projet, vous pourriez être intéressé par certains de mes autres:

  • Compteur d'abonnés YouTube avec ESP8266
  • Affichage du suivi des statistiques sociales avec ESP8266
  • 3 erreurs d'Arduino pour débutants
  • Internet Valentin
  • Affichage météo WiFi avec ESP8266

Merci d'avoir suivi ! Pour suivre ce sur quoi je travaille, suivez-moi sur YouTube, Instagram, Twitter, Pinterest et abonnez-vous à ma newsletter.

Conseillé: