Cuprins:

Slack Status Updater cu ESP8266: 5 pași (cu imagini)
Slack Status Updater cu ESP8266: 5 pași (cu imagini)

Video: Slack Status Updater cu ESP8266: 5 pași (cu imagini)

Video: Slack Status Updater cu ESP8266: 5 pași (cu imagini)
Video: Update Slack Status with Alexa Skill | No Code Tutorial | Voiceflow 2024, Noiembrie
Anonim

Proiecte Tinkercad »

Acest proiect vă ajută să vă faceți ziua mai ușoară dacă sunteți un lucrător la distanță care utilizează Slack. Vă voi arăta cum să îl construiți folosind o placă wifi ESP8266. Nu ratați videoclipul de mai sus pentru prezentare generală.

Indiferent dacă sunteți nou în Slack sau tocmai l-ați folosit mult mai mult în ultima vreme, veți înțelege importanța setării stării dvs. Slack. Vă permite colegilor să știe dacă sunteți disponibil pentru chat, într-o întâlnire, dacă sunteți bolnavi etc.

Uitați să o setați când părăsiți biroul și este posibil să fiți întrerupt de cineva care crede că sunteți disponibil.

M-am gândit că mă va ajuta să-mi amintesc să am un dispozitiv fizic pe birou care să-mi poată seta statutul de Slack pentru mine. Acest proiect este o colaborare cu Brian Lough, care este un șef ESP și autor al multor biblioteci API Arduino, inclusiv acest nou pentru Slack. S-ar putea să vă amintiți contorul meu de abonați YouTube, care a fost scris și folosind una dintre bibliotecile API ale lui Brian.

Dacă sunteți nou în Arduino, încercați mai întâi clasa mea gratuită de Arduino.

Provizii

Pentru acest proiect, veți avea nevoie de:

  • Placa wifi ESP8266 precum NodeMCU sau D1 mini
  • comutator rotativ
  • Sârmă torsadată
  • Multimetru
  • Ciocan de lipit
  • Decapanti de sârmă
  • Îndepărtați frezele
  • Instrument de ajutor la a treia mână
  • cablu USB
  • Calculator care rulează software Arduino
  • Numele și parola rețelei Wifi
  • Jeton de acces slab (aflați cum să obțineți acest lucru în pasul următor)
  • Imprimantă 3D (am folosit un Creality CR-10s Pro)
  • Filament

Pentru a ține pasul cu ceea ce lucrez, urmează-mă pe YouTube, Instagram, Twitter, Pinterest și abonează-te la newsletter-ul meu. În calitate de asociat Amazon câștig din achizițiile eligibile pe care le faceți folosind linkurile mele de afiliere.

Pasul 1: Rulați Arduino Slack API Library Code Sample

Image
Image

Biblioteca API Arduino Slack vă autentifică și permite ESP8266 să controleze o aplicație din Slack. Este ușor să vă configurați aplicația și să obțineți cheia, pe care o puteți conecta la eșantionul de schiță Arduino și să o operați în doar câteva minute. Urmăriți videoclipul prezentat de Brian și consultați readme-ul bibliotecii pentru instrucțiuni.

În scopul testării, probabil că veți dori să creați un nou spațiu de lucru Slack pentru acest proiect înainte de a-l lăsa pe colegii dvs. reali. În multe cazuri, este posibil să trebuiască să obțineți aprobarea aplicației de către administratorul companiei dvs. Slack înainte de ao putea folosi oricum cu acest proiect. Din fericire, aplicația nu cere permisiunea prea mult, ci doar starea și prezența dvs. personală.

Pasul 2: Construiți circuitul

Construiți circuitul
Construiți circuitul
Construiți circuitul
Construiți circuitul

De aici, este vorba de interfața fizică și de stările pe care le programați pentru a le seta. Am ales să folosesc un comutator rotativ pentru a forma în starea mea dintr-o grămadă de opțiuni în jurul cercului. Am folosit un multimetru pentru a afla care sunt comutatoarele care se conectează la ce poziții de apelare.

Schema circuitului detaliază următoarele conexiuni:

  • Comutați la solul ESP8266
  • Comutatorul conduce la pinii GPIO ESP8266 13, 12, 14, 4, 5 și 16 (pinii NodeMCU marcați D7, D6, D5, D2, D1 și D0)
  • Rezistență de tracțiune de 10K între pinul 16 și 3V (acest pin nu are un pullup intern ca celelalte)

Întotdeauna îmi place să creez un prototip de panou de lipit al proiectelor mele înainte de a mă angaja la forma finală. În acest caz, am adăugat și câteva LED-uri la prototip pentru a mă ajuta să-mi depan codul.

Am inclus codul de bază al comutatorului rotativ pentru șase stări. Descărcați-l din partea de jos a acestui pas.

Dacă doriți să adăugați mai multe poziții de comutare, puteți elimina depanarea serială din cod și puteți utiliza pinii RX și TX pentru a obține încă două intrări pe ESP8266 sau actualizați la ESP32 pentru chiar mai mulți pini.

Pasul 3: Carcasă imprimată 3D

Carcasă imprimată 3D
Carcasă imprimată 3D

Am modelat o carcasă folosind Tinkercad pentru a monta întrerupătorul rotativ și placa de circuit în interior.

Cablul USB iese lateral. Puteți copia designul Tinkercad pentru a face propriile modificări înainte de tipărire sau puteți descărca fișierul STL direct din acest pas. Am folosit Cura pentru a tăia STL pentru imprimanta mea.

Dezvăluire: în momentul redactării acestui articol, sunt angajat al Autodesk, care face Tinkercad.

Pasul 4: Statutele dvs. și graficele indicatorilor

Statutele dvs. și graficele indicatorilor
Statutele dvs. și graficele indicatorilor

Ultimul pas este să decideți care sunt stările reale pe care doriți să le comutați și să creați niște elemente grafice pentru indicatori pentru a le combina.

Pentru compunerea stărilor Slack, am găsit că această foaie de trăsături emoji este foarte utilă. Dar puteți utiliza orice emoji acceptat de spațiul dvs. de lucru - pur și simplu treceți cu mouse-ul peste acesta în panoul emoji pentru a-i descoperi eticheta și introduceți-o în schița Arduino.

Am inclus fișierul Illustrator și un șablon PDF pentru grafica pe care am creat-o pentru acest proiect (hârtie de dimensiune scrisoare).

Începând de la linia 156 a schiței simple de mai devreme, puteți înlocui starea dorită cu cele șase enumerate. Iată-le pe ale mele:

switch (whichStatus) {

caz 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Plimbarea câinelui", ": dog2:"); pauză; cazul 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Prânz", ": hamburger:"); pauză; cazul 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Într-o întâlnire", ": calendar:"); pauză; caz 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Disponibil pentru chat", ": zap:"); pauză; cazul 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); pauză; cazul 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Offline", ""); pauză; }

Pasul 5: Bucurați-vă

Bucurați-vă!
Bucurați-vă!

Sper să construiești unul dintre acestea pentru propriul tău birou să fie distractiv și util pentru tine. Mi-ar plăcea să vă văd versiunile postate în secțiunea „I Made It” de mai jos.

Dacă îți place acest proiect, s-ar putea să te intereseze unii dintre ceilalți ai mei:

  • Contor abonat YouTube cu ESP8266
  • Afișare Urmărire statistici sociale cu ESP8266
  • 3 Greșeli pentru începători Arduino
  • Internet Valentine
  • Afișaj meteo WiFi cu ESP8266

Vă mulțumim că ați urmat! Pentru a ține pasul cu ceea ce lucrez, urmează-mă pe YouTube, Instagram, Twitter, Pinterest și abonează-te la newsletter-ul meu.

Recomandat: