Cuprins:
- Provizii
- Pasul 1: Rulați Arduino Slack API Library Code Sample
- Pasul 2: Construiți circuitul
- Pasul 3: Carcasă imprimată 3D
- Pasul 4: Statutele dvs. și graficele indicatorilor
- Pasul 5: Bucurați-vă
Video: Slack Status Updater cu ESP8266: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
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
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
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ă
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:
ESP8266 - Irigarea grădinii cu temporizator și telecomandă prin Internet / ESP8266: 7 pași (cu imagini)
ESP8266 - Irigare de grădină cu temporizator și telecomandă prin Internet / ESP8266: ESP8266 - Irigare controlată de la distanță și cu sincronizare pentru grădini de legume, grădini de flori și peluze. Acesta folosește circuitul ESP-8266 și o supapă hidraulică / electrică pentru alimentarea irigatorului
ESP32 COVID19 STATUS VIEWER: 4 pași
ESP32 COVID19 STATUS VIEWER: Acest proiect obține doar starea COCID19 în format json și îl afișează în OLED
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea
Raspberry Pi Slack Scroll Bot !: 10 pași
Raspberry Pi Slack Scroll Bot !: Acest proiect combină un Raspberry Pi cu un kit Pimoroni Scroll Bot (modificat cu butoane), Slack și IFTT pentru notificări vizuale și sonore atunci când videoclipurile de pe YouTube sunt postate la un abonament! Modificările butonului la kit sunt opționale, deoarece
Slack Integrated Coffeebot: 4 pași
Slack Integrated Coffeebot: Sunteți frustrat la birou atunci când nu ajungeți niciodată cafea proaspătă în bucătărie când ajungeți? Această problemă comună de birou necesită acțiuni serioase. Cu acest instructable puteți crea un cafea integrată Slack pentru cafetierele dvs. cu sma