Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Uruchom przykładowy kod biblioteki Arduino Slack API
- Krok 2: Zbuduj obwód
- Krok 3: Drukowana obudowa 3D
- Krok 4: Twoje statusy i grafika wskaźników
- Krok 5: Ciesz się
Wideo: Slack Status Updater z ESP8266: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
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
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
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
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ę
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:
Prosty system statusu i rezerwacji Kickera z integracją ze Slack: 12 kroków (ze zdjęciami)
Prosty system statusu i rezerwacji Kickera z integracją ze Slack: W firmie, w której pracuję, jest stół kicker. Firma zajmuje wiele pięter, a niektórym pracownikom dojście do stołu i… zorientowanie się, że stół jest już zajęty zajmuje nawet 3 minuty
ESP8266 - Nawadnianie ogrodu z zegarem i pilotem przez Internet / ESP8266: 7 kroków (ze zdjęciami)
ESP8266 - Nawadnianie ogrodu z zegarem i pilotem przez Internet / ESP8266: ESP8266 - Nawadnianie zdalnie sterowane i z zegarem do ogrodów warzywnych, ogrodów kwiatowych i trawników. Wykorzystuje obwód ESP-8266 i zawór hydrauliczny / elektryczny do zasilania irygatora. Zalety: Niski koszt (~ 30,00 USD) Szybki dostęp Komendy o
Status Skype dla firm WS2812 Podświetlenie biurka LED RGB: 6 kroków
Status Skype dla firm WS2812 RGB LED Podświetlenie biurka: nie jestem pierwszą osobą, która zmienia kolor światła w oparciu o stan konta Skype dla firm, ale myślę, że jestem pierwszą osobą, która napisała samouczek za pomocą adresowalnego Taśmy LED WS2812. Wolę te światła, ponieważ przy minimalnym
Raspberry Pi Slack Scroll Bot!: 10 kroków
Raspberry Pi Slack Scroll Bot!: Ten projekt łączy Raspberry Pi z zestawem Pimoroni Scroll Bot (zmodyfikowany przyciskami), Slack i IFTT dla powiadomień wizualnych i dźwiękowych, gdy filmy z YouTube są publikowane w ramach subskrypcji! Modyfikacje przycisków w zestawie są opcjonalne, ponieważ
Przewodnik dla początkujących po ESP8266 i tweetowaniu za pomocą ESP8266: 17 kroków (ze zdjęciami)
Przewodnik dla początkujących po ESP8266 i tweetowaniu Korzystanie z ESP8266: 2 lata temu dowiedziałem się o Arduino. Zacząłem więc bawić się prostymi rzeczami, takimi jak diody LED, przyciski, silniki itp. Potem pomyślałem, że nie byłoby fajnie połączyć się, aby robić takie rzeczy, jak wyświetlanie dzienna pogoda, ceny akcji, rozkład jazdy pociągów na wyświetlaczu LCD