Оглавление:

BookPusher: 8 шагов (с изображениями)
BookPusher: 8 шагов (с изображениями)

Видео: BookPusher: 8 шагов (с изображениями)

Видео: BookPusher: 8 шагов (с изображениями)
Видео: Cozy Mystery BookPusher- Meet Your Baker 2024, Июль
Anonim
Image
Image
Подготовка
Подготовка

Эта работа - один из хакерских проектов для вашей книги.

Это оружие поможет вам подбирать книги.

Шаг 1: подготовка

Подготовка
Подготовка
Подготовка
Подготовка
Подготовка
Подготовка

1. Убедитесь, что размер вашей книги (например: размер нашей книги)

2. Помимо настройки (в нашем случае мы используем три ящика для файлов с обрезанными углами и две книги)

3. подготовьте все материалы, указанные в списке.

Список материалов:

  • Ардуино UNO × 1
  • Серводвигатель (Tower Pro SG 5010) × 5
  • Адаптер питания преобразователя постоянного тока 5 В, 2,0 А (внешний источник питания для серводвигателей) × 1
  • Держатель батареи (для 4 батареек AAA) (Внешний источник питания для Arduino UNO) × 1
  • Макетная плата среднего размера × 1
  • Резисторы 10 кОм × 5
  • Кнопочный переключатель × 5
  • Перемычки (несколько)
  • Лента и супер клей

Шаг 2: Пайка переключателей

Image
Image
Сделайте оружие и контейнер с помощью лазерного резака
Сделайте оружие и контейнер с помощью лазерного резака

Смотрите справочное видео, чтобы узнать подробности.

Шаг 3: сделайте руки и контейнер с помощью лазерного резака

Сделайте оружие и контейнер с помощью лазерного резака
Сделайте оружие и контейнер с помощью лазерного резака
Сделайте оружие и контейнер с помощью лазерного резака
Сделайте оружие и контейнер с помощью лазерного резака
  1. Измерьте размер разъема двигателя и размер кнопки.
  2. Нарисуйте в Adobe Illustrator: Arm1, Arm2 (в нашем случае мы объединили 3 слоя МДФ толщиной 4 мм, вырезав первый слой по форме разъема для двигателя) и Box (убедитесь, что есть достаточно места для размещения на полке и место для макета, Arduino и батарей, и мы использовали МДФ 4 мм)
  3. Вырежьте лазерным резаком и напоминайте
  4. Убедитесь, что рука не ударится о полку, как задняя доска, при перемещении после установки в книгу, если это так, переделайте ее!

Шаг 4: Кодирование и загрузка в Arduino

// Записываем код и устанавливаем угол движения руки.

// Это код для управления 5 серводвигателями #include; // Чтение библиотеки Arduino для управления сервомотором Servo myservo1; Серво myservo2; Сервомашинка3; Сервомашинка4; Серво myservo5;

const int buttonPin1 = 8; // вывод кнопки

const int servoPin1 = 2; // вывод сервопривода const int buttonPin2 = 9; const int servoPin2 = 3; const int buttonPin3 = 10; const int servoPin3 = 4; const int buttonPin4 = 11; const int servoPin4 = 5; const int buttonPin5 = 12; const int servoPin5 = 6;

int buttonState1 = 0; // локальная переменная для хранения состояний кнопок

int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0;

void setup () {

Serial.begin (9600); // Устанавливаем последовательные данные myservo1.attach (servoPin1); pinMode (buttonPin1, ВХОД); // Устанавливаем контакты кнопок как входные myservo2.attach (servoPin2); pinMode (buttonPin2, ВХОД); myservo3.attach (servoPin3); pinMode (buttonPin3, ВХОД); myservo4.attach (servoPin4); pinMode (buttonPin4, ВХОД); myservo5.attach (servoPin5); pinMode (buttonPin5, ВХОД); myservo1.write (90); // Устанавливаем первый угол серводвигателя myservo2.write (90); myservo3.write (0); myservo4.write (0); myservo5.write (0); }

void loop () {

buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); buttonState3 = digitalRead (buttonPin3); buttonState4 = digitalRead (buttonPin4); buttonState5 = digitalRead (buttonPin5); Serial.println (buttonState1); // указываем данные buttonState1 на последовательном мониторе if (buttonState1 == HIGH) {myservo1.write (90); // определяем угол двигателя} else {myservo1.write (0); задержка (1500); } если (buttonState2 == ВЫСОКИЙ) {myservo2.write (90); } еще {myservo2.write (0); задержка (1500); }

if (buttonState3 == HIGH) {

myservo3.write (90); } еще {myservo3.write (0); задержка (1500); }

if (buttonState4 == HIGH) {

myservo4.write (90); } еще {myservo4.write (0); задержка (1500); }

если (buttonState5 == ВЫСОКИЙ) {myservo5.write (90); } еще {myservo5.write (0); задержка (1500); }}

Шаг 5: наращивание

Image
Image
Настройка
Настройка

Выполните сборку в соответствии с графиком настройки и посмотрите видео для получения более подробной информации.

Шаг 6: Проверка

Image
Image

Убедись в том, что

  1. все кнопки работают,
  2. все умещается в коробке,
  3. провода достаточно длинные, а
  4. кабель может доходить до вилки.

Шаг 7: Настройка

Image
Image
  1. Настройте двигатели в соответствии с настройками вашей книжной полки
  2. Используйте ленту, чтобы сначала установить позицию
  3. Убедитесь, что каждая рука и мотор работают
  4. Используйте супер клей для стабилизации моторов!

Шаг 8: наслаждайтесь жизнью

Image
Image

OK! Работа полностью завершена !!

Наслаждайтесь использованием этого продукта и устройства в своей работе!

  1. размер вашей книжной полки
  2. срезанные угловые файлы
  3. форма рук
  4. форма контейнерной коробки
  5. коды
  6. график настройки

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