Бесполезная коробка: 6 шагов
Бесполезная коробка: 6 шагов

Видео: Бесполезная коробка: 6 шагов

Видео: Бесполезная коробка: 6 шагов
Видео: Бесполезная коробка! Прикольная игрушка с характером 2025, Январь
Anonim

Этот проект снова был создан для моего класса хакатона. Моей темой были ужасные технологии, и моя задача заключалась в том, чтобы сделать ее яркой. Сделал бесполезную коробку с тумблером и светодиодной лентой. Каждый раз, когда вы щелкаете выключателем, чтобы выключить свет, из коробки выходит рука с сервоприводом и снова включает свет. Поэтому вы никогда не сможете выключить свет, если не отключите его от сети.

Запасы

Материалы:

  • Подойдет фанера или любая маленькая коробка
  • Винты
  • Переключить переключатель
  • Ардуино
  • Провода
  • макетная доска
  • Сервопривод
  • Внешний аккумулятор USB (желательно с двумя выходами)
  • Акрил

Инструменты:

  • Циркулярная пила
  • Паяльник
  • Пистолет для горячего клея
  • Дремель

Шаг 1: Начальная настройка

Первое, что я сделал, - это выложил электронику и подключил их, чтобы запустить тестовый код. После того, как я разобрался с кодом, я спаял все компоненты вместе. Световая полоса RGB была подключена к USB-разъему, поэтому Arduino не нужно было ее запитывать. Сервопривод питается от Arduino при подключении к сети 5 вольт.

Вот мой код:

#включают

const int buttonPin = 2;

int buttonState = 0;

Сервомашина;

long timeDelay;

#define красный 5

# определить зеленый 6

#define blue 3

void setup () {

pinMode (buttonPin, ВВОД);

myservo.attach (9);

pinMode (красный, ВЫХОД);

pinMode (зеленый, ВЫХОД);

pinMode (синий, ВЫХОД); }

void loop () {

контроль();

}

void control () {

buttonState = digitalRead (buttonPin);

if (buttonState == HIGH) {

включенный свет();

for (pos = myservo.read (); pos> = 5; pos = 1) {

myservo.write (pos);

задержка (5);

}

} еще {

выключить свет();

timeDelay = 1;

for (pos = myservo.read (); pos <= 140; pos + = timeDelay) {

myservo.write (pos);

задержка (5);

}

}

}

void lightsOn () {

analogWrite (красный, случайный (0, 255));

analogWrite (зеленый, случайный (0, 255));

analogWrite (синий, случайный (0, 255));

задержка (100);

}

void lightsOff () {

analogWrite (красный, 255);

analogWrite (зеленый, 255);

analogWrite (синий, 255);

}

Шаг 2: создание коробчатой базы

После того, как я разложил компоненты, я понял, что размер коробки должен быть примерно 7,5 x 4,5 x 3,5 дюйма (длина, ширина, высота). Я измерил количество слоев древесины и отрезал их по размеру с помощью циркулярной пилы. привинтил коробку вместе, сначала прикрепив стороны к нижней части коробки. Верх нужно будет разделить пополам, чтобы сервопривод мог поворачивать ее вверх и вниз. Я также оставил небольшой зазор в задней части коробки в для того, чтобы пропустить провода для полосы RBG сзади.

Шаг 3: Делаем сервопривод половину верха

Изготовление рычага для сервопривода было самой сложной частью сборки. Поскольку я не хотел, чтобы рука была очень толстой, я решил использовать немного акрила, оставшегося от другого проекта, чтобы сделать руку. Это также позволило бы мне внести коррективы, добавляя небольшие обрывки, которые я сформировал с помощью Dremel. Тумблер был установлен на месте, которое находится в дюйме от центра. Я приклеил сервопривод горячим способом и свободно прикрепил к нему все входящие в комплект рычаги винтами, чтобы я мог сгибать и формировать рычаг. Получив представление, я решил сформировать несколько небольших кусочков акрила с помощью шлифовальной насадки Dremel. Я работал по разделам, чтобы внести коррективы, чтобы каждый раз переключаться. Я также скрепил каждую секцию горячим клеем, что сделало ее уродливее, чем должна быть. Если бы я хотел улучшить этот проект, я бы просто сделал руку из цельного куска. После того, как эта часть верха была доведена до идеального состояния, я прикрепил ее к коробке с помощью горячего клея. Я так же смонтировал внутри электронику.

Шаг 4: Изготовление петли и добавление света

Чтобы шарнирная часть работала хорошо, я сделал эту часть коробки примерно на 1/3 ее полной длины. Это гарантировало, что мой 5-граммовый сервопривод без проблем проживет всю половину. Поскольку сервомеханизм находился почти на одном уровне с другой половиной коробки, мне пришлось использовать Dremel, чтобы проредить центральную часть коробки. Это предполагало, что верх будет на одном уровне с другой стороной. Прикрепить эту сторону к коробке было легко, так как я просто использовал небольшой шарнир.

Когда я раньше разрезал коробку, я упомянул, что оставил небольшой промежуток для вывода проводов для светодиодных фонарей. Я использовал это отверстие, чтобы пропустить полоску вокруг коробки столько раз, сколько было возможно. Фары запрограммированы на мигание, чтобы кто-нибудь попытался выключить свет.

Шаг 5: завершающие штрихи

Последнее, что я добавил в коробку, - это деревянные ручки внизу, чтобы открытые винты не тянулись по поверхности, на которой стоит коробка. Я просто прикрепил их горячим клеем. Также, как видно на первом рисунке, я просверлил отверстие в боковой части коробки для кнопки питания блока питания.

Шаг 6: наслаждайтесь самой бесполезной вещью, которую вы когда-либо создавали

Получил положительные отзывы от этого устройства. Людям это кажется смешным и бессмысленным. В целом я бы сказал, что это был успех. Чтобы ускорить сборку и, возможно, добавить больше функций (например, еще один переключатель), вы можете использовать небольшую коробку, которая у вас уже есть под рукой. Я хотел бы улучшить внешний вид устройства, возможно, отшлифовать его и покрасить. Я также хотел бы добавить несколько портов, чтобы я мог подключаться к Arduino, не снимая верхнюю часть и не заряжая USB-блок питания.