Оглавление:

Средство обновления статуса Slack с ESP8266: 5 шагов (с изображениями)
Средство обновления статуса Slack с ESP8266: 5 шагов (с изображениями)

Видео: Средство обновления статуса Slack с ESP8266: 5 шагов (с изображениями)

Видео: Средство обновления статуса Slack с ESP8266: 5 шагов (с изображениями)
Видео: Глушилка спаммер на ESP8266 карманный вай-фай джаммер Wi-fi hacking ESP server jammer 2024, Ноябрь
Anonim

Проекты 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

Image
Image

Библиотека 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-принтере

Корпус с 3D-печатью
Корпус с 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 и подписывайтесь на мою рассылку.

Рекомендуемые: