Satura rādītājs:

Slack statusa atjauninātājs ar ESP8266: 5 soļi (ar attēliem)
Slack statusa atjauninātājs ar ESP8266: 5 soļi (ar attēliem)

Video: Slack statusa atjauninātājs ar ESP8266: 5 soļi (ar attēliem)

Video: Slack statusa atjauninātājs ar ESP8266: 5 soļi (ar attēliem)
Video: #ENVIVO #DOMOTICA NIVEL EXPERTO Parte #2 #Nodejs #Telegram #MQTT #ESP8266 #PM2 2024, Decembris
Anonim

Tinkercad projekti »

Šis projekts nedaudz atvieglo jūsu dienu, ja esat attālināts darbinieks, kurš izmanto Slack. Es jums parādīšu, kā to izveidot, izmantojot ESP8266 wifi plati. Nepalaidiet garām iepriekš redzamo videoklipu, lai iegūtu pārskatu.

Neatkarīgi no tā, vai esat iesācējs Slack lietošanā vai pēdējā laikā esat to izmantojis daudz vairāk, jūs sapratīsit, cik svarīgi ir iestatīt savu Slack statusu. Tas ļauj jūsu kolēģiem zināt, vai esat pieejams tērzēšanai, sapulcē, slims utt.

Aizmirstot to iestatīt, izejot no rakstāmgalda, var gadīties, ka kāds, kurš domā, ka esat pieejams.

Es domāju, ka tas man palīdzēs atcerēties, ka uz mana galda ir fiziska ierīce, kas man var iestatīt manu Slack statusu. Šis projekts ir sadarbība ar Braienu Lou, kurš ir ESP gudrinieks un daudzu Arduino API bibliotēku autors, ieskaitot šo jauno Slack. Jūs varētu atcerēties manu YouTube abonentu skaitītāju, kas arī tika uzrakstīts, izmantojot kādu no Braiena API bibliotēkām.

Ja esat jauns Arduino lietotājs, vispirms izmēģiniet manu bezmaksas Arduino klasi.

Piegādes

Šim projektam jums būs nepieciešams:

  • ESP8266 wifi plate, piemēram, NodeMCU vai D1 mini
  • Rotējošais slēdzis
  • Vītā stieple
  • Multimetrs
  • Lodāmurs
  • Stiepļu noņēmēji
  • Skalošanas griezēji
  • Palīdzības trešās rokas instruments
  • USB kabelis
  • Dators, kurā darbojas Arduino programmatūra
  • Wifi tīkla nosaukums un parole
  • Piekļuves pilnvara (uzziniet, kā to iegūt nākamajā darbībā)
  • 3D printeris (es izmantoju Creality CR-10s Pro)
  • Kvēldiegs

Lai neatpaliktu no tā, pie kā strādāju, sekojiet man pakalpojumā YouTube, Instagram, Twitter, Pinterest un abonējiet manu biļetenu. Kā Amazon asociētais darbinieks es nopelnu no kvalificētiem pirkumiem, ko veicat, izmantojot manas saistītās saites.

1. darbība: palaidiet Arduino Slack API bibliotēkas parauga kodu

Image
Image

Arduino Slack API bibliotēka ļauj jums autentificēties un ļauj ESP8266 kontrolēt lietotni Slack iekšpusē. Ir viegli konfigurēt savu lietotni un iegūt atslēgu, kuru varat pievienot Arduino skices paraugam un sākt darbu dažu minūšu laikā. Noskatieties Braiena ieskatu video un izlasiet bibliotēkas lasīšanas instrukcijas.

Pārbaudes nolūkos, iespējams, vēlēsities šim projektam izveidot jaunu Slack darbvietu, pirms to atlaidīsit saviem faktiskajiem kolēģiem. Daudzos gadījumos, iespējams, jums būs jāsaņem sava uzņēmuma Slack administratora apstiprinājums, pirms varēsit to izmantot ar šo projektu. Par laimi, lietotne ļoti daudz neprasa atļauju, tikai jūsu personīgo statusu un klātbūtni.

2. solis: izveidojiet ķēdi

Izveidojiet ķēdi
Izveidojiet ķēdi
Izveidojiet ķēdi
Izveidojiet ķēdi

Šeit viss ir saistīts ar fizisko saskarni un to, kādus statusus jūs programmējat, lai iestatītu jums. Es izvēlējos izmantot rotējošo slēdzi, lai izsauktu savu statusu no virknes izvēles ap apli. Es izmantoju multimetru, lai noskaidrotu, kuri slēdžu vadi ir savienoti ar kurām skalas pozīcijām.

Shēmas shēmā ir sīki aprakstīti šādi savienojumi:

  • Kopējais slēdzis ESP8266 zemē
  • Pārslēdziet vadus uz ESP8266 GPIO tapām 13, 12, 14, 4, 5 un 16 (NodeMCU tapas ar apzīmējumu D7, D6, D5, D2, D1 un D0)
  • 10K pievilkšanas rezistors starp tapu 16 un 3V (šai tapai nav iekšējās pievilkšanas kā citiem)

Man vienmēr patīk izveidot savu projektu bez lodēšanas plātnes prototipu pirms galīgās formas apņemšanās. Šajā gadījumā es prototipam pievienoju arī dažas gaismas diodes, lai palīdzētu man atkļūdot kodu.

Es esmu iekļāvis pamata rotācijas slēdža kodu sešiem statusiem. Lejupielādējiet to no šīs darbības apakšas.

Ja vēlaties pievienot vairāk slēdža pozīciju, varat noņemt sērijas atkļūdošanu no koda un izmantot RX un TX tapas, lai iegūtu vēl divas ESP8266 ievades, vai jaunināt uz ESP32, lai iegūtu vēl vairāk tapas.

3. darbība: 3D drukāts korpuss

3D drukāts korpuss
3D drukāts korpuss

Es modelēju korpusu, izmantojot Tinkercad, lai uzstādītu rotējošo slēdzi un shēmas plati iekšā.

USB kabelis nāk no sāniem. Jūs varat nokopēt Tinkercad dizainu, lai pirms drukāšanas veiktu savas izmaiņas, vai lejupielādēt STL failu tieši no šīs darbības. Es izmantoju Cura, lai sagrieztu sava printera STL.

Informācijas atklāšana: šīs rakstīšanas laikā esmu Autodesk darbinieks, kas ražo Tinkercad.

4. darbība. Jūsu statusi un indikatora grafika

Jūsu statusi un indikatora grafika
Jūsu statusi un indikatora grafika

Pēdējais solis ir izlemt, kādos faktiskajos statusos vēlaties pārslēgties, un izveidot indikatoru grafiku, kas tiem tiks pievienota.

Lai izveidotu Slack statusus, es atklāju, ka šī emocijzīmju apkrāpšanas lapa ir ļoti noderīga. Bet jūs varat izmantot jebkuru emocijzīmi, ko atbalsta jūsu darbvieta-vienkārši virziet kursoru virs emocijzīmju paneļa, lai atklātu tās etiķeti, un ierakstiet to savā Arduino skicē.

Esmu pievienojis Illustrator failu un PDF veidni šim projektam izveidotajai grafikai (vēstules izmēra papīrs).

Sākot no iepriekšējās vienkāršās skices 156. rindas, jūs varat aizstāt vēlamo statusu ar sešiem uzskaitītajiem. Šeit ir mani:

slēdzis (whichStatus) {

0. gadījums: slack.setPresence (SLACK_PRESENCE_AWAY); profils = slack.setCustomStatus ("Pastaiga ar suni", ": suns2:"); pārtraukums; 1. gadījums: slack.setPresence (SLACK_PRESENCE_AWAY); profils = slack.setCustomStatus ("Pusdienas", ": hamburgers:"); pārtraukums; 2. gadījums: slack.setPresence (SLACK_PRESENCE_AUTO); profils = slack.setCustomStatus ("Sapulcē", ": kalendārs:"); pārtraukums; 3. gadījums: slack.setPresence (SLACK_PRESENCE_AUTO); profils = slack.setCustomStatus ("Pieejams tērzēšanai", ": zap:"); pārtraukums; 4. gadījums: slack.setPresence (SLACK_PRESENCE_AWAY); profils = slack.setCustomStatus ("Lurking", ": crystal_ball:"); pārtraukums; 5. gadījums: slack.setPresence (SLACK_PRESENCE_AWAY); profils = slack.setCustomStatus ("Bezsaistē", ""); pārtraukums; }

5. solis: izbaudiet

Izbaudi!
Izbaudi!

Es ceru, ka jums būs jautri un noderīgi izveidot vienu no šiem rakstāmgaldiem. Es labprāt redzētu jūsu versijas, kas publicētas sadaļā "Es to izveidoju".

Ja jums patīk šis projekts, jūs varētu interesēt daži mani citi:

  • YouTube abonentu skaitītājs ar ESP8266
  • Sociālās statistikas izsekotāja displejs ar ESP8266
  • 3 Arduino iesācēju kļūdas
  • Valentīna internets
  • WiFi laika displejs ar ESP8266

Paldies, ka sekojat līdzi! Lai neatpaliktu no tā, pie kā strādāju, sekojiet man pakalpojumā YouTube, Instagram, Twitter, Pinterest un abonējiet manu biļetenu.

Ieteicams: