Inhoudsopgave:
- Benodigdheden
- Stap 1: Voer Arduino Slack API Library Sample Code uit
- Stap 2: Bouw een circuit
- Stap 3: 3D-geprinte behuizing
- Stap 4: Uw statussen en indicatorafbeeldingen
- Stap 5: Geniet
Video: Slack Status Updater met ESP8266 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Tinkercad-projecten »
Dit project helpt je dag een beetje gemakkelijker te maken als je een externe werker bent die Slack gebruikt. Ik zal je laten zien hoe je het kunt bouwen met een ESP8266 wifi-bord. Mis de video hierboven niet voor het overzicht.
Of je Slack voor het eerst gebruikt of het de laatste tijd veel vaker gebruikt, je zult begrijpen hoe belangrijk het is om je Slack-status in te stellen. Het laat uw collega's weten of u beschikbaar bent om te chatten, in een vergadering, ziek bent, enz.
Vergeet het in te stellen wanneer u uw bureau verlaat, en u wordt misschien onderbroken door iemand die denkt dat u beschikbaar bent.
Ik dacht dat het me zou helpen herinneren om een fysiek apparaat op mijn bureau te hebben dat mijn Slack-status voor mij kan instellen. Dit project is een samenwerking met Brian Lough, een ESP-kenner en auteur van vele Arduino API-bibliotheken, waaronder deze nieuwe voor Slack. Je herinnert je misschien mijn YouTube-abonneeteller, die ook is geschreven met een van Brian's API-bibliotheken.
Als Arduino nieuw voor je is, probeer dan eerst mijn gratis Arduino-les.
Benodigdheden
Voor dit project heb je nodig:
- ESP8266 wifi-kaart zoals NodeMCU of D1 mini
- draaischakelaar
- Gevlochten draad
- Multimeter
- Soldeerbout
- Draadstrippers
- Verzonken messen
- Hulpmiddel uit de derde hand helpen
- USB-kabel
- Computer met Arduino-software
- Wifi-netwerknaam en wachtwoord
- Slack-toegangstoken (leer hoe u dit kunt krijgen in de volgende stap)
- 3D-printer (ik gebruikte een Creality CR-10s Pro)
- Gloeidraad
Om op de hoogte te blijven van waar ik aan werk, volg me op YouTube, Instagram, Twitter, Pinterest en abonneer je op mijn nieuwsbrief. Als Amazon Associate verdien ik met kwalificerende aankopen die je doet via mijn gelieerde links.
Stap 1: Voer Arduino Slack API Library Sample Code uit
Met de Arduino Slack API-bibliotheek wordt u geverifieerd en kan de ESP8266 een app in Slack besturen. Het is eenvoudig om uw app te configureren en uw sleutel te krijgen, die u kunt aansluiten op de Arduino-voorbeeldschets en binnen een paar minuten aan de slag kunt. Bekijk de walkthrough-video van Brian en bekijk de leesmij van de bibliotheek voor instructies.
Om te testen, wil je waarschijnlijk een nieuwe Slack-werkruimte voor dit project maken voordat je het loslaat op je echte collega's. In veel gevallen moet u uw app mogelijk laten goedkeuren door de Slack-beheerder van uw bedrijf voordat u deze toch met dit project kunt gebruiken. Gelukkig vraagt de app niet veel om toestemming, alleen je persoonlijke status en aanwezigheid.
Stap 2: Bouw een circuit
Vanaf hier draait het allemaal om de fysieke interface en welke statussen u programmeert om voor u in te stellen. Ik koos ervoor om een draaischakelaar te gebruiken om mijn status in te voeren uit een heleboel keuzes in de cirkel. Ik gebruikte een multimeter om erachter te komen welke schakeldraden op welke wijzerplaatposities zijn aangesloten.
Het schakelschema geeft de volgende aansluitingen weer:
- Schakelaar gemeenschappelijk naar ESP8266 aarde
- Schakelkabels naar ESP8266 GPIO-pinnen 13, 12, 14, 4, 5 en 16 (NodeMCU-pinnen gemarkeerd met D7, D6, D5, D2, D1 en D0)
- 10K pull-up weerstand tussen pin 16 en 3V (deze pin heeft geen interne pullup zoals de andere)
Ik maak altijd graag een soldeerloos breadboard-prototype van mijn projecten voordat ik me tot de definitieve vorm bega. In dit geval heb ik ook enkele LED's aan het prototype toegevoegd om me te helpen mijn code te debuggen.
Ik heb de standaard draaischakelaarcode voor zes statussen toegevoegd. Download het onderaan deze stap.
Als u meer schakelaarposities wilt toevoegen, kunt u de seriële foutopsporing uit de code verwijderen en RX- en TX-pinnen gebruiken om nog twee ingangen op de ESP8266 te krijgen, of upgraden naar de ESP32 voor nog meer pinnen.
Stap 3: 3D-geprinte behuizing
Ik heb een behuizing gemodelleerd met Tinkercad om de draaischakelaar en printplaat erin te monteren.
De USB-kabel komt uit de zijkant. U kunt het Tinkercad-ontwerp kopiëren om uw eigen wijzigingen aan te brengen voordat u gaat afdrukken, of u kunt het STL-bestand rechtstreeks vanuit deze stap downloaden. Ik heb Cura gebruikt om de STL voor mijn printer te snijden.
Openbaarmaking: op het moment van schrijven ben ik een medewerker van Autodesk, dat Tinkercad maakt.
Stap 4: Uw statussen en indicatorafbeeldingen
De laatste stap is om te beslissen tussen welke actuele statussen u wilt schakelen en om enkele indicatorafbeeldingen te maken die daarbij passen.
Voor het samenstellen van Slack-statussen vond ik deze emoji-spiekbrief erg nuttig. Maar je kunt elke emoji gebruiken die door je werkruimte wordt ondersteund. Beweeg er gewoon over in het emoji-paneel om het label te ontdekken en typ het in je Arduino-schets.
Ik heb het Illustrator-bestand en een PDF-sjabloon toegevoegd voor de afbeeldingen die ik voor dit project heb gemaakt (papier van Letter-formaat).
Beginnend op regel 156 van de eenvoudige schets van eerder, kunt u de zes vermelde statussen door uw gewenste status vervangen. Hier zijn de mijne:
schakelaar (welke Status) {
geval 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("De hond uitlaten", ":dog2:"); pauze; geval 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Lunch", ":hamburger:"); pauze; geval 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus("In een vergadering", ":calendar:"); pauze; geval 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus("Beschikbaar om te chatten", ":zap:"); pauze; geval 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Op de loer", ":crystal_ball:"); pauze; geval 5: slack.setPresence (SLACK_PRESENCE_AWAY); profiel = slack.setCustomStatus("Offline", ""); pauze; }
Stap 5: Geniet
Ik hoop dat het leuk en nuttig voor je zal zijn om een van deze voor je eigen bureau te bouwen. Ik zou graag zien dat uw versies worden gepost in het gedeelte 'I Made It' hieronder.
Als je dit project leuk vindt, ben je misschien geïnteresseerd in enkele van mijn andere:
- YouTube-abonneeteller met ESP8266
- Social Stats Tracker Display met ESP8266
- 3 Arduino-fouten voor beginners
- Internet Valentijn
- WiFi-weerweergave met ESP8266
Bedankt voor het volgen! Om op de hoogte te blijven van waar ik aan werk, volg me op YouTube, Instagram, Twitter, Pinterest en abonneer je op mijn nieuwsbrief.
Aanbevolen:
Eenvoudig Kicker-status- en reserveringssysteem met Slack-integratie: 12 stappen (met afbeeldingen)
Eenvoudig Kicker-status- en reserveringssysteem met Slack-integratie: In een bedrijf waar ik werk is er een kicker-tafel. Het bedrijf beslaat vele verdiepingen en voor sommige medewerkers duurt het tot 3 minuten om bij de tafel te komen en…om te beseffen dat de tafel al bezet is.Daarom ontstond het idee om een ki
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
ESP32 COVID19 STATUS VIEWER: 4 stappen
ESP32 COVID19 STATUS VIEWER: Dit project krijgt de status van COCID19 in json-formaat en geeft het weer in de OLED
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze