Мой регион: Россия

Arduino project - tail, Робот аниматроник - хвост.

Артикул: Arduino project - tail
Ном. номер: 9000382117
Производитель: DIY
Arduino project - tail, Робот аниматроник - хвост.
1 020 руб.
Это набор компонентов
(см.спецификацию ниже)
Добавить в корзину 1 шт. на сумму 1 020 руб.

Спецификация набора

То, что у вас уже есть, вы можете удалить в корзине.

НаименованиеЦенаКол-во
MS-1.3-9, Сервомотор аналоговый 1.3кг.см 120° (FS90) 520 руб. 1
Бузина, Arduino Nano, ATmega328P-AU, CP2102 500 руб. 1

Привет!

Аниматроника — методика, применяемая в кинематографии, мультипликации, компьютерном моделировании для создания спецэффектов подвижных искусственных частей тела человека или животного, когда необходимо создать сложный макет, покадровая съёмка которого невозможна. (wiki)

Хотите удивить своих друзей привести в шок случайных прохожих? Покажите им хвост!

Предлагаем сделать своими руками простейшего робота аниматроника – хвост лисицы. (рис.1) При подачи команды с кнопки, которую вы спрячете в кармане, хвост начнет вилять. Это будет продолжаться несколько секунд.

Рис.1

Как это работает? К маленькой плате Arduino подключен сервомоторчик и кнопка. Куда что подключить указано в первых строчках скетча. На оси сервомоторчика установлена капроновая стяжка. Она вставляется в маленькую прищепку напечатанную на 3d принтере. А на эту стяжку надевается хвост. (рис.2). Хвост можно купить в сувенирном магазине или сшить из искусственного меха. Сервомоторчик прячется в корпус с большой прищепкой, которая удерживает хвост на юбке или брюках.

Рис.2

Собственно и всё - проект выходного дня.

В скетче есть строчки, в которых можно настраивать угол и скорость виляния хвоста. Также можно установить и время виляния после нажатия кнопки.
В подвале вы можете скачать stl-файлы корпуса и прищепок для 3D принтера. Если у вас нет 3D принтера, не расстраивайтесь, конструкция настолько простая, что возможно вы сами придумаете, как закрепить серву на поясе.
Запитать робота можно тремя батарейками ААА.
В маленьких роликах можно посмотреть как устроен корпус с прищепками и как работает хвост.

Это открытый проект! Лицензия, под которой он распространяется – Creative Commons - Attribution - Share Alike license.

Скетч. Код программы


#include <Servo.h>


#define       TailPin                     3   //вывод для подключения привода
#define       KeyPin                      4   //вывод для подключения кнопки

#define       MaxAngleShift               10  //отклонение от начального положения
                                              //в одну сторону, градусы
                                              //т.е. ход привода = 2 * значение

#define       MoveDelay                   35  //задержка при изменении угла (мс),
                                              //определяет скорость движения, 
                                              //чем, больше значение, тем меньше скорость

#define       INIT_TAIL_POS               50  //начальное положение привода, градусы

#define       MoveTimes                   10  //количество движений после нажатия кнопки


Servo Tail;


void setup()
{
  pinMode(KeyPin, INPUT);
  digitalWrite(KeyPin, HIGH);
  
  Tail.attach(TailPin);
  Tail.write(INIT_TAIL_POS);
  delay(300);
  Tail.detach();
}
//---------------------------------------------
void loop()
{
  if (digitalRead(KeyPin) == 0)
  {
    delay(70);
    if (digitalRead(KeyPin) == 0)
    {
      Tail.attach(TailPin);

      for(byte i=0; i <= MaxAngleShift; i++)
      {
        Tail.write(INIT_TAIL_POS + i);
        delay(MoveDelay);
      }
      
      for(byte j=0; j<MoveTimes; j++)
      {
        for(byte i=0; i <= 2*MaxAngleShift; i++)
        {
          Tail.write(INIT_TAIL_POS + MaxAngleShift - i);
          delay(MoveDelay);
        }

        for(byte i=0; i <= 2*MaxAngleShift; i++)
        {
          Tail.write(INIT_TAIL_POS - MaxAngleShift + i);
          delay(MoveDelay);
        }
      }

      Tail.write(INIT_TAIL_POS);
      delay(300);
      Tail.detach();
    }
  }
}

Техническая документация

Видео

Выберите регион, чтобы увидеть способы получения товара.

Комментарии