Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Patakbuhin ang Arduino Slack API Library Sample Code
- Hakbang 2: Bumuo ng Circuit
- Hakbang 3: 3D Naka-print na Enclosure
- Hakbang 4: Ang iyong Mga Status at Mga Graphics ng Pagtukoy
- Hakbang 5: Masiyahan
Video: Slack Status Updater Sa ESP8266: 5 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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
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
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
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 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
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:
May-ari ng Larawan Na May Built-in Speaker: 7 Hakbang (na may Mga Larawan)
May-ari ng Larawan Sa Built-in Speaker: Narito ang isang magandang proyekto na isasagawa sa katapusan ng linggo, kung nais mong gumawa ka ng sariling tagapagsalita na maaaring magkaroon ng mga larawan / post card o kahit na listahan ng dapat mong gawin. Bilang bahagi ng pagbuo gagamitin namin ang isang Raspberry Pi Zero W bilang sentro ng proyekto, at isang
Simpleng Kicker Status at Reservation System Na may Slack Integration: 12 Hakbang (na may Mga Larawan)
Simpleng Kicker Status at Reservation System Na may Slack Integration: Sa isang kumpanya kung saan ako nagtatrabaho mayroong isang kicker table. Ang kumpanya ay sumasakop sa maraming mga palapag at para sa ilan sa mga empleyado ay tumatagal ng hanggang sa 3 minuto upang makapunta sa mesa at … upang mapagtanto na ang talahanayan ay nasakop na. Samakatuwid isang ideya ang umusbong upang bumuo ng isang ki
Ilunsad ang Iyong Larawan sa Holiday Larawan Sa Isang Touch ng Magic!: 9 Mga Hakbang (na may Mga Larawan)
Ilunsad ang Iyong Mga Larawan sa Holiday Larawan Sa Isang Touch ng Magic!: Sa paglipas ng mga taon, nabuo ko ang isang ugali ng pagkuha ng isang maliit na pigurin sa akin kapag naglalakbay: Madalas akong bumili ng isang maliit, blangko na artoy (tulad ng nasa larawan) at pintura upang itugma ang watawat at tema ng bansang aking binibisita (sa kasong ito, Sisilia). T
Paano Mag-disassemble ng isang Computer Na May Madaling Hakbang at Mga Larawan: 13 Hakbang (na may Mga Larawan)
Paano Mag-disassemble ng isang Computer Na May Madaling Mga Hakbang at Larawan: Ito ay isang tagubilin tungkol sa kung paano i-disassemble ang isang PC. Karamihan sa mga pangunahing sangkap ay modular at madaling matanggal. Gayunpaman mahalaga na maging maayos ka tungkol dito. Makakatulong ito upang maiwasan ka sa pagkawala ng mga bahagi, at sa paggawa din ng muling pagsasama
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w