Tabla de contenido:
- Suministros
- Paso 1: Ejecute el código de muestra de la biblioteca de API de Arduino Slack
- Paso 2: Construya el circuito
- Paso 3: Caja impresa en 3D
- Paso 4: sus estados y gráficos de indicadores
- Paso 5: ¡Disfruta
Video: Actualizador de estado de Slack con ESP8266: 5 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Proyectos Tinkercad »
Este proyecto te ayudará a hacer tu día un poco más fácil si eres un trabajador remoto que usa Slack. Te mostraré cómo construirlo usando una placa wifi ESP8266. No se pierda el video de arriba para ver una descripción general.
Ya sea que sea nuevo en el uso de Slack o lo haya estado usando mucho más últimamente, comprenderá la importancia de establecer su estado de Slack. Les permite a sus colegas saber si está disponible para charlar, en una reunión, enfermo, etc.
Olvídese de configurarlo cuando salga de su escritorio y es posible que alguien lo interrumpa y crea que está disponible.
Pensé que me ayudaría a recordar tener un dispositivo físico en mi escritorio que pueda establecer mi estado de Slack por mí. Este proyecto es una colaboración con Brian Lough, quien es un genio de ESP y autor de muchas bibliotecas API de Arduino, incluida esta nueva para Slack. Quizás recuerdes mi contador de suscriptores de YouTube, que también se escribió con una de las bibliotecas API de Brian.
Si eres nuevo en Arduino, primero prueba mi clase gratuita de Arduino.
Suministros
Para este proyecto, necesitará:
- Placa wifi ESP8266 como NodeMCU o D1 mini
- interruptor giratorio
- Alambre trenzado
- Multimetro
- Soldador
- Pelacables
- Cortadores al ras
- Ayudando a la herramienta de tercera mano
- cable USB
- Computadora con software Arduino
- Nombre y contraseña de la red wifi
- Token de acceso flojo (aprenda cómo obtenerlo en el siguiente paso)
- Impresora 3D (utilicé una Creality CR-10s Pro)
- Filamento
Para estar al día en lo que estoy trabajando, sígueme en YouTube, Instagram, Twitter, Pinterest y suscríbete a mi boletín. Como Asociado de Amazon, gano por las compras que califiquen que realice utilizando mis enlaces de afiliados.
Paso 1: Ejecute el código de muestra de la biblioteca de API de Arduino Slack
La biblioteca de la API de Arduino Slack te autentica y permite que el ESP8266 controle una aplicación dentro de Slack. Es fácil configurar su aplicación y obtener su clave, que puede conectar al boceto de muestra de Arduino y comenzar a funcionar en solo unos minutos. Mire el video tutorial de Brian y consulte el archivo Léame de la biblioteca para obtener instrucciones.
A los efectos de las pruebas, es probable que desee crear un nuevo espacio de trabajo de Slack para este proyecto antes de soltarlo con sus colegas reales. En muchos casos, es posible que deba obtener la aprobación de su aplicación por parte del administrador de Slack de su empresa antes de poder usarla con este proyecto de todos modos. Afortunadamente, la aplicación no pide permiso sobre muchas cosas, solo sobre su estado y presencia personal.
Paso 2: Construya el circuito
A partir de aquí, se trata de la interfaz física y de los estados para que la programe. Elegí usar un interruptor giratorio para marcar mi estado entre un montón de opciones alrededor del círculo. Usé un multímetro para averiguar qué cables del interruptor se conectan a qué posiciones del dial.
El diagrama de circuito detalla las siguientes conexiones:
- Interruptor común a tierra ESP8266
- El interruptor conduce a los pines 13, 12, 14, 4, 5 y 16 de ESP8266 GPIO (pines NodeMCU marcados como D7, D6, D5, D2, D1 y D0)
- Resistencia pull-up de 10K entre el pin 16 y 3V (este pin no tiene un pullup interno como los demás)
Siempre me gusta hacer un prototipo de placa de prueba sin soldadura de mis proyectos antes de comprometerme con la forma final. En este caso, también agregué algunos LED al prototipo para ayudarme a depurar mi código.
He incluido el código básico del interruptor giratorio para seis estados. Descárgalo desde la parte inferior de este paso.
Si desea agregar más posiciones de interruptor, puede eliminar la depuración en serie del código y usar los pines RX y TX para obtener dos entradas más en el ESP8266, o actualizar al ESP32 para obtener aún más pines.
Paso 3: Caja impresa en 3D
Modelé un gabinete usando Tinkercad para montar el interruptor giratorio y la placa de circuito en el interior.
El cable USB sale por un lado. Puede copiar el diseño de Tinkercad para realizar sus propias modificaciones antes de imprimir, o descargar el archivo STL directamente desde este paso. Usé Cura para cortar el STL para mi impresora.
Divulgación: en el momento de escribir este artículo, soy un empleado de Autodesk, que fabrica Tinkercad.
Paso 4: sus estados y gráficos de indicadores
El último paso es decidir entre qué estados reales desea alternar y crear algunos gráficos de indicadores que los acompañen.
Para redactar estados de Slack, encontré que esta hoja de trucos de emoji es muy útil. Pero puede usar cualquier emoji compatible con su espacio de trabajo; simplemente coloque el cursor sobre él en el panel de emoji para descubrir su etiqueta y escríbalo en su boceto de Arduino.
Incluí el archivo de Illustrator y una plantilla PDF para los gráficos que creé para este proyecto (papel tamaño carta).
A partir de la línea 156 del esquema simple anterior, puede sustituir el estado deseado por los seis enumerados. Aquí están los míos:
switch (whichStatus) {
caso 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Pasear al perro", ": perro2:"); rotura; caso 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Almuerzo", ": hamburguesa:"); rotura; caso 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("En una reunión", ": calendario:"); rotura; caso 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus ("Disponible para chatear", ": zap:"); rotura; caso 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Acechando", ": crystal_ball:"); rotura; caso 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Fuera de línea", ""); rotura; }
Paso 5: ¡Disfruta
Espero que construir uno de estos para su propio escritorio sea divertido y útil para usted. Me encantaría ver sus versiones publicadas en la sección "Lo hice" a continuación.
Si te gusta este proyecto, puede que te interesen algunos de mis otros:
- Contador de suscriptores de YouTube con ESP8266
- Pantalla de seguimiento de estadísticas sociales con ESP8266
- 3 errores de Arduino para principiantes
- San Valentín de Internet
- Pantalla meteorológica WiFi con ESP8266
¡Gracias por seguirnos! Para estar al día en lo que estoy trabajando, sígueme en YouTube, Instagram, Twitter, Pinterest y suscríbete a mi boletín.
Recomendado:
Luces de estado de ánimo MQTT con ESP32: 4 pasos (con imágenes)
Luces de estado de ánimo MQTT con ESP32: Durante bastante tiempo había tenido la tentación de subirme al tren de LED, así que salí corriendo y tomé una tira de LED para jugar. Terminé haciendo estas luces de humor. Se pueden controlar con MQTT, lo que permite agregar todo tipo de inteligencia. Esta es una
Indicador de estado de familia / compañero de trabajo: 6 pasos (con imágenes)
Indicador de estado de familia / compañero de trabajo: mi primer Instructable, muchos proyectos me han ayudado a lo largo de los años, espero que esto ayude a alguien más. La historia corta … Necesitábamos una forma de mostrarnos nuestro estado en lugar de interrumpir llamadas o permanecer alejados cuando asumimos otra i
Lámpara de estado de ánimo ARC: 6 pasos (con imágenes)
ARC Moodlamp: Lampara de sentimientos programada en Arduino con Neopixeles y sensores inspirada en diseño por el artefacto ficticio de Marvel Comics el ARC Reactor. Con un switch para apagarla y encenderla, un modo automático y un modo manual
(WiFi) Lámpara de estado de ánimo: 8 pasos (con imágenes)
(WiFi) Lámpara de estado de ánimo: en este Instructable, le mostraré cómo construir una lámpara de estado de ánimo muy fácil y barata. La lámpara se puede actualizar con LED RGB y un microcontrolador compatible con WiFi
Sistema simple de reserva y estado de Kicker con integración Slack: 12 pasos (con imágenes)
Sistema de reserva y estado de kicker simple con integración de Slack: En una empresa en la que trabajo hay una mesa de kicker. La empresa ocupa muchas plantas y algunos de los empleados tardan hasta 3 minutos en llegar a la mesa y … darse cuenta de que la mesa ya está ocupada, por lo que surgió la idea de construir un ki