Оглавление:
- Запасы
- Шаг 1. Запустите пример кода библиотеки API Slack для Arduino
- Шаг 2: построение схемы
- Шаг 3: корпус, напечатанный на 3D-принтере
- Шаг 4. Ваши статусы и графика индикаторов
- Шаг 5: Наслаждайтесь
Видео: Средство обновления статуса Slack с ESP8266: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Проекты Tinkercad »
Этот проект поможет сделать ваш день немного проще, если вы удаленный сотрудник, использующий Slack. Я покажу вам, как собрать его с помощью платы Wi-Fi ESP8266. Не пропустите видео выше для обзора.
Независимо от того, используете ли вы Slack впервые или только недавно, вы поймете важность установки своего статуса Slack. Он позволяет вашим коллегам узнать, доступны ли вы для общения, на встрече, на больничном и т. Д.
Забудьте об установке, когда вы выходите из своего рабочего места, и вас может прервать кто-то, кто думает, что вы доступны.
Я подумал, что это поможет мне не забыть о физическом устройстве на моем столе, которое может устанавливать для меня мой статус Slack. Этот проект является результатом сотрудничества с Брайаном Лафом, который является мастером ESP и автором многих библиотек API Arduino, включая эту новую для Slack. Возможно, вы помните мой счетчик подписчиков YouTube, который также был написан с использованием одной из библиотек API Брайана.
Если вы новичок в Arduino, сначала попробуйте мой бесплатный класс Arduino.
Запасы
Для этого проекта вам понадобятся:
- Плата Wi-Fi ESP8266, такая как NodeMCU или D1 mini
- Поворотный переключатель
- Многожильный провод
- Мультиметр
- Паяльник
- Инструмент для зачистки проводов
- Фрезы заподлицо
- Помощь сторонним инструментом
- USB-кабель
- Компьютер с программным обеспечением Arduino
- Имя и пароль сети Wi-Fi
- Токен доступа к Slack (узнайте, как его получить на следующем шаге)
- 3D-принтер (я использовал Creality CR-10s Pro)
- Нить
Чтобы быть в курсе того, над чем я работаю, подписывайтесь на меня на YouTube, Instagram, Twitter, Pinterest и подписывайтесь на мою рассылку. Как партнер Amazon я зарабатываю на соответствующих покупках, которые вы совершаете с помощью моих партнерских ссылок.
Шаг 1. Запустите пример кода библиотеки API Slack для Arduino
Библиотека Arduino Slack API обеспечивает аутентификацию и позволяет ESP8266 управлять приложением внутри Slack. Настроить приложение и получить ключ несложно. Вы можете подключить его к образцу скетча Arduino и приступить к работе всего за несколько минут. Посмотрите видео с пошаговым руководством Брайана и ознакомьтесь с инструкциями в файле readme библиотеки.
В целях тестирования вы, вероятно, захотите создать новое рабочее пространство Slack для этого проекта, прежде чем передавать его своим коллегам. Во многих случаях вам может потребоваться одобрение вашего приложения администратором Slack вашей компании, прежде чем вы все равно сможете использовать его с этим проектом. К счастью, приложение не требует особого разрешения, только ваш личный статус и присутствие.
Шаг 2: построение схемы
Отсюда все зависит от физического интерфейса и того, какие статусы вы программируете для него. Я решил использовать поворотный переключатель, чтобы набрать свой статус из множества вариантов по кругу. Я использовал мультиметр, чтобы выяснить, какие выводы переключателя подключаются к каким позициям шкалы.
На принципиальной схеме показаны следующие подключения:
- Общий переключатель на массу ESP8266
- Переключатель выводит на контакты 13, 12, 14, 4, 5 и 16 GPIO ESP8266 (контакты NodeMCU с маркировкой D7, D6, D5, D2, D1 и D0)
- Подтягивающий резистор 10 кОм между контактом 16 и 3 В (этот контакт не имеет внутренней подтяжки, как другие)
Мне всегда нравится делать прототипы своих проектов на макетной плате без пайки, прежде чем переходить к окончательной форме. В этом случае я также добавил к прототипу несколько светодиодов, чтобы помочь мне отладить мой код.
Я включил основной код поворотного переключателя для шести состояний. Загрузите его с конца этого шага.
Если вы хотите добавить больше положений переключателя, вы можете удалить последовательную отладку из кода и использовать контакты RX и TX, чтобы получить еще два входа на ESP8266, или перейти на ESP32, чтобы получить еще больше контактов.
Шаг 3: корпус, напечатанный на 3D-принтере
Я смоделировал корпус с помощью Tinkercad, чтобы установить внутри поворотный переключатель и печатную плату.
Кабель USB выходит сбоку. Вы можете скопировать дизайн Tinkercad, чтобы внести свои изменения перед печатью, или загрузить файл STL прямо с этого шага. Я использовал Cura, чтобы нарезать STL для своего принтера.
Раскрытие информации: на момент написания этой статьи я работал в Autodesk, производящей Tinkercad.
Шаг 4. Ваши статусы и графика индикаторов
Последний шаг - решить, между какими фактическими статусами вы хотите переключаться, и создать индикаторную графику, которая будет им соответствовать.
Я нашел эту шпаргалку по смайликам очень полезной для составления статусов Slack. Но вы можете использовать любой смайлик, поддерживаемый вашим рабочим пространством - просто наведите на него курсор на панели смайлов, чтобы найти его ярлык, и введите его в свой эскиз Arduino.
Я включил файл Illustrator и шаблон PDF для графики, которую я создал для этого проекта (бумага формата Letter).
Начиная со строки 156 простого эскиза, описанного ранее, вы можете заменить желаемый статус на шесть из перечисленных. Вот мои:
switch (whichStatus) {
случай 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Выгул собаки", ": dog2:"); перерыв; случай 1: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Обед", ": гамбургер:"); перерыв; случай 2: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus («На встрече», «: календарь:»); перерыв; случай 3: slack.setPresence (SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus («Доступен для чата», «: zap:»); перерыв; случай 4: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Скрытый", ": crystal_ball:"); перерыв; случай 5: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("Не в сети", ""); перерыв; }
Шаг 5: Наслаждайтесь
Я надеюсь, что создание одного из них для вашего собственного стола будет для вас забавным и полезным. Я бы хотел, чтобы ваши версии были размещены в разделе «Я сделал это» ниже.
Если вам понравился этот проект, возможно, вас заинтересуют некоторые из моих других:
- Счетчик подписчиков YouTube с ESP8266
- Отображение трекера социальной статистики с ESP8266
- 3 ошибки начинающих Arduino
- Интернет Валентин
- Отображение погоды WiFi с ESP8266
Спасибо, что подписались! Чтобы быть в курсе того, над чем я работаю, подписывайтесь на меня на YouTube, Instagram, Twitter, Pinterest и подписывайтесь на мою рассылку.
Рекомендуемые:
Индикатор статуса семьи / коллеги: 6 шагов (с изображениями)
Индикатор статуса семьи / коллеги: Моя первая инструкция, многие проекты помогли мне на протяжении многих лет, надеюсь, это поможет кому-то другому. Вкратце … Нам нужен был способ показать друг другу свой статус, а не перебивать звонки или держаться подальше, когда мы предполагаем, что еще один я
Простая система статуса и бронирования кикера с интеграцией Slack: 12 шагов (с изображениями)
Простая система статуса и бронирования кикера с интеграцией со Slack: в компании, где я работаю, есть кикер-стол. Компания занимает много этажей, и некоторым сотрудникам требуется до 3 минут, чтобы добраться до стола и … осознать, что стол уже занят. Поэтому возникла идея построить ки
Индикатор статуса работы из дома: 5 шагов
Индикатор статуса «Работа на дому»: В нынешней ситуации, когда я работаю из дома, я сталкиваюсь с некоторыми проблемами, потому что мои дети также учатся из дома. Иногда рабочая и семейная жизнь может быть немного размытой. Поэтому мне нужно установить с детьми основные правила, чтобы
Ксеноновая плазменная лампа + ОБНОВЛЕНИЯ !: 6 шагов
Ксеноновая плазменная лампа + ОБНОВЛЕНИЯ! Сначала я хочу начать с … * ВСЕГДА ПРОЧИТАЙТЕ ВСЮ ИНСТРУКЦИЮ ПЕРЕД ИЗГОТОВЛЕНИЕМ ИЛИ ВЫ МОЖЕТЕ Сожалеть об этом! * Это руководство включает в себя высокое напряжение и острые инструменты, поэтому всегда будьте осторожны *. не могут сделать это безопасным способом
Настройка сервера автоматического обновления ESP8266: 7 шагов
Настройка сервера автоматического обновления ESP8266: многие люди сейчас используют ESP8266 во многих его проявлениях (ESP-01S, Wemos D1, NodeMCU, Sonoff и т. Д.) Для систем домашней автоматизации. Если вы напишете свой собственный код (как я), обновление каждого из них по отдельности даже через OTA (по воздуху) станет немного утомительным