İçindekiler:

ESP8266 ile Slack Status Updater: 5 Adım (Resimlerle)
ESP8266 ile Slack Status Updater: 5 Adım (Resimlerle)

Video: ESP8266 ile Slack Status Updater: 5 Adım (Resimlerle)

Video: ESP8266 ile Slack Status Updater: 5 Adım (Resimlerle)
Video: Control Your Slack Status with ESP8266 (DIY Electronics) 2024, Kasım
Anonim

Tinkercad Projeleri »

Bu proje, Slack kullanan bir uzaktan çalışansanız gününüzü biraz daha kolaylaştırmanıza yardımcı olur. Size bir ESP8266 wifi kartı kullanarak nasıl kuracağınızı göstereceğim. Genel bakış için yukarıdaki videoyu kaçırmayın.

Slack'i kullanmaya yeni başlamış olsanız da, son zamanlarda çok daha fazla kullanıyor olsanız da, Slack durumunuzu ayarlamanın önemini anlayacaksınız. İş arkadaşlarınızın sohbet etmeye, toplantıya, hastalanmaya vb. müsait olup olmadığınızı bilmesini sağlar.

Masanızdan ayrılırken ayarlamayı unutun ve müsait olduğunuzu düşünen biri tarafından kesintiye uğrayabilirsiniz.

Masamda benim için Slack durumumu ayarlayabilen fiziksel bir cihazın olduğunu hatırlamama yardımcı olacağını düşündüm. Bu proje, bir ESP dehası olan ve Slack için bu yeni kitap da dahil olmak üzere birçok Arduino API kitaplığının yazarı olan Brian Lough ile yapılan bir işbirliğidir. Brian'ın API kitaplıklarından biri kullanılarak da yazılmış olan YouTube abone sayacımı hatırlayabilirsiniz.

Arduino'da yeniyseniz, önce ücretsiz Arduino dersimi deneyin.

Gereçler

Bu proje için ihtiyacınız olacak:

  • NodeMCU veya D1 mini gibi ESP8266 wifi kartı
  • döner anahtar
  • Burgulu tel
  • multimetre
  • Havya
  • Tel striptizci
  • Düz kesiciler
  • Üçüncü el aletine yardım etmek
  • USB kablosu
  • Arduino yazılımını çalıştıran bilgisayar
  • Wifi ağ adı ve şifresi
  • Gevşek erişim belirteci (bir sonraki adımda bunu nasıl alacağınızı öğrenin)
  • 3D yazıcı (Creality CR-10s Pro kullandım)
  • filament

Ne üzerinde çalıştığımı takip etmek için beni YouTube, Instagram, Twitter, Pinterest'te takip edin ve bültenime abone olun. Bir Amazon İş Ortağı olarak, bağlı kuruluş bağlantılarımı kullanarak yaptığınız nitelikli satın alımlardan kazanıyorum.

Adım 1: Arduino Slack API Kitaplığı Örnek Kodunu Çalıştırın

Image
Image

Arduino Slack API kitaplığı kimliğinizi doğrular ve ESP8266'nın Slack içindeki bir uygulamayı kontrol etmesine izin verir. Uygulamanızı yapılandırmak ve örnek Arduino taslağına takıp birkaç dakika içinde çalışmaya başlayabileceğiniz anahtarınızı almak kolaydır. Brian'ın ayrıntılı videosunu izleyin ve talimatlar için kitaplığın benioku dosyasına bakın.

Test amacıyla, büyük olasılıkla bu proje için gerçek iş arkadaşlarınız üzerinde serbest bırakmadan önce yeni bir Slack çalışma alanı oluşturmak isteyeceksiniz. Çoğu durumda, uygulamanızı yine de bu projeyle kullanmadan önce şirketinizin Slack yöneticisi tarafından onaylatmanız gerekebilir. Neyse ki, uygulama çok fazla izin istemiyor, sadece kişisel durumunuz ve varlığınız için izin istemiyor.

Adım 2: Devre Oluşturun

Devre Oluştur
Devre Oluştur
Devre Oluştur
Devre Oluştur

Buradan, her şey fiziksel arayüz ve sizin için hangi durumları ayarlaması için programladığınızla ilgili. Çemberin etrafındaki bir dizi seçenek arasından durumumu aramak için döner bir anahtar kullanmayı seçtim. Hangi anahtar uçlarının hangi kadran konumlarına bağlandığını bulmak için bir multimetre kullandım.

Devre şeması aşağıdaki bağlantıları detaylandırır:

  • ESP8266 topraklaması için ortak geçiş
  • Anahtar, ESP8266 GPIO pinleri 13, 12, 14, 4, 5 ve 16'ya (D7, D6, D5, D2, D1 ve D0 olarak işaretlenmiş NodeMCU pinleri) yol açar
  • Pin 16 ile 3V arasında 10K pull-up direnci (bu pinde diğerleri gibi dahili pullup yoktur)

Son forma girmeden önce projelerimin lehimsiz bir devre tahtası prototipini yapmayı her zaman severim. Bu durumda, kodumda hata ayıklamama yardımcı olması için prototipe bazı LED'ler de ekledim.

Altı durum için temel döner anahtar kodunu ekledim. Bu adımın altından indirin.

Daha fazla anahtar konumu eklemek istiyorsanız, koddan seri hata ayıklamayı kaldırabilir ve ESP8266'da iki giriş daha almak için RX ve TX pinlerini kullanabilir veya daha fazla pin için ESP32'ye yükseltebilirsiniz.

3. Adım: 3B Basılı Muhafaza

3D Baskılı Muhafaza
3D Baskılı Muhafaza

Döner anahtarı ve devre kartını içine monte etmek için Tinkercad kullanarak bir kasa modelledim.

USB kablosu yandan çıkıyor. Yazdırmadan önce kendi değişikliklerinizi yapmak için Tinkercad tasarımını kopyalayabilir veya STL dosyasını doğrudan bu adımdan indirebilirsiniz. Yazıcım için STL'yi dilimlemek için Cura'yı kullandım.

Açıklama: Bu yazı yazılırken, Tinkercad'i yapan Autodesk'in bir çalışanıyım.

4. Adım: Durumlarınız ve Gösterge Grafikleriniz

Durumlarınız ve Gösterge Grafikleriniz
Durumlarınız ve Gösterge Grafikleriniz

Son adım, hangi gerçek durumlar arasında geçiş yapmak istediğinize karar vermek ve bunlarla birlikte gitmek için bazı gösterge grafikleri oluşturmaktır.

Slack durumları oluşturmak için bu emoji hile sayfasını çok faydalı buldum. Ancak, çalışma alanınız tarafından desteklenen herhangi bir emojiyi kullanabilirsiniz - etiketini keşfetmek için emoji panelinde fareyle üzerine gelin ve Arduino taslağınıza yazın.

Bu proje için oluşturduğum grafikler için Illustrator dosyasını ve bir PDF şablonunu ekledim (letter boyutlu kağıt).

Daha önceki basit çizimin 156. satırından başlayarak, listelenen altı durum için istediğiniz durumu değiştirebilirsiniz. İşte benim:

geçiş (hangi Durum) {

durum 0: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Köpek Yürümek", ":dog2:"); kırmak; durum 1: slack.setPresence(SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus("Öğle Yemeği", ":hamburger:"); kırmak; durum 2: slack.setPresence(SLACK_PRESENCE_AUTO); profil = slack.setCustomStatus("Toplantıda", ":takvim:"); kırmak; durum 3: slack.setPresence(SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus("Sohbet için uygun", ":zap:"); kırmak; durum 4: slack.setPresence(SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus("Gizleniyor", ":kristal_top:"); kırmak; durum 5: slack.setPresence(SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus("Çevrimdışı", ""); kırmak; }

Adım 5: Keyfini çıkarın

Eğlence!
Eğlence!

Kendi masanız için bunlardan birini inşa etmenin sizin için eğlenceli ve faydalı olacağını umuyorum. Aşağıdaki "Ben Yaptım" bölümünde yayınlanan sürümlerinizi görmek isterim.

Bu projeyi beğendiyseniz, diğerlerinden bazıları da ilginizi çekebilir:

  • ESP8266 ile YouTube Abone Sayacı
  • ESP8266 ile Sosyal İstatistik İzleyici Ekranı
  • 3 Acemi Arduino Hatası
  • internet sevgililer günü
  • ESP8266 ile WiFi Hava Durumu Göstergesi

Takip ettiğiniz için teşekkürler! Ne üzerinde çalıştığımı takip etmek için beni YouTube, Instagram, Twitter, Pinterest'te takip edin ve bültenime abone olun.

Önerilen: