Índice:
- Suprimentos
- Etapa 1: execute o código de amostra da biblioteca da API Arduino Slack
- Etapa 2: construir o circuito
- Etapa 3: Gabinete impresso em 3D
- Etapa 4: seus status e gráficos indicadores
- Etapa 5: Divirta-se
Vídeo: Atualizador de status do Slack com ESP8266: 5 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Projetos Tinkercad »
Este projeto ajuda a tornar seu dia um pouco mais fácil se você for um trabalhador remoto usando o Slack. Vou mostrar como construí-lo usando uma placa wi-fi ESP8266. Não perca o vídeo acima para uma visão geral.
Se você é novo no Slack ou se está usando muito mais recentemente, você entenderá a importância de definir o status do Slack. Ele permite que seus colegas saibam se você está disponível para bater um papo, em uma reunião, doente, etc.
Esqueça de configurá-lo ao sair de sua mesa e poderá ser interrompido por alguém que achar que você está disponível.
Achei que isso me ajudaria a lembrar de ter um dispositivo físico na minha mesa que pode definir o status do Slack para mim. Este projeto é uma colaboração com Brian Lough, que é um gênio do ESP e autor de muitas bibliotecas de API do Arduino, incluindo esta nova para o Slack. Você deve se lembrar do meu contador de assinantes do YouTube, que também foi escrito usando uma das bibliotecas de API de Brian.
Se você é novo no Arduino, experimente primeiro minha aula gratuita do Arduino.
Suprimentos
Para este projeto, você precisará de:
- Placa wi-fi ESP8266, como NodeMCU ou D1 mini
- Interruptor rotativo
- Fio flexivel
- Multímetro
- Ferro de solda
- Decapantes de arame
- Cortadores nivelados
- Ajudando a ferramenta de terceira mão
- cabo USB
- Computador executando o software Arduino
- Nome e senha da rede Wifi
- Token de acesso do Slack (saiba como obtê-lo na próxima etapa)
- Impressora 3D (usei uma Creality CR-10s Pro)
- Filamento
Para acompanhar o que estou fazendo, siga-me no YouTube, Instagram, Twitter, Pinterest e inscreva-se no meu boletim informativo. Como um associado da Amazon, ganho com as compras qualificadas que você faz usando meus links de afiliados.
Etapa 1: execute o código de amostra da biblioteca da API Arduino Slack
A biblioteca Arduino Slack API faz com que você seja autenticado e permite que o ESP8266 controle um aplicativo dentro do Slack. É fácil configurar seu aplicativo e obter sua chave, que você pode conectar ao esboço de amostra do Arduino e colocá-la em funcionamento em apenas alguns minutos. Assista ao vídeo passo a passo de Brian e confira o leia-me da biblioteca para obter instruções.
Para fins de teste, você provavelmente desejará criar um novo espaço de trabalho do Slack para este projeto antes de liberá-lo para seus colegas reais. Em muitos casos, pode ser necessário que seu aplicativo seja aprovado pelo administrador do Slack de sua empresa antes de usá-lo com este projeto. Felizmente, o aplicativo não pede permissão para muitas coisas, apenas para seu status pessoal e presença.
Etapa 2: construir o circuito
A partir daqui, é tudo sobre a interface física e quais status você programa para definir para você. Optei por usar um botão giratório para discar meu status a partir de um monte de opções ao redor do círculo. Usei um multímetro para descobrir quais condutores de switch se conectam a quais posições de discagem.
O diagrama de circuito detalha as seguintes conexões:
- Mudar comum para ESP8266 terra
- A chave leva aos pinos 13, 12, 14, 4, 5 e 16 do GPIO ESP8266 (pinos NodeMCU marcados como D7, D6, D5, D2, D1 e D0)
- Resistor pull-up de 10K entre o pino 16 e 3V (este pino não tem um pullup interno como os outros)
Eu sempre gosto de fazer um protótipo de placa de ensaio sem solda de meus projetos antes de me comprometer com a forma final. Nesse caso, também adicionei alguns LEDs ao protótipo para me ajudar a depurar meu código.
Incluí o código básico da chave rotativa para seis status. Baixe-o na parte inferior desta etapa.
Se quiser adicionar mais posições de switch, você pode remover a depuração serial do código e usar pinos RX e TX para obter mais duas entradas no ESP8266 ou atualizar para o ESP32 para obter ainda mais pinos.
Etapa 3: Gabinete impresso em 3D
Eu modelei um gabinete usando Tinkercad para montar a chave rotativa e a placa de circuito dentro.
O cabo USB sai lateralmente. Você pode copiar o design do Tinkercad para fazer suas próprias modificações antes de imprimir ou baixar o arquivo STL diretamente a partir desta etapa. Usei Cura para fatiar o STL para minha impressora.
Divulgação: no momento da redação deste artigo, sou funcionário da Autodesk, que fabrica o Tinkercad.
Etapa 4: seus status e gráficos indicadores
A última etapa é decidir quais status reais você deseja alternar e criar alguns gráficos indicadores para acompanhá-los.
Para compor os status do Slack, achei esta folha de referências emoji muito útil. Mas você pode usar qualquer emoji compatível com sua área de trabalho - basta passar o mouse sobre ele no painel de emoji para descobrir seu rótulo e digitá-lo em seu esboço do Arduino.
Incluí o arquivo do Illustrator e um template PDF para os gráficos que criei para este projeto (papel tamanho carta).
Começando na linha 156 do esboço simples anterior, você pode substituir seu status desejado pelos seis listados. Aqui estão os meus:
switch (whichStatus) {
caso 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Passeando com o cachorro", ": dog2:"); pausa; caso 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lunch", ": hamburger:"); pausa; caso 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Em uma reunião", ": calendário:"); pausa; caso 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Disponível para bater papo", ": zap:"); pausa; caso 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Lurking", ": crystal_ball:"); pausa; caso 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Offline", ""); pausa; }
Etapa 5: Divirta-se
Espero que construir um desses para sua própria mesa seja divertido e útil para você. Adoraria ver suas versões postadas na seção "Eu fiz" abaixo.
Se você gosta deste projeto, pode estar interessado em alguns dos meus outros:
- Contador de assinantes do YouTube com ESP8266
- Exibição do rastreador de estatísticas sociais com ESP8266
- 3 erros iniciantes do Arduino
- Valentim da Internet
- Exibição do tempo WiFi com ESP8266
Obrigado por acompanhar! Para acompanhar o que estou fazendo, siga-me no YouTube, Instagram, Twitter, Pinterest e inscreva-se no meu boletim informativo.
Recomendado:
Indicador de status de família / colega de trabalho: 6 etapas (com fotos)
Indicador de status da família / colega de trabalho: Meu primeiro Instructable, muitos projetos me ajudaram ao longo dos anos, espero que isso ajude outra pessoa. O conto … Precisávamos de uma maneira de mostrar um ao outro nosso status, em vez de interromper ligações ou ficar longe quando assumimos outro i
Visor LED de status de qualidade do ar PurpleAir: 4 etapas
Tela LED de status de qualidade do ar PurpleAir: Com os recentes incêndios florestais na Califórnia, a qualidade do ar em São Francisco foi bastante afetada. Vimo-nos verificando o mapa PurpleAir uma e outra vez em nossos telefones ou laptops tentando ver quando o ar estava seguro o suficiente para abrir a vitória
Status simples do Kicker e sistema de reservas com integração Slack: 12 etapas (com imagens)
Sistema de Reserva e Status Simples de Kicker com Integração Slack: Em uma empresa onde trabalho há uma mesa de kicker. A empresa ocupa muitos pisos e para alguns dos colaboradores demora até 3 minutos a chegar à mesa e … a perceber que a mesa já está ocupada. Surgiu então a ideia de construir um ki
Como desmontar um computador com etapas e imagens fáceis: 13 etapas (com imagens)
Como desmontar um computador com etapas e imagens fáceis: Esta é uma instrução sobre como desmontar um PC. A maioria dos componentes básicos é modular e facilmente removível. No entanto, é importante que você seja organizado sobre isso. Isso ajudará a evitar que você perca peças e também a fazer a remontagem e
Luzes indicadoras de status do banheiro e interruptor automático: 4 etapas (com imagens)
Luzes indicadoras de status do banheiro e interruptor automático: este projeto usa interruptores e relés de proximidade para controlar um banco de luzes indicadoras. As luzes transmitem o status de ocupação de dois banheiros. Problema: dois banheiros de usuário único - em uma casa estilo dormitório - são compartilhados por várias pessoas, mas