Sadržaj:

Slack Updater Status sa ESP8266: 5 koraka (sa slikama)
Slack Updater Status sa ESP8266: 5 koraka (sa slikama)

Video: Slack Updater Status sa ESP8266: 5 koraka (sa slikama)

Video: Slack Updater Status sa ESP8266: 5 koraka (sa slikama)
Video: 🔶 Flipper Zero Fake Videos | everywhere... #shorts 2024, Novembar
Anonim

Tinkercad projekti »

Ovaj projekt pomaže vam da vam malo olakša dan ako radite na daljinu koristeći Slack. Pokazat ću vam kako ga izgraditi pomoću WiFi ploče ESP8266. Za pregled ne propustite video zapis iznad.

Bez obzira jeste li tek počeli koristiti Slack ili ste ga tek koristili u posljednje vrijeme, shvatit ćete važnost postavljanja Slack statusa. Omogućava vašim kolegama da znate da li ste dostupni za razgovor, na sastanku, bolesni itd.

Zaboravite da ga postavite kad napustite radni sto, a možda će vas ometati neko ko misli da ste dostupni.

Mislio sam da će mi to pomoći da se sjetim da na svom stolu imam fizički uređaj koji mi može postaviti status Slacka. Ovaj projekt je suradnja s Brianom Loughom, koji je poznavatelj ESP -a i autor mnogih Arduino API biblioteka, uključujući i ovu novu za Slack. Možda se sjećate mog brojača pretplatnika na YouTubeu, koji je također napisan pomoću jedne od Brian -ovih API biblioteka.

Ako ste tek počeli s Arduinom, prvo isprobajte moj besplatni čas Arduina.

Supplies

Za ovaj projekat trebat će vam:

  • ESP8266 WiFi ploča, poput NodeMCU ili D1 mini
  • Okretni prekidač
  • Nasukana žica
  • Multimetar
  • Lemilica
  • Strojevi za skidanje žice
  • Sekači za ispiranje
  • Pomoćni alat iz treće ruke
  • USB kabel
  • Računar sa Arduino softverom
  • Naziv i lozinka WiFi mreže
  • Token slack pristupa (saznajte kako to dobiti u sljedećem koraku)
  • 3D štampač (koristio sam Creality CR-10s Pro)
  • Filament

Da biste bili u toku sa onim na čemu radim, pratite me na YouTube -u, Instagramu, Twitteru, Pinterestu i pretplatite se na moj bilten. Kao Amazon saradnik zarađujem od kvalifikovanih kupovina koje obavite pomoću mojih partnerskih veza.

Korak 1: Pokrenite uzorak koda Arduino Slack API biblioteke

Image
Image

Arduino Slack API biblioteka omogućuje vam provjeru autentičnosti i omogućava ESP8266 da kontrolira aplikaciju unutar Slacka. Lako je konfigurirati aplikaciju i dobiti ključ koji možete uključiti u oglednu Arduino skicu i pokrenuti za samo nekoliko minuta. Pogledajte Brian -ov prolazni video i provjerite readme biblioteke za upute.

Za potrebe testiranja, vjerojatno ćete htjeti stvoriti novi Slack radni prostor za ovaj projekt prije nego ga oslobodite stvarnim kolegama. U mnogim slučajevima možda ćete morati dobiti odobrenje aplikacije od Slack administratora vaše kompanije da biste je ipak mogli koristiti s ovim projektom. Srećom, aplikacija ne traži dopuštenje previše, samo vaš lični status i prisutnost.

Korak 2: Izgradite krug

Build Circuit
Build Circuit
Build Circuit
Build Circuit

Odavde je sve u vezi s fizičkim sučeljem i statuse koje programirate da vam postave. Odlučio sam koristiti okretni prekidač za biranje svog statusa iz gomile izbora u krugu. Koristio sam multimetar da otkrijem koji prekidači se spajaju na koje položaje biranja.

Shema kola detaljno prikazuje sljedeće veze:

  • Prekidač zajednički na uzemljenje ESP8266
  • Prekidači vode na ESP8266 GPIO pinove 13, 12, 14, 4, 5 i 16 (NodeMCU pinovi označeni D7, D6, D5, D2, D1 i D0)
  • 10K pull-up otpornik između pina 16 i 3V (ovaj pin nema unutrašnji pullup poput ostalih)

Uvijek volim napraviti prototip svojih lemilica bez lemljenja prije nego što se odlučim za konačnu formu. U ovom slučaju, prototipu sam dodao i neke LED diode koje su mi pomogle u otklanjanju grešaka u kodu.

Uključio sam osnovni kôd okretnog prekidača za šest statusa. Preuzmite ga sa dna ovog koraka.

Ako želite dodati više položaja prekidača, možete ukloniti serijsko otklanjanje grešaka iz koda i upotrijebiti RX i TX pinove za dobijanje još dva ulaza na ESP8266 ili nadograditi na ESP32 za još više pinova.

Korak 3: 3D štampano kućište

3D štampano kućište
3D štampano kućište

Modelirao sam kućište pomoću Tinkercada za ugradnju okretnog prekidača i ploče.

USB kabel izlazi sa strane. Možete kopirati Tinkercad dizajn kako biste unijeli vlastite izmjene prije ispisa ili preuzeti STL datoteku izravno iz ovog koraka. Koristio sam Cura da isečem STL za svoj štampač.

Otkriće: u vrijeme pisanja ovog članka zaposlen sam u Autodesku, koji čini Tinkercad.

Korak 4: Vaši statusi i grafike indikatora

Vaši statusi i grafike indikatora
Vaši statusi i grafike indikatora

Posljednji korak je odlučiti između kojih statusa želite prelaziti i stvoriti grafiku indikatora koja će se slagati s njima.

Za sastavljanje Slack statusa smatrao sam da je ova lista emoji sličica vrlo korisna. Ali možete koristiti bilo koji emoji koji podržava vaš radni prostor-samo zadržite pokazivač iznad njega na ploči s emojijima da biste otkrili njegovu oznaku i upišite ga u Arduino skicu.

Uključio sam datoteku Illustrator i PDF predložak za grafiku koju sam napravio za ovaj projekt (papir veličine slova).

Polazeći od retka 156 jednostavne skice od ranije, možete zamijeniti željeni status za šest navedenih. Evo mojih:

switch (whichStatus) {

slučaj 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Hodanje psa", ": dog2:"); break; slučaj 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Ručak", ": hamburger:"); break; slučaj 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Na sastanku", ": kalendar:"); break; slučaj 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Dostupno za chat", ": zap:"); break; slučaj 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); break; slučaj 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Van mreže", ""); break; }

Korak 5: Uživajte

Uživajte!
Uživajte!

Nadam se da će vam izgradnja jednog od ovih za vaš vlastiti stol biti zabavna i korisna. Volio bih vidjeti vaše verzije objavljene u donjem odjeljku "Napravio sam".

Ako vam se sviđa ovaj projekt, možda će vas zanimati neki od mojih drugih:

  • Brojač pretplatnika YouTube s ESP8266
  • Ekran za praćenje društvene statistike sa ESP8266
  • 3 Arduino greške za početnike
  • Internet Valentinovo
  • WiFi prikaz vremena sa ESP8266

Hvala što ste nas pratili! Da biste bili u toku sa onim na čemu radim, pratite me na YouTube -u, Instagramu, Twitteru, Pinterestu i pretplatite se na moj bilten.

Preporučuje se: