Оглавление:

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

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

Видео: Бесполезная коробка: 6 шагов
Видео: Бесполезная коробка! Прикольная игрушка с характером 2024, Июль
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: создание коробчатой базы

Сборка Box Base
Сборка Box Base
Сборка Box Base
Сборка Box Base
Сборка Box Base
Сборка Box Base

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

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

Делаем сервопривод половину верха
Делаем сервопривод половину верха
Делаем сервопривод половину верха
Делаем сервопривод половину верха
Делаем сервопривод половину верха
Делаем сервопривод половину верха

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

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

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

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

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

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

Последние штрихи
Последние штрихи

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

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

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

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