DIY: Большая Красная Кнопка для принятия Очень Важных Решений

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Привет, Хабр! В этой статье хочу поделиться простым но интересным проектом в виде вот такой USB-кнопки:

Зачем и для чего?

По приколу! При нажатии она посылает сигнал левой кнопки мыши и клавиши Enter, таким образом ее можно использовать например при покупках в интернете (навести курсор на "купить" и ударить по кнопке) или чтобы отправить важное сообщение (для этого используется Enter).

Примерно так, да
Как в меме
Как в меме

Что еще умеет?

Еще можно аппрувать pull-request'ы, запускать приложения и вообще любое действие, которое можно сделать с помощью этих двух клавиш :). Кнопка проектировалась удароустойчивой, т.е. бить по ней можно со всей силы и кулаком, она не сломается. Также внутри есть круговая адресная светодиодная RGB лента с тремя режимами:

  1. Яркий красный свет всеми светодиодами - при нажатии

  2. Эффект загрузки (желтый светодиод бегает по кругу) - в течение 10 секунд после нажатия

  3. Эффект "дыхания" - кнопка начинает светиться случайными светодиодами и случайным цветом спустя 10 секунд после нажатия (как режим ожидания)

Видео работы

Инструкция по сборке

Для сборки понадобятся:

  • 3D принтер

  • Arduino leonardo

  • Круговая адресная светодиодная лента - необязательно (вот такая)

  • Кнопка (примерно вот такая)

  • Термоклей

  • Провод USB

Все исходники (3д модели и код) находятся тут

Инструкция:

  1. Напечатать все детали - требуются подпорки, для крышки можно использовать динамическую толщину слоя

  2. Установить кнопку в нижнюю часть на термоклей

  3. Установить светодиоды, тоже на термоклей

  4. Припаять провод, кнопку и светодиодную панель к ардуино

  5. Прошить приложенным ардуино скетчем

  6. Приклеить крышку сверху к кнопке

  7. Готово!

Фото внутренностей
Штош, сверху она выглядит получше
Штош, сверху она выглядит получше
А вот 3д модели. Я к сожалению потерял файл проекта fusion 360, так бы показал красивые рендеры как она выглядит изнутри.
А вот 3д модели. Я к сожалению потерял файл проекта fusion 360, так бы показал красивые рендеры как она выглядит изнутри.

Недостатки конструкции и мои просчёты:

  1. Первый просчет довольно очевиден - несмотря на то, что светодиоды цветные, через красную крышку ВНЕЗАПНО поступает в основном красный цвет. Теоретически, если крышку сделать белой, то это будет неплохим светильником.

  2. Второе - из-за особенностей конструкции крышка держится только за счет кнопки. Это не влияет на работоспособность, но из-за этого она немного колеблется за счет люфтов в кнопке. Но зато итоговая толщина кнопки составляет всего 3 см!

Возможные доработки

  • Переделать модель чтобы убрать люфты

  • Сделать ее беспроводной

  • Напечатать белую крышку и сделать RGB лампу

На этом все. Прошло более трех лет с момента публикации прошлой статьи, и вот я решил вернуться в ряды писателей :)
Все ссылки на магазины приведены в качестве примера, автор не получает за них вознаграждение

Источник: https://habr.com/ru/articles/757096/


Интересные статьи

Интересные статьи

Многие компании уверены, что эффективны в принятии решений, хотя на самом деле лишь имитируют прогресс в этой области. Определенные действия создают видимость движения вперед, но в конечном итоге ниче...
Я привык к привкусу отчаяния, которое так глубоко укоренилось в моем сердце и сердцах моих коллег, что превратилась в безнадежную пассивность. Это отчаяние, которое приходит от осознания того, что мы ...
1. Робот не может причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред. 2. Робот должен повиноваться всем приказам, которые даёт человек, кроме тех случаев, ког...
01.06.2020 ИФНС опубликовала новый формат выгрузки данных17.12.2020 Мягко намекнула, что в 2021 будет использоваться только он01.09.2021 Это свершилось: теперь просто "полная БД ФИАС" перестала обновл...
В начале апреля на хабре была опубликована статья «JavaScript: Стек вызовов и магия его размера» — её автор пришёл к выводу, что каждый кадр стека занимает (72 + 8 * число_локальных_п...