Spisu treści:

Slack Status Updater z ESP8266: 5 kroków (ze zdjęciami)
Slack Status Updater z ESP8266: 5 kroków (ze zdjęciami)

Wideo: Slack Status Updater z ESP8266: 5 kroków (ze zdjęciami)

Wideo: Slack Status Updater z ESP8266: 5 kroków (ze zdjęciami)
Wideo: Update the AT Firmware in Your ESP8266 WiFi Module 2024, Listopad
Anonim

Projekty Tinkercad »

Ten projekt pomaga nieco ułatwić Ci dzień, jeśli jesteś pracownikiem zdalnym korzystającym ze Slacka. Pokażę ci, jak go zbudować za pomocą karty Wi-Fi ESP8266. Nie przegap powyższego filmu, aby uzyskać przegląd.

Niezależnie od tego, czy dopiero zaczynasz korzystać ze Slacka, czy po prostu ostatnio używasz go dużo częściej, zrozumiesz, jak ważne jest ustawienie statusu Slack. Dzięki temu Twoi współpracownicy wiedzą, czy jesteś dostępny na czacie, na spotkaniu, jesteś chory itp.

Zapomnij go ustawić, kiedy odejdziesz od biurka, a może ci przeszkodzić ktoś, kto myśli, że jesteś dostępny.

Pomyślałem, że pomoże mi to pamiętać o posiadaniu na biurku fizycznego urządzenia, które może ustawić dla mnie mój status Slack. Ten projekt powstał we współpracy z Brianem Lough, który jest specjalistą od ESP i autorem wielu bibliotek Arduino API, w tym tej nowej dla Slacka. Być może pamiętasz mój licznik subskrybentów YouTube, który również został napisany przy użyciu jednej z bibliotek API Briana.

Jeśli jesteś nowy w Arduino, wypróbuj najpierw moją darmową klasę Arduino.

Kieszonkowe dzieci

Do tego projektu będziesz potrzebować:

  • Karta Wi-Fi ESP8266, taka jak NodeMCU lub D1 mini
  • przełącznik obrotowy
  • Linka
  • Multimetr
  • Lutownica
  • Narzędzia do ściągania izolacji
  • Przecinaki do płukania
  • Pomoc narzędzia trzeciej ręki
  • Kabel USB
  • Komputer z oprogramowaniem Arduino
  • Nazwa i hasło do sieci Wi-Fi
  • Token dostępu Slack (dowiedz się, jak to zrobić w następnym kroku)
  • Drukarka 3D (użyłem Creality CR-10s Pro)
  • Włókno

Aby być na bieżąco z tym, nad czym pracuję, śledź mnie na YouTube, Instagramie, Twitterze, Pintereście i subskrybuj mój newsletter. Jako partner Amazon zarabiam na kwalifikujących się zakupach, których dokonujesz za pomocą moich linków afiliacyjnych.

Krok 1: Uruchom przykładowy kod biblioteki Arduino Slack API

Image
Image

Biblioteka Arduino Slack API umożliwia uwierzytelnienie i pozwala ESP8266 kontrolować aplikację wewnątrz Slacka. Skonfigurowanie aplikacji i uzyskanie klucza jest łatwe, który można podłączyć do przykładowego szkicu Arduino i uruchomić w ciągu zaledwie kilku minut. Obejrzyj film instruktażowy Briana i zapoznaj się z plikiem readme biblioteki, aby uzyskać instrukcje.

Na potrzeby testowania prawdopodobnie zechcesz utworzyć nowy obszar roboczy Slack dla tego projektu, zanim udostępnisz go swoim rzeczywistym współpracownikom. W wielu przypadkach może być konieczne zatwierdzenie aplikacji przez administratora Slack w Twojej firmie, zanim będziesz mógł z niej korzystać w tym projekcie. Na szczęście aplikacja nie prosi o zbyt wiele zgody, a jedynie Twój osobisty status i obecność.

Krok 2: Zbuduj obwód

Zbuduj obwód
Zbuduj obwód
Zbuduj obwód
Zbuduj obwód

Od tego momentu chodzi o fizyczny interfejs i statusy, które programujesz, aby go dla ciebie ustawić. Zdecydowałem się użyć przełącznika obrotowego, aby wybrać mój status spośród wielu wyborów w kręgu. Użyłem multimetru, aby dowiedzieć się, które przewody przełącznika łączą się z pozycjami tarczy.

Schemat obwodu wyszczególnia następujące połączenia:

  • Przełącz wspólny do uziemienia ESP8266
  • Przełącz przewody do pinów ESP8266 GPIO 13, 12, 14, 4, 5 i 16 (piny NodeMCU oznaczone D7, D6, D5, D2, D1 i D0)
  • Rezystor podciągający 10K między pinem 16 a 3V (ten pin nie ma wewnętrznego podciągania jak inne)

Zawsze lubię tworzyć prototypy płyt prototypowych bez lutowania, zanim zdecyduję się na ostateczną formę. W tym przypadku dodałem również kilka diod LED do prototypu, aby pomóc mi w debugowaniu kodu.

Dołączyłem podstawowy kod przełącznika obrotowego dla sześciu stanów. Pobierz go od dołu tego kroku.

Jeśli chcesz dodać więcej pozycji przełącznika, możesz usunąć debugowanie szeregowe z kodu i użyć pinów RX i TX, aby uzyskać dwa dodatkowe wejścia na ESP8266 lub uaktualnić do ESP32, aby uzyskać jeszcze więcej pinów.

Krok 3: Drukowana obudowa 3D

Obudowa drukowana w 3D
Obudowa drukowana w 3D

Wymodelowałem obudowę za pomocą Tinkercad, aby zamontować wewnątrz przełącznik obrotowy i płytkę drukowaną.

Kabel USB wychodzi z boku. Możesz skopiować projekt Tinkercad, aby wprowadzić własne modyfikacje przed wydrukowaniem, lub pobrać plik STL bezpośrednio z tego kroku. Użyłem Cury do wycięcia STL dla mojej drukarki.

Ujawnienie: w chwili pisania tego tekstu jestem pracownikiem firmy Autodesk, która produkuje Tinkercad.

Krok 4: Twoje statusy i grafika wskaźników

Twoje statusy i grafika wskaźników
Twoje statusy i grafika wskaźników

Ostatnim krokiem jest podjęcie decyzji, które rzeczywiste stany chcesz przełączać, i utworzenie grafiki wskaźnika, która będzie z nimi pasować.

Do komponowania statusów Slack uważam, że ta ściągawka emoji jest bardzo pomocna. Możesz jednak użyć dowolnego emoji obsługiwanego przez obszar roboczy - po prostu najedź na nie na panelu emoji, aby odkryć jego etykietę i wpisz ją w szkicu Arduino.

Do grafiki, którą stworzyłem do tego projektu, dołączyłem plik Illustrator oraz szablon PDF (papier formatu Letter).

Zaczynając od linii 156 prostego szkicu z wcześniejszej wersji, możesz podstawić żądany status na sześć wymienionych. Oto moje:

przełącznik (który stan) {

przypadek 0: slack.setPresence(SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus("Wyprowadza psa", ":dog2:"); przerwa; przypadek 1: slack.setPresence(SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus("Lunch", ":hamburger:"); przerwa; przypadek 2: slack.setPresence(SLACK_PRESENCE_AUTO); profil = slack.setCustomStatus("Na spotkaniu", ":calendar:"); przerwa; przypadek 3: slack.setPresence(SLACK_PRESENCE_AUTO); profil = slack.setCustomStatus("Dostępne na czacie", ":zap:"); przerwa; przypadek 4: slack.setPresence(SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus("Czeka", ":crystal_ball:"); przerwa; przypadek 5: slack.setPresence(SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus("Offline", ""); przerwa; }

Krok 5: Ciesz się

Cieszyć się!
Cieszyć się!

Mam nadzieję, że zbudowanie jednego z nich na własne biurko będzie dla Ciebie zabawne i przydatne. Chciałbym zobaczyć wasze wersje zamieszczone w sekcji „Udało mi się” poniżej.

Jeśli podoba Ci się ten projekt, możesz zainteresować się niektórymi z moich innych:

  • Licznik subskrybentów YouTube z ESP8266
  • Wyświetlacz śledzenia statystyk społecznościowych z ESP8266
  • 3 błędy początkujących Arduino
  • Internetowe Walentynki
  • Wyświetlacz pogodowy WiFi z ESP8266

Dziękujemy za śledzenie! Aby być na bieżąco z tym, nad czym pracuję, śledź mnie na YouTube, Instagramie, Twitterze, Pintereście i subskrybuj mój newsletter.

Zalecana: