Sadržaj:

Slack ažuriranje statusa s ESP8266: 5 koraka (sa slikama)
Slack ažuriranje statusa s ESP8266: 5 koraka (sa slikama)

Video: Slack ažuriranje statusa s ESP8266: 5 koraka (sa slikama)

Video: Slack ažuriranje statusa s ESP8266: 5 koraka (sa slikama)
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Srpanj
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 jeste li dostupni za razgovor, na sastanku, bolesni itd.

Zaboravite ga postaviti kad napustite stol, a možda će vas ometati netko tko misli da ste dostupni.

Mislio sam da će mi to pomoći da se sjetim da na 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 knjižnica, 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 Brianovih API biblioteka.

Ako ste tek počeli koristiti Arduino, prvo isprobajte moj besplatni Arduino tečaj.

Pribor

Za ovaj projekt trebat će vam:

  • ESP8266 WiFi ploča poput NodeMCU ili D1 mini
  • Okretni prekidač
  • Nasukana žica
  • Multimetar
  • Lemilica
  • Skidači žica
  • Rezači za ispiranje
  • Pomoćni alat iz treće ruke
  • USB kabl
  • Računalo s Arduino softverom
  • Naziv i lozinka WiFi mreže
  • Slaken token pristupa (saznajte kako to dobiti u sljedećem koraku)
  • 3D pisač (koristio sam Creality CR-10s Pro)
  • Filament

Da biste bili u toku s onim na čemu radim, pratite me na YouTubeu, Instagramu, Twitteru, Pinterestu i pretplatite se na moj bilten. Kao suradnik Amazona zarađujem od kvalificiranih kupnji koje izvršite pomoću mojih partnerskih veza.

Korak 1: Pokrenite uzorak koda Arduino Slack API knjižnice

Image
Image

Arduino Slack API knjižnica omogućuje vam autentifikaciju i omogućuje ESP8266 da kontrolira aplikaciju unutar Slacka. Lako je konfigurirati aplikaciju i dobiti ključ, koji možete uključiti u uzorak Arduino skice i pokrenuti u samo nekoliko minuta. Pogledajte Brian -ov prolazni video i provjerite readme knjižnice 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 odobriti svoju aplikaciju od Slack administratora svoje tvrtke da biste je ipak mogli koristiti s ovim projektom. Srećom, aplikacija ne traži dopuštenje previše, samo vaš osobni status i prisutnost.

Korak 2: Izgradite krug

Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug

Odavde se radi samo o fizičkom sučelju i statuse koje programirate da vam se postave. Odlučio sam se pomoću okretnog prekidača birati u svom statusu iz hrpe izbora u krugu. Koristio sam multimetar kako bih shvatio koji se prekidači povezuju s kojim položajima biranja.

Shema kola detaljno prikazuje sljedeće veze:

  • Prekidač zajednički na uzemljenje ESP8266
  • Prekidač vodi 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 unutarnji pullup poput ostalih)

Uvijek volim napraviti prototip svojih lemljenih ploča bez lemljenja prije nego što se posvetim konačnoj formi. U ovom slučaju, prototipu sam dodao i neke LED diode koje su mi pomogle u otklanjanju pogrešaka u kodu.

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

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

Korak 3: 3D tiskano kućište

3D tiskano kućište
3D tiskano 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 ispisati dizajn Tinkercada kako biste unijeli vlastite izmjene prije ispisa ili preuzeti datoteku STL izravno iz ovog koraka. Koristio sam Cura za rezanje STL -a za svoj pisač.

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

Korak 4: Vaši statusi i grafike pokazatelja

Vaši statusi i grafike pokazatelja
Vaši statusi i grafike pokazatelja

Posljednji korak je odlučiti između kojih stvarnih statusa želite prelaziti i stvoriti neke grafičke indikatore koji će ih pratiti.

Za sastavljanje Slack statusa smatrao sam da je ova lista s emojijima 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 stvorio za ovaj projekt (papir veličine slova).

Počevš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:"); pauza; slučaj 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Ručak", ": hamburger:"); pauza; slučaj 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Na sastanku", ": kalendar:"); pauza; slučaj 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Dostupno za chat", ": zap:"); pauza; slučaj 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); pauza; slučaj 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Van mreže", ""); pauza; }

Korak 5: Uživajte

Uživati!
Uživati!

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 "Ja sam to napravio".

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

  • Brojač pretplatnika na YouTubeu s ESP8266
  • Prikaz praćenja društvenih statistika s ESP8266
  • 3 Arduino pogreške za početnike
  • Internet Valentinovo
  • WiFi prikaz vremena s ESP8266

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

Preporučeni: