Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Kør Arduino Slack API Library -prøvekode
- Trin 2: Byg kredsløb
- Trin 3: 3D -trykt kabinet
- Trin 4: Dine statusser og indikatorgrafik
- Trin 5: God fornøjelse
Video: Slack Status Updater Med ESP8266: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Tinkercad -projekter »
Dette projekt hjælper med at gøre din dag lidt lettere, hvis du er fjernarbejder, der bruger Slack. Jeg viser dig, hvordan du bygger det ved hjælp af et ESP8266 wifi -kort. Gå ikke glip af videoen ovenfor for overblikket.
Uanset om du er ny til at bruge Slack, eller du bare har brugt det meget mere på det seneste, forstår du vigtigheden af at angive din Slack -status. Det lader dine kolleger vide, om du er tilgængelig til at chatte, i et møde, være syg, osv.
Glem at indstille det, når du forlader dit skrivebord, og du kan blive afbrudt af nogen, der tror, du er tilgængelig.
Jeg troede, det ville hjælpe mig med at huske at have en fysisk enhed på mit skrivebord, der kan indstille min Slack -status for mig. Dette projekt er et samarbejde med Brian Lough, der er en ESP whiz og forfatter til mange Arduino API -biblioteker, herunder denne nye til Slack. Du husker måske min YouTube -abonnenttæller, som også blev skrevet ved hjælp af en af Brians API -biblioteker.
Hvis du er ny på Arduino, kan du prøve min gratis Arduino -klasse først.
Forbrugsvarer
Til dette projekt skal du bruge:
- ESP8266 wifi -kort såsom NodeMCU eller D1 mini
- Drejekontakt
- Strandet ledning
- Multimeter
- Loddekolbe
- Wire strippere
- Skyl kuttere
- Hjælp til tredje hånds værktøj
- USB -kabel
- Computer, der kører Arduino -software
- Wifi -netværksnavn og adgangskode
- Slap adgangstoken (lær hvordan du får dette i det næste trin)
- 3D-printer (jeg brugte en Creality CR-10s Pro)
- Filament
For at følge med i det, jeg arbejder på, skal du følge mig på YouTube, Instagram, Twitter, Pinterest og abonnere på mit nyhedsbrev. Som Amazon Associate tjener jeg på kvalificerede køb, du foretager ved hjælp af mine affiliate links.
Trin 1: Kør Arduino Slack API Library -prøvekode
Arduino Slack API -biblioteket får dig godkendt og giver ESP8266 mulighed for at styre en app inde i Slack. Det er let at konfigurere din app og få din nøgle, som du kan tilslutte til Arduino -skitsen og komme i gang på få minutter. Se Brian's gennemgangsvideo, og tjek bibliotekets readme for instruktioner.
Med henblik på test vil du sandsynligvis gerne oprette et nyt Slack -arbejdsområde til dette projekt, før du sætter det løs på dine faktiske kolleger. I mange tilfælde skal du muligvis få din app godkendt af din virksomheds Slack -administrator, før du alligevel kan bruge den med dette projekt. Heldigvis beder appen ikke om tilladelse for meget, kun din personlige status og tilstedeværelse.
Trin 2: Byg kredsløb
Herfra handler det om den fysiske grænseflade, og hvilke status du programmerer den til at indstille til dig. Jeg valgte at bruge en drejekontakt til at indtaste min status fra en masse valg rundt i cirklen. Jeg brugte et multimeter til at finde ud af, hvilke kontaktledninger der er forbundet til hvilke opkaldspositioner.
Kredsløbsdiagrammet beskriver følgende tilslutninger:
- Skift fælles til ESP8266 jord
- Switch fører til ESP8266 GPIO ben 13, 12, 14, 4, 5 og 16 (NodeMCU ben mærket D7, D6, D5, D2, D1 og D0)
- 10K pull-up modstand mellem pin 16 og 3V (denne pin har ikke en intern pullup som de andre)
Jeg kan altid lide at lave en loddefri brødbræt -prototype af mine projekter, før jeg går i gang med den endelige form. I dette tilfælde tilføjede jeg også nogle lysdioder til prototypen for at hjælpe mig med at fejlsøge min kode.
Jeg har inkluderet den grundlæggende drejeknapkode til seks statuser. Download det fra bunden af dette trin.
Hvis du vil tilføje flere switch -positioner, kan du fjerne den serielle fejlfinding fra koden og bruge RX- og TX -pins til at få yderligere to input på ESP8266 eller opgradere til ESP32 for endnu flere pins.
Trin 3: 3D -trykt kabinet
Jeg modellerede et kabinet ved hjælp af Tinkercad til at montere drejekontakten og printkortet indeni.
USB -kablet kommer ud af siden. Du kan kopiere Tinkercad -designet til at foretage dine egne ændringer før udskrivning eller downloade STL -filen direkte fra dette trin. Jeg brugte Cura til at skære STL til min printer.
Oplysning: På tidspunktet for dette skriv er jeg ansat i Autodesk, som laver Tinkercad.
Trin 4: Dine statusser og indikatorgrafik
Det sidste trin er at beslutte, hvilke faktiske statuser du vil skifte mellem og oprette nogle indikatorgrafikker til at følge med dem.
Til sammensætning af Slack -statuser fandt jeg dette emoji -snydeblad til at være meget nyttigt. Men du kan bruge enhver emoji, der understøttes af dit arbejdsområde-bare hold musen over det i emoji-panelet for at opdage dets etiket, og indtast det i din Arduino-skitse.
Jeg har inkluderet Illustrator -filen og en PDF -skabelon til den grafik, jeg har oprettet til dette projekt (papir i letterformat).
Fra linje 156 i den simple skitse fra tidligere kan du erstatte din ønskede status med de seks anførte. Her er mine:
switch (whichStatus) {
case 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Walking the dog", ": dog2:"); pause; sag 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Frokost", ": hamburger:"); pause; case 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("I et møde", ": kalender:"); pause; sag 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Tilgængelig for chat", ": zap:"); pause; sag 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurer", ": crystal_ball:"); pause; sag 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Offline", ""); pause; }
Trin 5: God fornøjelse
Jeg håber at bygge en af disse til dit eget skrivebord vil være sjov og nyttig for dig. Jeg ville elske at se dine versioner indsendt i afsnittet "I Made It" herunder.
Hvis du kan lide dette projekt, kan du være interesseret i nogle af mine andre:
- YouTube -abonnenttæller med ESP8266
- Social statistik Tracker Display med ESP8266
- 3 Begynder Arduino fejl
- Internet Valentine
- WiFi vejrvisning med ESP8266
Tak fordi du følger med! For at følge med i det, jeg arbejder på, skal du følge mig på YouTube, Instagram, Twitter, Pinterest og abonnere på mit nyhedsbrev.
Anbefalede:
Simple Kicker Status og Reservationssystem Med Slack Integration: 12 trin (med billeder)
Simple Kicker Status og Reservationssystem Med Slack Integration: I et firma, hvor jeg arbejder, er der et kickerbord. Virksomheden indtager mange etager, og for nogle af medarbejderne tager det op til 3 minutter at komme til bordet og … at indse, at bordet allerede er optaget. Derfor opstod en idé om at bygge et ki
ESP8266 - Havevanding med timer og fjernbetjening via internet / ESP8266: 7 trin (med billeder)
ESP8266 - Havevanding med timer og fjernbetjening via internet / ESP8266: ESP8266 - Vanding fjernstyret og med timing til køkkenhave, blomsterhaver og græsplæner. Det bruger ESP-8266 kredsløbet og en hydraulisk / elektrisk ventil til vanding af vanding. Fordele: Lave omkostninger (~ US $ 30,00) hurtig adgang Kommandoer over
Altid TIL Raspberry Pi DLNA Server og Torrent -klient med status -LED'er: 6 trin
Altid TIL Raspberry Pi DLNA -server og Torrent -klient med status -lysdioder: Prøvede at lave en til mig selv, og den fungerer perfekt. Det er i stand til at streame HD -videoer uden forsinkelse, og status -lysdioderne giver mig en hurtig status på det. Jeg har tilføjet de trin, jeg tog for at sammensætte det nedenfor. Gå venligst igennem det, hvis du er interesseret
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
ESP8266 Robotbil programmeret med ESP8266 Basic: 18 trin (med billeder)
ESP8266 Robotbil programmeret med ESP8266 Basic: Jeg er en naturskolelærer på mellemskolen og også rådgiver i Robotic Club. Jeg har ledt efter mere omkostningseffektive måder at få robotter i hænderne på mine elever. Med de lave priser på ESP8266 -plader har jeg været i stand til at skabe en autonom