Talaan ng mga Nilalaman:

Slack Status Updater Sa ESP8266: 5 Mga Hakbang (na may Mga Larawan)
Slack Status Updater Sa ESP8266: 5 Mga Hakbang (na may Mga Larawan)

Video: Slack Status Updater Sa ESP8266: 5 Mga Hakbang (na may Mga Larawan)

Video: Slack Status Updater Sa ESP8266: 5 Mga Hakbang (na may Mga Larawan)
Video: Introduction to Building Actions for Google's AI Assistant 2024, Nobyembre
Anonim

Mga Proyekto ng Tinkercad »

Tinutulungan ng proyektong ito na gawing mas madali ang iyong araw kung ikaw ay isang malayong trabahador na gumagamit ng Slack. Ipapakita ko sa iyo kung paano ito bubuo gamit ang isang wifi board ng ESP8266. Huwag palampasin ang video sa itaas para sa pangkalahatang-ideya.

Bago ka man sa paggamit ng Slack o ngayon mo pa lang nagamit nang higit pa kamakailan, mauunawaan mo ang kahalagahan ng pagtatakda ng iyong katayuan sa Slack. Ipinaaalam nito sa iyong mga kasamahan kung handa kang makipag-chat, sa isang pagpupulong, may sakit, atbp.

Kalimutan na itakda ito kapag iniwan mo ang iyong desk, at maaari kang makagambala ng isang tao na sa palagay mo ay magagamit ka.

Naisip ko na makakatulong ito sa akin na matandaan na magkaroon ng isang pisikal na aparato sa aking mesa na maaaring magtakda ng aking katayuan ng Slack para sa akin. Ang proyektong ito ay isang pakikipagtulungan kasama si Brian Lough, na isang whiz ng ESP at may-akda ng maraming mga library ng Arduino API kabilang ang bago para sa Slack. Maaari mong matandaan ang aking counter ng subscriber sa YouTube, na isinulat din gamit ang isa sa mga silid aklatan ng Brian.

Kung bago ka sa Arduino, subukan mo muna ang libre kong klase ng Arduino.

Mga gamit

Para sa proyektong ito, kakailanganin mo ang:

  • Ang wifi board ng ESP8266 tulad ng NodeMCU o D1 mini
  • Rotary switch
  • Maiiwan tayo na kawad
  • Multimeter
  • Panghinang
  • Mga striper ng wire
  • Mga pamutol ng flush
  • Pagtulong sa tool na pangatlong kamay
  • kable ng USB
  • Nagpapatakbo ng Arduino software ng computer
  • Pangalan at password ng Wifi network
  • Slack access token (alamin kung paano ito makuha sa susunod na hakbang)
  • 3D printer (Gumamit ako ng isang Creality CR-10s Pro)
  • Filament

Upang makasabay sa ginagawa ko, sundan ako sa YouTube, Instagram, Twitter, Pinterest, at mag-subscribe sa aking newsletter. Bilang isang Associate sa Amazon kumikita ako mula sa mga kwalipikadong pagbili na iyong ginagawa gamit ang aking mga kaakibat na link.

Hakbang 1: Patakbuhin ang Arduino Slack API Library Sample Code

Image
Image

Ang library ng Arduino Slack API ay makakakuha ka ng pagpapatunay at pinapayagan ang ESP8266 na kontrolin ang isang app sa loob ng Slack. Madaling i-configure ang iyong app at makuha ang iyong susi, na maaari mong mai-plug sa sample na Arduino sketch at bumangon at tumakbo sa loob ng ilang minuto. Panoorin ang walkthrough video ni Brian at tingnan ang readme ng aklatan para sa mga tagubilin.

Para sa mga layunin ng pagsubok, malamang na gugustuhin mong lumikha ng isang bagong Slack workspace para sa proyektong ito bago ito itakda sa iyong mga aktwal na kasamahan. Sa maraming mga kaso, maaaring kailanganin mong aprubahan ang iyong app ng administrator ng Slack ng iyong kumpanya bago mo pa ito magamit sa proyektong ito. Sa kasamaang palad, ang app ay hindi humihingi ng pahintulot nang labis, ang iyong personal na katayuan at presensya lamang.

Hakbang 2: Bumuo ng Circuit

Bumuo ng Circuit
Bumuo ng Circuit
Bumuo ng Circuit
Bumuo ng Circuit

Mula dito, ang lahat ay tungkol sa pisikal na interface at kung anong mga katayuan ang iyong pinaprograma na itatakda para sa iyo. Pinili kong gumamit ng isang rotary switch upang mag-dial sa aking katayuan mula sa isang bungkos ng mga pagpipilian sa paligid ng bilog. Gumamit ako ng isang multimeter upang malaman kung aling mga switch ang humantong kumonekta sa kung aling mga posisyon sa pag-dial.

Detalye ng circuit diagram ang mga sumusunod na koneksyon:

  • Lumipat karaniwang sa lupa ng ESP8266
  • Ang mga switch ay humahantong sa ESP8266 GPIO pin 13, 12, 14, 4, 5, at 16 (ang mga pin ng NodeMCU na minarkahang D7, D6, D5, D2, D1, at D0)
  • 10K pull-up risistor sa pagitan ng pin 16 at 3V (ang pin na ito ay walang panloob na pullup tulad ng iba)

Palagi kong nais na gumawa ng isang solderless prototype ng breadboard ng aking mga proyekto bago gumawa sa huling form. Sa kasong ito, nagdagdag din ako ng ilang mga LED sa prototype upang matulungan akong i-debug ang aking code.

Isinama ko ang pangunahing rotary switch code para sa anim na mga status. I-download ito mula sa ilalim ng hakbang na ito.

Kung nais mong magdagdag ng higit pang mga posisyon ng paglipat, maaari mong alisin ang serial debugging mula sa code at gamitin ang mga pin ng RX at TX upang makakuha ng dalawa pang mga input sa ESP8266, o mag-upgrade sa ESP32 para sa higit pang mga pin.

Hakbang 3: 3D Naka-print na Enclosure

3D Printed Enclosure
3D Printed Enclosure

Nag-modelo ako ng isang enclosure gamit ang Tinkercad upang mai-mount ang rotary switch at circuit board sa loob.

Ang USB cable ay lalabas sa gilid. Maaari mong kopyahin ang disenyo ng Tinkercad upang makagawa ng iyong sariling mga pagbabago bago i-print, o i-download ang file ng STL nang direkta mula sa hakbang na ito. Ginamit ko ang Cura upang hatiin ang STL para sa aking printer.

Pagbubunyag: sa oras ng pagsulat na ito, ako ay isang empleyado ng Autodesk, na gumagawa ng Tinkercad.

Hakbang 4: Ang iyong Mga Status at Mga Graphics ng Pagtukoy

Ang iyong Mga Status at Graphic ng tagapagpahiwatig
Ang iyong Mga Status at Graphic ng tagapagpahiwatig

Ang huling hakbang ay upang magpasya kung aling mga aktwal na katayuan ang nais mong i-toggle sa pagitan at lumikha ng ilang mga graphic na tagapagpahiwatig upang sumama sa kanila.

Para sa pagbuo ng mga katayuan ng Slack, nahanap ko na ang emoji cheat sheet na ito ay kapaki-pakinabang. Ngunit maaari mong gamitin ang anumang emoji na suportado ng iyong workspace - i-hover lamang ito sa panel ng emoji upang matuklasan ang label nito, at i-type ito sa iyong Arduino sketch.

Isinama ko ang Illustrator file at isang template ng PDF para sa mga graphic na nilikha ko para sa proyektong ito (papel na laki ng sulat).

Simula sa linya 156 ng simpleng sketch mula nang mas maaga, maaari mong palitan ang iyong nais na katayuan para sa anim na nakalista. Narito ang akin:

lumipat (whichStatus) {

kaso 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Walking the dog", ": dog2:"); pahinga; kaso 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Tanghalian", ": hamburger:"); pahinga; kaso 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Sa isang pagpupulong", ": kalendaryo:"); pahinga; kaso 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Magagamit sa chat", ": zap:"); pahinga; kaso 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); pahinga; kaso 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Offline", ""); pahinga; }

Hakbang 5: Masiyahan

Mag-enjoy!
Mag-enjoy!

Inaasahan kong ang pagbuo ng isa sa mga ito para sa iyong sariling desk ay magiging masaya at kapaki-pakinabang para sa iyo. Gusto kong makita ang iyong mga bersyon na nai-post sa seksyong "Ginawa Ko Ito" sa ibaba.

Kung gusto mo ang proyektong ito, maaaring interesado ka sa ilan pa sa aking iba:

  • Counter ng Subscriber ng YouTube na may ESP8266
  • Display ng Tracker ng Social Stats Sa ESP8266
  • 3 Mga Bagay na Arduino Mistakes
  • Internet Valentine
  • Ipakita ang Panahon ng WiFi Sa ESP8266

Salamat sa pagsunod! Upang makasabay sa ginagawa ko, sundan ako sa YouTube, Instagram, Twitter, Pinterest, at mag-subscribe sa aking newsletter.

Inirerekumendang: