Table des matières:
- Fournitures
- Étape 1: Exécutez l'exemple de code de la bibliothèque d'API Arduino Slack
- Étape 2: Construire un circuit
- Étape 3: boîtier imprimé en 3D
- Étape 4: Vos statuts et indicateurs graphiques
- Étape 5: Profitez
Vidéo: Slack Status Updater avec ESP8266 : 5 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
À 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
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
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
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é:
Système simple de statut et de réservation Kicker avec intégration Slack : 12 étapes (avec photos)
Système de statut et de réservation de kicker simple avec intégration Slack : Dans une entreprise où je travaille, il y a une table de kicker. L'entreprise occupe de nombreux étages et pour certains employés, il faut jusqu'à 3 minutes pour se rendre à table et… se rendre compte que la table est déjà occupée
ESP8266 - Irrigation de jardin avec minuterie et télécommande via Internet / ESP8266 : 7 étapes (avec photos)
ESP8266 - Irrigation de jardin avec minuterie et télécommande via Internet / ESP8266 : ESP8266 - Irrigation télécommandée et avec synchronisation pour les jardins potagers, les jardins de fleurs et les pelouses. Il utilise le circuit ESP-8266 et une vanne hydraulique / électrique pour l'alimentation de l'irrigateur.Avantages : Faible coût (~ US$ 30,00) Commandes d'accès rapide ov
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): 10 étapes (avec photos)
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): Dans mon projet précédent, j'ai développé une balance de salle de bain intelligente avec Wi-Fi. Il peut mesurer le poids de l'utilisateur, l'afficher localement et l'envoyer vers le cloud. Vous pouvez obtenir plus de détails à ce sujet sur le lien ci-dessous : https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Guide du débutant sur ESP8266 et Tweeter avec ESP8266 : 17 étapes (avec photos)
Guide du débutant sur ESP8266 et tweeting à l'aide d'ESP8266 : j'ai découvert Arduino il y a 2 ans. J'ai donc commencé à jouer avec des choses simples comme des LED, des boutons, des moteurs, etc. la météo du jour, les cours des actions, les horaires des trains sur un écran LCD. Je
Voiture robotique ESP8266 programmée avec ESP8266 Basic : 18 étapes (avec photos)
Voiture robotique ESP8266 programmée avec ESP8266 Basic: Je suis professeur de sciences au collège et également conseiller du club robotique. J'ai cherché des moyens plus rentables de mettre des robots entre les mains de mes étudiants. Avec les bas prix des cartes ESP8266, j'ai pu créer une autonomie