İçindekiler:
- Gereçler
- Adım 1: Arduino Slack API Kitaplığı Örnek Kodunu Çalıştırın
- Adım 2: Devre Oluşturun
- 3. Adım: 3B Basılı Muhafaza
- 4. Adım: Durumlarınız ve Gösterge Grafikleriniz
- Adım 5: Keyfini çıkarın
Video: ESP8266 ile Slack Status Updater: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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
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
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
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
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:
Slack Entegrasyonlu Basit Kicker Durum ve Rezervasyon Sistemi: 12 Adım (Resimlerle)
Slack Entegrasyonlu Basit Kicker Durum ve Rezervasyon Sistemi: Çalıştığım bir şirkette kicker masası var. Şirket birçok katı kaplar ve bazı çalışanların masaya gelip masanın zaten dolu olduğunu anlaması 3 dakika kadar sürer. Bu nedenle bir ki
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Uno ile ESP8266 WeMos D1 R1 Wifi İşlemci Kullanarak ESP32-Cam ile Görüntü Yakalama ve Gönderme: 7 Adım
ESP8266 WeMos D1 R1 Uno ile Wifi İşlemci Kullanarak ESP32-Cam ile Görüntü Yakalayın ve Gönderin: Uno ile ESP8266 WeMos D1 R1 WiFI İşlemci kullanarak ESP32-Cam (OV2640) kullanarak görüntü yakalayın ve e-postaya gönderin, Google Drive'a kaydedin ve gönderin Twilio'yu kullanan Whatsapp.Requirements: Uno'lu ESP8266 WeMos D1 R1 WiFI İşlemci (https://protosupplies
Shadow Light Box - Arduino ile IR Uzaktan Kumanda ile Kontrol: 8 Adım (Resimlerle)
Gölge Işık Kutusu - Arduino ile IR Uzaktan Kumanda ile Kontrol: Bu talimat, bir sonraki Noel için gölge ışık kutusunun nasıl yapılacağına rehberlik edecektir. Kendi odanızı dekore edebilir veya arkadaşınıza hediye olarak yapabilirsiniz. Bu gölge kutusu, Kırmızı, Mavi, Yeşil renklerle karıştırarak çeşitli renkler yapabilir
ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile LED Karartma: Bu talimatta Arduino IDE & PWM temel olarak herhangi bir MCU'dan analog çıkış üretmek için kullanılır ve bu analog çıkış 0V ile 3.3V (esp32 durumunda) arasında herhangi bir şey olabilir & itibaren